`
zhanghaj00
  • 浏览: 63086 次
社区版块
存档分类
最新评论
文章列表
 1. 尽量不要用readString 这种bytebuf 的封装方法 用readbyte 读取指定长度的字节数能保证跨语言  2. 服务器端boss线程是用来接受外部请求,持有端口 还有nio中的 selector  然后每一个用户连接channel发送给worker线程组  3.netty 的心跳  4.netty的 connection 中的 attr 可以保存这个链接的的变量的信息,可以下次链接读取这些信息  
今天发现了一个问题 在maven 管理的项目中 一个parent下面有很多子项目 子项目用spring 做容器, 一个子项目依赖另外一个子项目,这时候问题来了,当我在一个子项目中 想要用另外一个子项目的spring bean容器的东西时 我是用autowired还是resource呢  答案 是resource。。。。  
public static ListeningExecutorService EXECUTOR_SERVICE = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(10)); public static void exec(final FutureService objService, final Object... args) { // 异步处理 ListenableFuture<Object> explosion = EXECUTOR_SERVICE ...
昨天看了hadoop代码,貌似前段时间看的NIO都忘完了。这里附上前段时间写的基于NIO的 socketServer和client的代码。并在这里多嘴几句,加深记忆:        BIO:1.4以前 阻塞IO        NIO:1.4-1.7 其中有基于channel的非阻塞IO 和 selector的多路复用IO        AIO :1.7  异步IO 这上面估计就是这几种IO的区别了。。。。 还有就是这张图,,顺便附上一个连接 以后可以学习AIO:http://colobu.com/2014/11/13/java-aio-introduction/ Server端 ...
最近领导发话,搞了三周的web项目,整个人都不好了,加班加点,终于还是做到了自己喜欢的样子,从各种热启动,各种配置灵活,可惜没有用到JMX来管理,不过好的一点是能做到各种切换,各种配置,还是给自己打个50分。  总结项目中用到的技术,其实想想也就那么点  SpringMVC的 Json和XML的viewResover,Quartz2.x和Spring的整合来控制定时任务的调度重启什么的,还有正式环境测试环境的检测和自动切换,好吧 ,这么点东西搞了那么久 给自己40分。。   当然 期间也不能间断学习。 接下来就开始今天的主题吧。   从Reactor说起。Reactor是现在高并发 ...
都是今天看commons-pool2中 添加了JMX管理配置文件 所以顺便看了下JMX是啥   做的也是官网上的helloworld 但是,我的JDK1.7中 并不是官网中的 命名规则 MBean 而是 MXBean 。不知道是不是我调用的包有错 。。这里直接贴代码吧     HelloMXBean   package com.binovel.util; public interface HelloMXBean { public String getname(); public void setName(String name); public String ...
package com.binovel.util; import org.apache.commons.pool2.KeyedPooledObjectFactory; import org.apache.commons.pool2.PooledObject; import org.apache.commons.pool2.impl.DefaultPooledObject; import org.apache.commons.pool2.impl.GenericKeyedObjectPool; public class MyTestPool { private ...
http://blog.csdn.net/zhyh1986/article/details/8817609   其中讲解了XML配置的源码分析,由此可以看到目录结构,得到注解注入的bean加载过程 非常清晰 特存链接
先写个题目 前段时间看了看这些标准  其实就是定制的一系列的接口规则,然后那些框架其实就是利用这些来写,所以 这些貌似是基础中的基础 这段时间 来组织组织这些,呼呼 最近在看restlet,这就涉及到javaee中的JAX-WS  JAX-RS 等等规范,不过 我还是想从 JTA 事务开始学起。。。。呼呼 这个是开篇,后续更新       说起事务,总是联想到Spring aop,或者就是@transaction标签,再或者就是各种框架的集成 今天从基本的开始说起,       首先是最基本的 JDBC 编程,一个数据源,我们可以用最基本的     conn.setAutoCom ...
面试被鄙视了 只能好好地学习了   一致性哈希算法,   一致性哈希算法主要是解决分布式缓存中对于增加删除节点而导致的缓存失效的问题,   这对比普通的hash缓存,我们通常在固定节点N的缓存服务器上是这样分配缓存的  hash(K)%N  这样,我们每次取缓存的时候都是按照N这个来取摸的,当N变成N+1或者其他,那我们所有的缓存就都失效了。这时候就要说一致性hash了    一致性hash 算法主要是先把服务器给hash了,hash(server) 这样服务器就均匀的分布了(这里要加虚拟节点),然后我们再把hash(K)来和这些比较 ,看到在这个范围就放到结点里面,(其实都是数组的比较 ...
最近无聊(话说刚刚入职就连着加班了2周,然后这周突然很闲,感觉好不可思议) 看了看神往已久的 disruptor,时间比较短,到现在也是不会用,看的云里雾里,习惯性的下载了源码看其中的demo是怎么用的,然后悲剧的发现 dem ...

Netty4.0 简单学习

/** * 这是server的基本格式。基本server都是这样,分四步 * 1.创建boss和work 线程 这个可以选。我选的是netty标志的支持nio异步的 * 2.ServerBootstrap group ,创建channel 这里可以选不同的协议的,我选的是tcp/ip协议的,这个可以选 * 3.加入ServerInitializer 这个是第二部分 * 4.最后监听 就行了 后面那一长串就是监听监听 */ public class HelloServer { public static void main(String[] args) { ...
 干了2年的工作,就要走了,感觉还是不舍,可一个人学习的路上真的太累了,现在还是需要环境。走 去北京吧,去试试,至少试过才知道自己能不能行。   如果有相同遭遇的人 看我这个帖子, http://bbs.csdn.net/topics/390762067?page=1#post-397231943   哎。。。休息 几天吧 到了北京 加班 加油 加班 加油!
1.我们首先来说下pipeline(我只是 一个想自学的小人物,很多地方说的不对 请一定要一定要说一下,谢谢)       Pipeline 也就是管道,也是一种设计思想,在很多web 服务器设计上都有体现,比如很出名的Netty(这是下一个学习任务) tomcat 还有Struts2 框架。所以说Pipeline 是什么呢,     在我看来,我觉得用一个词很容易描述,工作流,一个request进来,通过管道,管道中就有很多网(filter,handler)然后从另一个口出来, 这是我理解的,但这看起来是同步的呀,也就是一条道走到黑那种,那Netty 这种是异步的呀,想了想,结合Re ...
从今天开始,开始慢慢学习Spring 对 redis 中各种特性的支持,事务啦,pipeline啦,sharding啦,cache啦,还有就是分布式中和用jedispool 等等之中的东西,东西好多呀。头大了。。   1.首先看Jedis 原生态的对事务的处理   Jedis jedis = new Jedis("192.168.137.100",6379); Transaction tx = jedis.multi(); for(int i=0;i<1000; i++){ tx.set("zhang"+i, " ...
Global site tag (gtag.js) - Google Analytics