随笔分类 - Java
Java学习过程中遇到的问题,及总结。
摘要:前言:最近在学多线程,写“哲学家就餐问题(Dining Philosophers)”的时候,需要定义一个全局的变量,即哲学家的人数。常用的做法是在其中一个类中定义一个static final的变量,然后让其他类通过类名访问他。在这里,想使用之前实训项目的第一版应用层协议的设计想法,即使用一个接口类来...
阅读全文
摘要:前言:最近在学习Java多线程,看到ImportNew网上有网友翻译的一篇文章《阻塞队列实现生产者消费者模式》。在文中,使用的是Java的concurrent包中的阻塞队列来实现。在看完后,自行实现阻塞队列。(一)准备 在本博文中,没有使用concurrent包中提供的阻塞队列,而是基于最近对多线...
阅读全文
摘要:前言:昨天尝试用Java自行实现生产者消费者问题(Producer-Consumer Problem),在coding时,使用到了Condition的await和signalAll方法,然后顺便想起了wait和notify,在开发中遇到了一个问题:wait、notify等阻塞和恢复的时机分别是什么?...
阅读全文
摘要:今天参加欢聚时代的面试,我说我自己依靠自己的理解重新实现过HashMap。描述我自己的实现思想后,面试官问“hashmap”底层如果用数组不是效率比较低吗,不是更应该用红黑树吗?我一下子就蒙了。用数组的确效率比较低,但是当初对比JDK的源码发现,JDK的确是使用数组+链表来存储实体。回来后,急忙看了...
阅读全文
摘要:包装类 integer的缓存
阅读全文
摘要:public、private、protected和default的作用域
阅读全文
摘要:使用foreach,修改数组或元素的值。
阅读全文
摘要:深夜,临睡前写了个小程序,出了点小问题public class Test_drive { public static void main(String[] args){ A a = new A(); //报错 B b = new B...
阅读全文
摘要:判断两个对象是否为同一类型,时常用到getclass 和 instanceof ,而这两个函数又是时常让人混淆。下面从一个例子说明两者的区别:public class Test_drive { public static void main(String[] args){ ...
阅读全文
摘要:在Java的异常机制中,时常出现五个关键字:try , catch , throw , throws , finally。下面将总结各个关键字的用法,以及throw和throws的区别:(1) try : 该语句需要用大括号{}指定了一段代码,该段代码可能会抛弃一个或多个Exception。Java...
阅读全文
摘要:最近开始学JEE,在配置环境时,使用了tomcat 7.x的版本,然而点击manager app时无法登录。按照网络上的教程(如:http://www.oschina.net/question/1971_11402),对安装目录下config文件夹中的tomcat-users.xml进行设置: ...
阅读全文

浙公网安备 33010602011771号