上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 50 下一页
摘要: 1.一个变量直接调用equals方法会给程序带来安全隐患,直接调用equals方法可能会抛出NullPointerException异常。为了防止程序抛出异常在调用equals方法之前要先判断一下是否为空。 if( username!=null && username.equals(“zxx”){} 阅读全文
posted @ 2018-03-14 17:03 十月围城小童鞋 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Exchanger可以在两个线程之间交换数据,只能是2个线程,他不支持更多的线程之间互换数据。今天我们就通过实例来学习一下Exchanger的用法。 Exchanger的简单实例 Exchanger是在两个任务之间交换对象的栅栏,当这些任务进入栅栏时,它们各自拥有一个对象。当他们离开时,它们都拥有之 阅读全文
posted @ 2018-03-14 16:32 十月围城小童鞋 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 最近在看pthread方面的书,看到条件变量一节的时候,回忆了下java中条件变量的使用方式。 java中条件变量都实现了java.util.concurrent.locks.Condition接口,条件变量的实例化是通过一个Lock对象上调用newCondition()方法来获取的,这样,条件就和 阅读全文
posted @ 2018-03-14 11:20 十月围城小童鞋 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Fut 阅读全文
posted @ 2018-03-13 14:39 十月围城小童鞋 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一 阅读全文
posted @ 2018-03-13 10:31 十月围城小童鞋 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 今天在用到switch的时候,这种设计到最基本的内容,可能忘记它的一些基本语法,出现了一些错误,所以即兴从各种资料查询总结了下面的内容,希望可以帮助那些正在困扰switch错误和各种细节问题的朋友! 1.switch-case注意事项: switch(A),括号中A的取值只能是整型或者可以转换为整型 阅读全文
posted @ 2018-03-13 10:05 十月围城小童鞋 阅读(192) 评论(0) 推荐(0) 编辑
摘要: /* * 问题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 * 答: * 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 */ public class Test10 {// final修饰基本类型的变量 public 阅读全文
posted @ 2018-03-13 09:58 十月围城小童鞋 阅读(137) 评论(0) 推荐(0) 编辑
摘要: ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet o 阅读全文
posted @ 2018-03-12 11:29 十月围城小童鞋 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象, 阅读全文
posted @ 2018-03-12 11:22 十月围城小童鞋 阅读(152) 评论(0) 推荐(0) 编辑
摘要: TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口大小信息。 1.第一次握手:建立连接。客户端发送连接请求报文段,将 阅读全文
posted @ 2018-03-12 11:15 十月围城小童鞋 阅读(188) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 50 下一页