2017年4月26日
摘要: 线程是操作系统中独立的个体,但是这些个体如果无法经过特殊的处理就不能成为一个整体。线程间通信可以实现线程间的信息互换、相互唤起等功能,是系统的交互性更加强大,大大提高CPU的利用率,同时还能让开发者对各个线程任务有清晰的把控和监督,最常用的线程通信方法就是——等待/通知机制。 一、等待/通知机制 1 阅读全文
posted @ 2017-04-26 22:47 离不开水的鱼 阅读(156) 评论(0) 推荐(0)
  2017年4月25日
摘要: 0、背景 并发编程其实解决的就是“非线程安全”的问题,是指多个线程对同一个对象中的实例变量进行并发访问时产生的“脏读”的情况,也就是取到的数据是被其他线程更改过的。Java对于解决并发问题提供了两个关键字供开发者使用,分别是 synchronized 和 volatile 。 1、synchroni 阅读全文
posted @ 2017-04-25 20:37 离不开水的鱼 阅读(419) 评论(0) 推荐(0)
  2017年4月18日
摘要: 一、概念 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程 阅读全文
posted @ 2017-04-18 16:19 离不开水的鱼 阅读(189) 评论(0) 推荐(0)
摘要: https://my.oschina.net/hosee/blog/600392 http://blog.csdn.net/gao454917848/article/details/38557101 阅读全文
posted @ 2017-04-18 15:30 离不开水的鱼 阅读(218) 评论(0) 推荐(0)
  2017年3月22日
摘要: 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对 阅读全文
posted @ 2017-03-22 22:33 离不开水的鱼 阅读(187) 评论(0) 推荐(0)
  2014年11月27日
摘要: 垃圾收集器: Java的垃圾回收机制最主要的实现者就是”垃圾收集器”,但是每个厂商设计的虚拟机所提供的垃圾收集器都有很大区别,而且即使是同一个虚拟机也会提供几个不同的垃圾收集器供用户根据自己不同特点来组合。下图是Hot Spot虚拟机包含的收集器,之后介绍每个收集器的特点。 在介绍各种收集器之前,先 阅读全文
posted @ 2014-11-27 17:40 离不开水的鱼 阅读(2527) 评论(0) 推荐(0)
  2014年11月26日
摘要: 最近做了一个需求,点击页面生成并下载Excel文件,现记录下来,便于以后回顾!POI的Maven配置如下: org.apache.poi poi 3.9 struts.xml的配置如下: application/vnd.ms-excel exce... 阅读全文
posted @ 2014-11-26 20:29 离不开水的鱼 阅读(1985) 评论(0) 推荐(0)
  2014年11月25日
摘要: 垃圾收集(Garbage Collection, GC) 一、如何判断哪些对象需要被回收,现在主流有两种算法,引用计数算法和根搜索算法。 1.引用计数算法(Reference Counting): 给每一个对象添加一个引用计数器,用于记录该对象被引用的次数,当一个对象的计数器为0,那么该对象就需要被 阅读全文
posted @ 2014-11-25 11:20 离不开水的鱼 阅读(234) 评论(0) 推荐(0)
  2014年11月21日
摘要: Java虚拟机内存有好几个运行时数据区会有OOM的异常,如果能够区分根据报错区分出是哪些区域报出来的异常,会更便于定位问题,解决问题。1.Java堆溢出 原因:由于不断创建对象实例,当对象数量达到了最大堆的容量限制后产生内存溢出异常。 现象:java.lang.OutOfMemoryError: J... 阅读全文
posted @ 2014-11-21 15:17 离不开水的鱼 阅读(514) 评论(0) 推荐(0)
摘要: 最近得空,就把《深入理解Java虚拟机》重新看了一遍,特写下现在的读书笔记,总结知识点,记录现在的理解,便于以后的回顾。下面的内容也会按照这本书的章节来划分知识点! Let's go! 想要了解Java虚拟机,一定要先明白Java运行时划分为哪些数据区域,具体的可以参考下图,按照是否为线... 阅读全文
posted @ 2014-11-21 12:04 离不开水的鱼 阅读(220) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示