![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 79
Denker2012
这个作者很懒,什么都没留下…
展开
-
ToString用法
是apache开源基金会的 commons-lang 项目下的一个类用法public class ToString { private int id; private String name; /** * @param id /** * @param name */ public ToString(int id, String name) { this.id = id;原创 2013-09-13 10:22:57 · 952 阅读 · 0 评论 -
java 生产者消费者问题
生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。 解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道。前一种有转载 2013-10-11 20:16:28 · 615 阅读 · 0 评论 -
五种创建单例的方式
Inspired by Effective Java.Singleton模式是在编程实践中应用最广泛的几种设计模式之一。以前知道的,实现单例的方法有两种(下面的A、B)。刚刚在读《Effective Java的时候》学到一种新的更好的方法(E):单元素的枚举类型。同时通过网上资料也知道了其他两种方法(C、D)。最后一种在Java中从1.5版本开始支持,其他语言在验证后说明。A.饿汉转载 2013-10-17 21:32:58 · 596 阅读 · 0 评论 -
java CopyOnWriteArrayList使用
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。转载 2014-01-15 11:01:55 · 658 阅读 · 0 评论 -
类装载器学习
类加载器类装载器学习笔记JAVA的类装载器(ClassLoader)Java 类加载器深入探讨 Java 类加载器Java类加载器浅析java类加载器体系结构(含hotswap原理)Java类加载器浅析委托模式http://www.4ucode.com/Study/Topic/540714http:转载 2014-03-04 00:17:48 · 794 阅读 · 0 评论 -
分布式应用通信协议
分布式应用通信协议1. 历史第一轮:HTTP,带来了Internet与电子商务第二轮:Java,cross-platform,最早的RMI第三轮:XML,标准的数据封装技术,各种App之间交换数据不再是难事。第四轮:RPC,Webservice、REST、高性能通信协议 2. What is RPC?简单理解: 可互操作的Web服务RPC(R转载 2014-03-11 19:08:14 · 1384 阅读 · 0 评论 -
JVM 调优学习 Xms Xmx Xmn Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2014-03-11 10:36:46 · 756 阅读 · 0 评论