2018年4月18日
摘要: 程序员是需要不断学习的,因为只有学到老,才有活到老,才能不被更年轻的程序员超越。 通用类型 此类书籍是不分工种的,程序相关的都可以读。是基础。 1. 《UML基础、案例与应用》人民邮电出版社.异步图书.【美】Joseph Schmuller著作 该书讲解了UML的基础,并通过案例演示了怎样使用UML 阅读全文
posted @ 2018-04-18 19:43 公子宥糖 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 阻塞/非阻塞 都是 同步 的状态, 异步 不存在 阻塞/非阻塞 的情况。 同步:执行一个操作之后,等待结果,然后才继续执行后续的操作。 异步:执行一个操作后,可以去执行其他的操作,然后等待通知再回来执行刚才没执行完的操作。 阻塞:进程给CPU传达一个任务之后,一直等待CPU处理完成,然后才执行后面的 阅读全文
posted @ 2018-04-18 19:32 公子宥糖 阅读(105) 评论(0) 推荐(0) 编辑
2018年4月8日
摘要: 引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法 阅读全文
posted @ 2018-04-08 14:15 公子宥糖 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 在第二章 2.3节中 try { servlet = (Servlet) myClass.newInstance(); servlet.service((ServletRequest) request, (ServletResponse) response); } 这破坏了安全性。知道这个Servl 阅读全文
posted @ 2018-04-08 10:49 公子宥糖 阅读(123) 评论(0) 推荐(0) 编辑
2018年4月7日
摘要: ClassLoader.loadClass()与Class.forName()都是反射用来构造类的方法,但是他们的用法还是有一定区别的。 在讲区别之前,我觉得很有不要把类的加载过程在此整理一下。 在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又 阅读全文
posted @ 2018-04-07 13:26 公子宥糖 阅读(178) 评论(0) 推荐(0) 编辑
2018年4月5日
摘要: 1. 首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder StringBuffer String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改 阅读全文
posted @ 2018-04-05 23:11 公子宥糖 阅读(80) 评论(0) 推荐(0) 编辑
摘要: Java注释 non javadoc 表示该处没有自己的注释, @see javax.servlet.Servlet init() 参考see后面的链接 / (non javadoc) @see javax.servlet.Servlet init() / 阅读全文
posted @ 2018-04-05 20:39 公子宥糖 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实现。 1. String转byte[] 首先我们来分析一下常规的String转byte[]的方法,代 阅读全文
posted @ 2018-04-05 16:53 公子宥糖 阅读(185) 评论(0) 推荐(0) 编辑
2018年3月30日
摘要: Digester方法详解: 1. 通读Digester之前先分析下他的结构: 1.1该类继承了方法DefaultHandler2,DefaultHandler2继承了DefaultHandler是和sax解析器配合使用的类。当sax在对字符流进行加工的时候会根据实际情况调用 DefaultHandl 阅读全文
posted @ 2018-03-30 15:01 公子宥糖 阅读(484) 评论(1) 推荐(0) 编辑
2018年3月29日
摘要: final: final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行时,初始化后不能被改变。 final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。 final修饰的属性表明是一个常数(创建后不能被修 阅读全文
posted @ 2018-03-29 17:57 公子宥糖 阅读(990) 评论(0) 推荐(0) 编辑