java基础
文章平均质量分 77
Oct17th
上帝助自助者!人生贵在有追求,哪怕脚下路悠悠~
展开
-
方法内catch块throw Exception 未捕获仍然编译通过的问题
方法内catch块throw Exception 未捕获仍然编译通过的问题一个关于JDK7版本新特性的小问题在catch块抛出异常,并没有在方法名后声明捕获private void catchExceptionTest() { try { } catch (Exception e) { throw e;//jdk6编译未通过,jdk7编译通过 }}即使捕获的是原创 2017-03-14 13:23:32 · 1173 阅读 · 0 评论 -
Object源码阅读
Object源码原创 2017-03-13 23:13:51 · 403 阅读 · 0 评论 -
ArrayList动态增长方式
ArrayList动态增长方式原创 2017-03-14 21:29:19 · 509 阅读 · 0 评论 -
并发模型Master-Worker简单应用
并发模型之Master-Worker模式1.核心思想由两个进程协作工作,master负责接收和分配任务,worker负责处理任务,Master汇总worker各子线程处理结果,返回给客户端。感觉Map-Reduce的基础思想就用的这个模型….2.优点及应用场景它的好处在于能把一个大任务分解成若干个小任务,并行执行,提高系统吞吐量。 并且对于客户端而言,一旦提交任务,master进程立刻返回一个原创 2017-05-12 22:29:12 · 546 阅读 · 0 评论 -
Java静态变量加载赋值问题
static static final原创 2017-03-12 16:09:42 · 4117 阅读 · 0 评论 -
静态语言与动态语言
转载自http://blog.csdn.net/suchang1127/article/details/49299527基本概念静态语言(强类型语言)静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Java、Delphi、C#等。动态语言(弱类型语言)动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类转载 2017-05-25 02:55:30 · 407 阅读 · 0 评论 -
并发控制——锁机制的优化
问题背景:锁的开销:多线程使系统除处理功能需求外,另有维护多线程的额外开销,包括: 1. 线程本身的元数据 2. 线程调度 3. 线程上下文切换 死锁:线程间相互等待又不释放自身资源,形成循环等待锁的优化方法:我们需要通过合理的手段,降低锁竞争、锁冲突,以提高并发能力代码层面:1. 减少锁持有时间:只在必要的代码篇幅上加锁,比较容易注意到的降低锁竞争的方法。 2. 锁粗化:与上原创 2017-05-27 01:15:32 · 368 阅读 · 0 评论 -
Java配置文件加载及读写
引言我们一般是通过class.getResources(name)等通过类加载器查找资源的方法来加载程序中的配置文件。这两天在测试的过程中,发现该操作只能对classpath下的配置文件进行读写,而操作不到src源码目录下的配置文件。然后我就困惑了!非classpath路径下的文件就不能通过相对路径读写??必须指定绝对路径才能改源码里的配置文件??哇那我怎么打包源码给别人运行?难道只能给jar包咩?原创 2017-06-17 04:23:17 · 2879 阅读 · 0 评论 -
MD5信息摘要算法
MD5加密原创 2017-07-09 20:19:44 · 933 阅读 · 0 评论