摘要: 1.JVM加载class文件时,就会执行静态代码块,静态代码块中初始化了一个变量x并初始化为5,由于该变量是个局部变量,静态代码快执行完后变被释放。 2.申明了两个静态成员变量x,y,并没有赋初值,会有默认出值,int类型为0, 3.执行x--操作,变量单独进行自增或自减操作x--和--x的效果一样 阅读全文
posted @ 2017-08-15 20:43 美味的花 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 线程安全类 在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类: vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往 阅读全文
posted @ 2017-08-15 20:01 美味的花 阅读(2026) 评论(0) 推荐(0) 编辑
摘要: 和CGI程序一样,Servlet可以响应用户的指令(提交一个FORM等等),也可以象CGI程序一样,收集用户表单的信息并给予动态反馈(简单的注册信息录入和检查错误)。然而,Servlet的机制并不仅仅是这样简单的与用户表单进行交互。传统技术中,动态的网页建立和显示都是通过CGI来实现的,但是,有了S 阅读全文
posted @ 2017-08-15 18:08 美味的花 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1、自旋锁 2、自旋锁的其他种类 3、阻塞锁 4、可重入锁 5、读写锁 6、互斥锁 7、悲观锁 8、乐观锁 9、公平锁 10、非公平锁 11、偏向锁 12、对象锁 13、线程锁 14、锁粗化 15、轻量级锁 16、锁消除 17、锁膨胀 18、信号量 阅读全文
posted @ 2017-08-15 18:06 美味的花 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 1. 关于HashMap的一些说法: a) HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层结构是一个数组,数组中的每一项是一条链表。 b) HashMap的实例有俩个参数影响其性能: “初始容量” 和 装填因子。 c) HashMap实现不同步,线程不安 阅读全文
posted @ 2017-08-14 19:46 美味的花 阅读(205) 评论(0) 推荐(0) 编辑
摘要: void waitForSignal() { Object obj = new Object(); synchronized(Thread.currentThread()) { obj.wait(); obj.notify(); } } This code may throw an Interrup 阅读全文
posted @ 2017-08-14 19:45 美味的花 阅读(602) 评论(0) 推荐(0) 编辑
摘要: A dst=String.fromBytes(src,"GBK").getBytes("UTF-8") B dst=new String(src,"GBK").getBytes("UTF-8") C dst=new String("GBK",src).getBytes() D dst=String. 阅读全文
posted @ 2017-08-14 19:43 美味的花 阅读(851) 评论(0) 推荐(0) 编辑