摘要: http://www.iteye.com/topic/344876ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后... 阅读全文
posted @ 2015-07-04 16:35 风吟无声 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个... 阅读全文
posted @ 2015-07-04 16:33 风吟无声 阅读(196) 评论(0) 推荐(0) 编辑
摘要: HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的简单描述如下:1.浏览器... 阅读全文
posted @ 2015-06-14 16:27 风吟无声 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Java NIO是非阻塞IO的实现,基于事件驱动,非常适用于服务器需要维持大量连接,但是数据交换量不大的情况,例如一些即时通信的服务等等,它主要有三个部分组成:ChannelsBuffersSelectorsChannel有两种ServerSocketChannel 和 SocketChannel,... 阅读全文
posted @ 2015-06-07 11:58 风吟无声 阅读(7253) 评论(0) 推荐(0) 编辑
摘要: 在线文库系统用到了Jacob,它是基于JNI技术实现的,通过调用MS Office的Com接口实现,我这里对JNI技术进行一个学习。基本上JNI技术相当于一个代理,因为java的跨平台特性,所以它自身是有限制的,那么我们将要调用的方法用其他语言实现,然后再通过java调用,这样子就可以实现系统的na... 阅读全文
posted @ 2015-06-03 10:58 风吟无声 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 之前介绍说要做在线文库的系统,当数据量大的时候,根据标签tag的对文档信息的查询将是一个很耗时的工作,原来分析LinkedHashMap源码的时候了解到它有一个双向链表的结构,可以通过将刚被访问的元素置于链表的尾部来实现LRU算法,也就是可以通过它实现一个简易的缓存。如果我们用Spring的话,利用... 阅读全文
posted @ 2015-06-03 10:35 风吟无声 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 课程作业,准备做一个类似于豆丁之类的在线文库,解决方案也就是将文档(doc ppt xls)等转换成pdf,然后转成swf展示在页面中,今天下午经过研究,参考其他人的博客,实现了这个主要功能,这里也做下记录。@肖恩也有梦想http://www.cnblogs.com/luckyxiaoxuan/ar... 阅读全文
posted @ 2015-05-31 21:21 风吟无声 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 转载自http://www.cnblogs.com/digdeep/p/4528353.html 多谢@digdeepAOP是Spring提供的关键特性之一。AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。... 阅读全文
posted @ 2015-05-29 21:22 风吟无声 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 大概两三个月之前阅读了《深入理解Java虚拟机》(周志明著),也为了加深印象,这里简单的做下总结,想完整点了解JVM知识的也可以阅读本书,书写的不错,相当通俗易懂。第一部分 内存管理机制:Java内存区域与内存溢出:Java内存区域分为堆、栈(Java虚拟机栈和本地方法栈,不过对于hotspot来讲... 阅读全文
posted @ 2015-05-29 21:08 风吟无声 阅读(538) 评论(0) 推荐(0) 编辑
摘要: Java集合类包位于java.util下,有很多常用的数据结构:数组、链表、队列、栈、哈希表等等。了解不同的集合类的特性在开发过程中是比较重要的,感谢@兰亭风雨的专栏分析,这里我也根据自己的理解做轻度的总结,不再进行分析,因为上面的博客分析已经相当优秀。List接口实现,一般常用的为ArrayLis... 阅读全文
posted @ 2015-05-28 22:31 风吟无声 阅读(219) 评论(0) 推荐(0) 编辑