随笔分类 -  about Java

摘要:BIO与NIO、AIO的区别http://blog.csdn.net/skiof007/article/details/52873421 select、poll、epoll之间的区别总结http://www.cnblogs.com/Anker/p/3265058.html 阅读全文
posted @ 2017-02-10 00:26 沐风山 阅读(494) 评论(0) 推荐(0)
摘要:JAVA虚拟机OutOfMemoryError主要包括以下四类:java.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: unable 阅读全文
posted @ 2016-05-13 10:35 沐风山 阅读(241) 评论(0) 推荐(0)
摘要:SecurityManager 有一个checkMemberAccess这个方法可以阻止利用反射;如: 前面一个为CLASS,后面需要填一个INT值,Member.PUBLIC 代表可以访问,如果是PUBLIC,反射可以执行,DECLARED,反射运行时,会报错。 参考:http://bbs.csd 阅读全文
posted @ 2016-05-13 10:17 沐风山 阅读(973) 评论(0) 推荐(0)
摘要:1)单一职责原则(SRP)2)接口隔离原则(ISP)srp、isp可以简单理解为:使用小类、小接口。避免大类、大接口;大类、大接口容易产生耦合,不利扩展3)开放封闭原则(OCP)4)依赖倒置原则(DIP)ocp、dip可以简单理解为:面向接口编程。接口的本质即扩展5)里氏替换原则(LSP) lsp可... 阅读全文
posted @ 2015-10-08 15:26 沐风山 阅读(167) 评论(0) 推荐(0)
摘要:一、综述本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能。RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础。但它只能用于JAVA程序之间的通讯。Hessian和Burlap是ca... 阅读全文
posted @ 2015-09-16 17:30 沐风山 阅读(319) 评论(0) 推荐(0)
摘要:如果你想理解Java垃圾回收如果工作,那么理解JVM的内存模型就显的非常重要。今天我们就来看看JVM内存的各不同部分及如果监控和实现垃圾回收调优。1、Stop the World Event所有的垃圾回收都是“阻塞”事件(“Stop the World” events),因为所有应用程序线程必须... 阅读全文
posted @ 2015-09-14 23:29 沐风山 阅读(175) 评论(0) 推荐(0)
摘要:我们可以使用Java命令行和UI工具来监控应用程序的垃圾收集活动。下面的例子中,我使用Java SE Downloads 中一个演示程序。 如果你想使用同样的程序,前往Java SE Downloads页面下载JDK 7 and JavaFX Demos and Samples。我使用的和序示例是... 阅读全文
posted @ 2015-09-14 23:15 沐风山 阅读(412) 评论(0) 推荐(0)
摘要:1、JVM堆设置-Xmx3550m设置JVM最大堆内存 为3550M。-Xms3550m设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K... 阅读全文
posted @ 2015-09-14 22:53 沐风山 阅读(1219) 评论(0) 推荐(1)
摘要:虚拟机的堆内存共划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和持久代(PermanentGeneration)。其中持久代主要存放的是Java类的类信息,与垃圾收集器要收集的Java对象关系不大。所以,年轻代和年老代的划分才是对垃圾收集影响比较大的... 阅读全文
posted @ 2015-09-14 22:37 沐风山 阅读(886) 评论(0) 推荐(0)
摘要:JDK提供的几种线程池newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。newCachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是: 1).工作线程... 阅读全文
posted @ 2015-09-14 13:50 沐风山 阅读(5403) 评论(0) 推荐(0)
摘要:documentCountDownLatchA synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads complet... 阅读全文
posted @ 2015-09-14 13:19 沐风山 阅读(314) 评论(0) 推荐(0)
摘要:public class StringFormatDemo { public static void main(String[] args) { String str = null; str = String.format("Hi,\t %s", "王力"); ... 阅读全文
posted @ 2015-09-13 20:44 沐风山 阅读(212) 评论(0) 推荐(0)
摘要:Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不会接受这两个对象。HashSetHashSet有以下特点不能... 阅读全文
posted @ 2015-09-01 15:31 沐风山 阅读(170) 评论(0) 推荐(0)
摘要:HashMap的数据结构HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。在HashMap里有这样的一句属性声明:transient Entry[] table;Entry就是HashMap存储数据... 阅读全文
posted @ 2015-09-01 13:30 沐风山 阅读(251) 评论(0) 推荐(0)
摘要:jre/bin工具说明:javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生成的HT... 阅读全文
posted @ 2015-09-01 11:19 沐风山 阅读(645) 评论(0) 推荐(0)
摘要:待写 阅读全文
posted @ 2015-08-30 01:04 沐风山 阅读(125) 评论(0) 推荐(0)
摘要:timeToLiveSeconds和timeToIdleSecondstimeToLiveSeconds=x:缓存自创建日期起至失效时的间隔时间x;timeToIdleSeconds=y:缓存创建以后,最后一次访问缓存的日期至失效之时的时间间隔y;如果仅有timeToLiveSeconds那么自创建... 阅读全文
posted @ 2015-08-27 19:10 沐风山 阅读(9637) 评论(0) 推荐(0)
摘要:com.google.guavaguava18.0 org.apache.commons commons-collections4 4.0 org.apache.commons commons-lang3 3.4ch.qos.logbacklogback-classic1.1.3org.slf4js... 阅读全文
posted @ 2015-08-19 18:39 沐风山 阅读(502) 评论(0) 推荐(0)
摘要:pom jar包引用 ch.qos.logback logback-classic 1.1.3 org.slf4j slf4j-api 1.7.11 org.slf4j jcl-over-slf4j 1.7.11类引用import org.slf4j.Logger;import o... 阅读全文
posted @ 2015-08-19 16:07 沐风山 阅读(298) 评论(0) 推荐(0)
摘要:org.apache.maven.plugins maven-compiler-plugin 3.0 1.8 1.8 阅读全文
posted @ 2015-07-30 13:13 沐风山 阅读(548) 评论(0) 推荐(0)