huangfox

冰冻三尺,非一日之寒!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  1-java核心

摘要:工具:jstatjmapjhat1.jstat查看gc情况S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used)EC、EU:Eden区容量和使用量OC、OU:年老代容量和使用量PC、PU:永久代容量和使用量YGC、YGT:年轻代GC次数和GC耗时FGC... 阅读全文
posted @ 2015-03-20 23:58 huangfox 阅读(7861) 评论(0) 推荐(1) 编辑

摘要:http://blog.thetaphi.de/2012/07/use-lucenes-mmapdirectory-on-64bit.html从3.1版本开始,Lucene和Solr开始在64位的Windows和Solaris系统中默认使用MMapDirectory,从3.3版本开始,64位的Linux系统也启用了这个配置。这个变化使一些Lucene和Solr的用户有些迷茫,因为突然之间他们的系统的某些行为和原来不一样了。在邮件列表中,一些用户发帖询问为什么使用的资源比原来多了很多。也有很多专家开始告诉人们不要使用MMapDirectory。但是从Lucene的commiter的视角来看,MM 阅读全文
posted @ 2014-03-21 17:05 huangfox 阅读(5852) 评论(1) 推荐(4) 编辑

摘要:这篇博客主要就铺代码吧,Mina的一些基础知识可以参考:http://www.cnblogs.com/huangfox/p/3458272.html场景假设:1.客户端发送用户信息,服务端根据用户名查询用户年龄。(模拟查询)2.同步请求3.协议:直接采用字段类型编码解码。具体代码结构:codec负责编码解码,TCPAcceptor服务端,TCPConnector客户端,User业务对象。Userpackage com.fox.mina.base.c2;/** * @author huangfox * @date 2013年12月3日 上午11:23:55 * */public class U. 阅读全文
posted @ 2013-12-06 17:26 huangfox 阅读(6514) 评论(3) 推荐(1) 编辑

摘要:未完待续》》》JVM - 整体结构摘抄自:《分布式java应用基础与实践》-第三章JVM - 内存对上图各部分的概要解释:JVM - GC详情参考:http://www.iteye.com/topic/802638I梳理如下: 阅读全文
posted @ 2013-11-26 17:30 huangfox 阅读(639) 评论(1) 推荐(0) 编辑

摘要:Intro:After some feedback onPart 1, and being prompted by some stackoverflow questions, I want to expand on and clarify some topics, so this is Part 1.5.Channel Handler Sharability & StateChannel OptionsChannel HandlersAs discussed previously, most types ofChannelHandlers have the job of either 阅读全文
posted @ 2013-09-18 17:28 huangfox 阅读(2448) 评论(1) 推荐(0) 编辑

摘要:Netty Tutorial, Part 1: Introduction to NettyUpdate:Part 1.5 Has Been Published:Netty Tutorial Part 1.5: On Channel Handlers and Channel OptionsFrom theNettyweb site:"Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers 阅读全文
posted @ 2013-09-18 17:24 huangfox 阅读(2355) 评论(1) 推荐(1) 编辑

摘要:今天RP爆发,16核服务器load飙到30多,cpu使用情况全部99%以上。从jstack中分析发现全部线程都堵在map.transfer处,如下:"pool-10-thread-23" prio=10 tid=0x00007fb190003800 nid=0x6350 runnable [0x00007fb64554b000] java.lang.Thread.State: RUNNABLE at java.util.LinkedHashMap.transfer(LinkedHashMap.java:253) at java.util.HashMap.resi... 阅读全文
posted @ 2013-06-26 16:28 huangfox 阅读(3863) 评论(0) 推荐(1) 编辑

摘要:参考《分布式java应用》一书,简单过一遍并发包(java.util.concurrent)ConcurrentHashMapConcurrentHashMap是线程安全的HashMap的实现。1)添加put(Object key , Object value)ConcurrentHashMap并没有采用synchronized进行控制,而是使用了ReentrantLock。public V put(K key, V value) { if (value == null) throw new NullPointerException(); in... 阅读全文
posted @ 2012-08-16 17:09 huangfox 阅读(13026) 评论(1) 推荐(1) 编辑

摘要:1.集合包集合包是java中最常用的包,它主要包括Collection和Map两类接口的实现。对于Collection的实现类需要重点掌握以下几点:1)Collection用什么数据结构实现?2)Collection的创建、添加对象、删除对象、获取对象、遍历、判断是否存在、排序等操作的原理,及优缺点。1.1.CollectionCollection存放的是多个单对象。Collection又分为两类接口,List和Set。1.1.1.ListList支持放入重复的对象。List的实现类主要包括:ArrayList、LinkedList、Vector、Stack。ArrayList1)从Array 阅读全文
posted @ 2012-08-15 15:04 huangfox 阅读(1916) 评论(0) 推荐(0) 编辑

摘要:HashMap以<key,value>的方式存放数据,存储在数组中。通过开散列方法解决冲突,数组中存放的Entry作为单向链表的表头。Entry的源码如下:static class Entry<K,V> implements Map.Entry<K,V> { final K key; V value; Entry<K,V> next; final int hash; //构造、get、set等方法省略 public final boolean equals(Object o) { if (... 阅读全文
posted @ 2012-07-06 16:08 huangfox 阅读(1311) 评论(1) 推荐(0) 编辑

摘要:这里讨论list、set、map的排序,包括按照map的value进行排序。1)list排序list排序可以直接采用Collections的sort方法,也可以使用Arrays的sort方法,归根结底Collections就是调用Arrays的sort方法。public static void sort(List list, Comparator c) { Object[] a = list.toArray(); Arrays.sort(a, (Comparator)c); ListIterator i = list.listIterator(); for (int j=0; j { pri. 阅读全文
posted @ 2012-07-05 10:06 huangfox 阅读(31556) 评论(0) 推荐(1) 编辑

摘要:【引自黑马王子的博客】Java中的位操作指定包括:~ 按位非(NOT)& 按位与(AND)| 按位或(OR)^ 按位异或(XOR)>> 右移>>> 无符号右移<<左移前面几个都非常简单,主要是移位操作比较容易出错.首先要搞清楚参与运算的数的位数,如int的是32位。long的是64位。如int i = 1;i的二进制原码表示为:00000000000000000000000000000001long l = 1;l的二进制原码表示为:00000000000000000000000000000000000000000000000000000000 阅读全文
posted @ 2012-02-01 21:51 huangfox 阅读(348) 评论(0) 推荐(0) 编辑

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