随笔分类 -  Java

摘要:date: 2015 09 05 13:36:48 Thread 最近在写一个聊天室程序(task),两年多没碰java了,还是有点生疏 线程,亮点是线程的异步并发执行,难点是线程的同步,理解并且控制好线程, very funny ! Thread系列分为1,2两个部分,分别讲控制和关闭的一些个人认 阅读全文
posted @ 2016-07-06 23:16 toto怎么会喝醉 阅读(132) 评论(0) 推荐(0)
摘要:[TOC] 反射 对象获得完整的包名和类名:demo.getClass().getName() 实例化class类对象: Class demo1=Class.ForName("reflect.Demo"); Class demo2= new Demo().getClass(); Class demo 阅读全文
posted @ 2016-06-28 10:23 toto怎么会喝醉 阅读(255) 评论(0) 推荐(0)
摘要:Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); 当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。 阅读全文
posted @ 2015-12-16 19:37 toto怎么会喝醉 阅读(152) 评论(0) 推荐(0)
摘要:Creational(创建模式) Abstract factory: 创建一组有关联的对象实例。这个模式在JDK中也是相当的常见,还有很多的framework例如Spring。我们很容易找到这样的实例。 java.util.Calendar getInstance() 抽象类,不可实例化,通过静态g 阅读全文
posted @ 2015-10-11 21:27 toto怎么会喝醉 阅读(161) 评论(0) 推荐(0)
摘要:"拦截器" http://coolshell.cn/category/proglanguage/javadev http://www.csdn.net/tag/Java 阅读全文
posted @ 2015-10-08 20:19 toto怎么会喝醉 阅读(132) 评论(0) 推荐(0)
摘要:解析 所有机器都有一张操作命令清单,你可以控制它,好比电水壶的开和关,这种操作命令的总和就是计算机的机器语言(machine language) 机器语言中加法命令可能是11001101,汇编语言把它改成了add,它们只能让计算机做简单的事。 高级语言,简便了编程。高级语言还有一个优点,它... 阅读全文
posted @ 2015-10-06 14:57 toto怎么会喝醉 阅读(141) 评论(0) 推荐(0)
摘要:最近在写一个聊天室程序,最近才开始用java,还是有点生疏。线程,亮点是线程的异步性,难点是线程的同步,理解并且控制好线程,对线程的学习和应用至关重要!问题:写一个线程,让他一直运行在主程序运行期间,如何安全有效的关闭线程?常用做法:while(flag){XXX//do something....... 阅读全文
posted @ 2015-08-31 09:38 toto怎么会喝醉 阅读(158) 评论(0) 推荐(0)
摘要:Singleton指的是仅仅被实例化一次的类,比如唯一的系统组件等,成为Singleton的类测试起来也比较困难。 常用的方法: 1.公有静态final域+私有构造器 2.私有静态final域,私有构造器+公有静态方法 3.Java 1.5以后,添加新方法:Enum Enum方法与共有域接近,但更简 阅读全文
posted @ 2015-08-26 19:13 toto怎么会喝醉 阅读(131) 评论(0) 推荐(0)
摘要:考虑到多客户端,此处用到了多线程。Socket确实有意思.... 非常感叹T公司如果把一个IM软件,做到亿级用户量,如何解决并发,如何解决Server的及时回应,如何完成数据存储... 想不出来了... 阅读全文
posted @ 2015-08-26 18:58 toto怎么会喝醉 阅读(242) 评论(0) 推荐(0)
摘要:1.对于一个类而言,获取实例常用的方法就是提供一个public constructor2.学过design pattern的人,肯定能猜到另外一种方法就是static factory method(sfm)1 public static Boolean valueOf(boolean b){2 re... 阅读全文
posted @ 2015-08-25 19:51 toto怎么会喝醉 阅读(157) 评论(0) 推荐(0)
摘要:问题:利用Java多线程,轮流打印数字,也就是怎么控制线程....1:通过synchronized的关键字,对类的static final 成员进行Lock,锁住对象,来实现同步。 private int id; private static int n = 0; private ... 阅读全文
posted @ 2015-08-13 15:04 toto怎么会喝醉 阅读(344) 评论(0) 推荐(0)