随笔 - 123
文章 - 1
评论 - 1
阅读 -
18万
11 2017 档案
多线程二(线程同步)
摘要:1.线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的, 而且其他的变量的值也和预期的是一样的,就是线程安全的。 l 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次
阅读全文
线程池一(创建线程池的两种方式)
摘要:线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作, 无需反复创建线程而消耗过多资源。 我们详细的解释一下为什么要使用线程池? 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,
阅读全文
多线程一(实现多线程的两种方式)
摘要:Thread类: Thread是程序中的执行线程。java虚拟机允许应用程序并发地的运行多个执行线程。 ‘ l 构造方法 l 常用方法 1.进程与线程的关系 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程
阅读全文
码云git使用五(创建远程分支和更新远程分支)
摘要:1.创建一个与远程分支没有关联的本地分支 2.从远程拉取到本地分支 3.创建远程分支() 4.搞定了。
阅读全文
JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
摘要:1.字节流和字符流的区别 1.首先先区分一下字符和字节 a.字节就是计算机存储信息的基本单位,01010101011101 b.字符是指一个符号占多少个字节,比如一个汉字占两个字节,一个英文标点占一个字节................ 2.再者java中流的概念 其实就是一个抽象的概念,把数据的流
阅读全文
异常
摘要:Java代码在运行时期发生的问题就是异常。 异常的继承体系是: 异常和错误的区别: 异常一般为XxxException,错误一般为XxxError。 异常是我们程序自己引起的,我们可以捕获进行处理。 而错误是jvm自己报出来的,我们无法处理。 异常: 指程序在编译、运行期间发生了某种异常(XxxEx
阅读全文
Collections集合工具类
摘要:Collections是集合工具类,用来对集合进行操作。部分方法如下:
阅读全文
可变参数
摘要:在JDK1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,我们可以对其简化成如下格式: 修饰符 返回值类型 方法名(参数类型... 形参名){ } 其实这个书写完全等价与 修饰符 返回值类型 方法名(参数类型[] 形参名){ } 只是后面这种定义,在调用时必须传递数组,而前者可
阅读全文
map
摘要:Map接口与Collection接口下的集合,存储数据形式不同。 Map集合,元素是成对出现的,可以理解为夫妻。 Collection中的集合,元素是孤立的,可以理解为单身。 需要注意:Map中的集合不可以包含重复的键,但值可以重复。 Map集合中常用的有Hashmap和LinkedHashmap集
阅读全文
泛型
摘要:* JDK1.5 出现新的安全机制,保证程序的安全性 * 泛型: 指明了集合中存储数据的类型 <数据类型> Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Num
阅读全文
集合
摘要:集合,集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 集合中存储的元素必须是引用类型数据 集合继承关系 Collection接口为最顶层集合接口~ Collecton接口常用的子接口有: List接口、Set
阅读全文
Java文档注释导出帮助文档和项目的jar包导入和导出。
摘要:1.1 文档注释导出帮助文档 在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其他人阅读学习与使用。 通过使用文档注释,将类或者方法进行注释用@简单标注基本信息。如@author 作者、@version代码版本、@param方法参数、@return方法返回值等。 使用Eclips
阅读全文
多态
摘要:1. 多态-转型 多态的转型分为向上转型与向下转型两种: l 向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 使用格式: 父类类型 变量名 = new 子类类型(); 如:Person p = new Student(); l 向下转型:一个已经向上转型的子类
阅读全文
接口和抽象的区别
摘要:接口和抽象类的区别? 通过实例进行分析和代码演示抽象类和接口的用法。 1、举例: 犬: 行为: 吼叫; 吃饭; 缉毒犬: 行为: 吼叫; 吃饭; 缉毒; 2、思考: 由于犬分为很多种类,他们吼叫和吃饭的方式不一样,在描述的时候不能具体化,也就是吼叫和吃饭的行为不能明确。 当描述行为时,行为的具体动作
阅读全文
继承-子父类中成员方法特点
摘要:一:子父类中成员方法的特点: 当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法, 若子类中不存在就会执行父类中相应的方法。 子类继承父类后,子类重写父类的方法, 子类初始化后,调用该重写方法,调用子类重写的方法,如果子类没有重写,则调用父类的方法。 t
阅读全文
基本类型和引用类型作为参数传递
摘要:引用类型数据和基本类型数据作为参数传递有没有差别呢?我们用如下代码进行说明,并配合图解让大家更加清晰 1.基本数据类型传递 基本类型作为参数传递时,其实就是将基本类型变量x空间中的值复制了一份传递给调用的方法show(),当在show()方法中x接受到了复制的值,再在show()方法中对x变量进行操
阅读全文
局部变量和成员变量的区别
摘要:区别一:定义的位置不同 定义在类中的变量是成员变量 定义在方法中或者{}语句里面的变量是局部变量 区别二:在内存中的位置不同 成员变量存储在堆内存的对象中 局部变量存储在栈内存的方法中 区别三:声明周期不同 成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失 局部变量随着方法的运行而出现
阅读全文
数组元素二分查找(折半查找)
摘要:图解: 二分折半查找使用前提是数组是有序。 题目分析: 通过观察发现,本题目要实现查找指定数值在元素有序的数组中存储的位置(索引),返回该位置(索引)。 再根据新的查询范围,更新最中间元素位置,然后使用中间元素值与要查找的指定数值进行比较 n 比较结果相等,返回中间元素值的索引 n 比较结果不相等,
阅读全文
数组元素冒泡排序
摘要:图解:数组元素{13,46,22,65,3} 题目分析: 通过观察发现,本题目要实现把数组元素{13,46,22,65,3}进行排序 解题步骤: a) 进行第一圈元素比较时,内层循环次数为数组长度 - 1 b) 进行第二圈元素比较时,内层循环次数为数组长度 - 2 c) 依次类推,得出结论:进行第n
阅读全文
数组元素选择排序
摘要:题目分析: 通过观察发现,本题目要实现把数组元素{13,46,22,65,3}进行排序 解题步骤: a) 进行第一圈元素比较时,要比较的第一个元素为数组第一个元素,即索引为0的元素 b) 进行第二圈元素比较时,要比较的第一个元素为数组第二个元素,即索引为1的元素 c) 依次类推,得出结论:进行第n圈
阅读全文
数组的逆序
摘要:题目分析: 通过观察发现,本题目要实现原数组元素倒序存放操作。即原数组存储元素为{11,22,33,44},逆序后为原数组存储元素变为{44,33,22,11}。 解题步骤: 代码如下: 完成。
阅读全文
for循环跳转语句(break、continue)
摘要:跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句。接下来分别进行详细地讲解。 1、 break语句 在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。
阅读全文
随机数类Random
摘要:我们来学习下,用来产生随机数的类Random,它也属于引用数据类型。 这个Random类,它可以产生多种数据类型的随机数,在这里我们主要介绍生成整数与小数的方式。 l 方法简介 public int nextInt(int maxValue) 产生[0,maxValue)范围的随机整数,包含0,不包
阅读全文
Scanner类完成用户键盘录入
摘要:l Scanner类 Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。 Scanner使用步骤: 导包:import java.util.Scanner; 创建对象实例:Scanner sc = new Scanner(System.in); 调用方法:
阅读全文
java基础语法运算符
摘要:1.1 算数运算符++、--的使用 在一般情况下,算数运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下,计算出新的值。但是有些操作符会改变参与计算的变量的值,比如++,--。 我们来看一段代码: 上面代码的输出结果a值为4,b值为2; 这说明a的原有值发生了改变,在原有值的基础上自增1;
阅读全文
Android面试优雅地介绍自己的项目
摘要:本文转载:m.blog.csdn.net/iamsamzhang/article/details/51916584 先说句题外话,很多公司16年秋招的内推已经开始啦,我目前知道的在北京有网易、百度和微软,同学们可以开始关注了。之前在《Android面试一天一题——概述篇》中提到过,面试过程中围绕应聘
阅读全文