`
wuhuajun
  • 浏览: 91936 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

thrift-client/asynclient

    博客分类:
  • java
thrift-client/asynclient

thift-tprocessor

    博客分类:
  • java
thift 服务端模型之TThreadedSelectorServer分析-tprocessor

thift-tropocol层

    博客分类:
  • java
asdf 

thift-transport层

    博客分类:
  • java
TTransport=>TIOStreamTransport=>TSocket 重要参数设置:   socket_.setSoLinger(false, 0); socket_.setTcpNoDelay(true); socket_.setSoTimeout(timeout_);//客户端读取超时时间 socket_.connect(new InetSocketAddress(host_, port_), timeout_);//客户端连接超时时间       public abstract class TTransport { //底层实现socke ...
线程模型: 参数:   public static class Args extends AbstractNonblockingServerArgs<Args> { //selector线程数 selector线程负责1.事件注册 2.读写IO轮询 3.将数据读取或者写入到transport public int selectorThreads = 2; //工作线程数 负责协议的解析 对象序列化 业务逻辑的执行 响应写入到ByteBuffer 工作线程为0 就直接在selector线程上执行 private int worker ...

maven学习

    博客分类:
  • java
1.使用archetype生成简单项目架子  mvn archetype:create -DgroupId=com.fs -DartifactId=test -DpackageName=com.fs.wwy -Dversion=1.0.0 2.mvn install 3.运行 java -cp target/test-1.0-SNAPSHOT.jar com.fs.wwy.test.App 4.运行时候真正的依赖查看  mvn help:effective-pom 6.mvn i ...

java 日志发展

    博客分类:
  • java
日志使用http://www.iteye.com/topic/378077 补充 如何定义日志句柄: private static Logger logger = LoggerFactory.getLogger("cons"); private static Logger logger = LoggerFactory.getLogger("file");   log4j.properties log4j.logger.cons=info,appender1 log4j.appender.appender1=org.apache.log4j ...

NIO 终结者

    博客分类:
  • java
传统IO请求等待主要在1.等待数据就绪 2.将数据从内核缓冲区到用户进程缓冲区互相拷贝过程   传统一连接一线程 请求多的时候服务端需要开辟很多线程消耗资源 最主要的这些消耗并不是都消耗在业务逻辑的执行上面 好多在i ...
1、前言        在前一篇文章中,介绍了基于 BlockingIO +thread-per-connection 的方案,由于该方案为每一个连接分配一个线程,而线程里的大部分操作都是阻塞式的,所以在高并发的情况下,会导致产生大量的线程,线程间的上下 ...

文本和二进制

    博客分类:
  • java
摘自Serv-U网站: When using ASCII mode, files are actually changed, depending on the server. ASCII mode is used to translate ASCII text files between the server and client. For example when uploading to a UNIX server [CR][LF] (carriage return line feed) is converted to just [LF]. And when downlo ...

新浪微博授权过程

    博客分类:
  • java
1.你的网站首先要去新浪去认证审核,这样对应新浪微博开发平台来说你是合法的,认证后你会得到client_ID,client_SERCRET这两个东西 2.如果用户登录你的网站 你需要引导用户去https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI 其中 YOUR_CLIENT_ID 是你第一步得到的,response_type=code固定,YOUR_REGISTERED_REDIREC ...
最近项目中使用InstantiationAwareBeanPostProcessorAdapter后处理bean的方式发布springbean到osgi容器,但是这里有个方法 @Override public Object postProcessAfterInitialization(Object bean, String beanName) 第一个参数是Object 这个参数可能是目标对象也可能是代理对象。 现在我要获取原来对象类级别上的一个注解,而且需要通过反射对该对象进行调用 不管是不是代理对象都要完成这样的功能。   通过测试如果是jdk动态代理获取到的代理对象都是$P ...
基于事件的 NIO 多线程服务器  简介: JDK1.4 提供的无阻塞 I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。许多基于 NIO 的多线程服务器程序往往直接基于选择器(Selector)的 Reactor 模式实现。这种简单的事件机制对于较复杂的服务器应用,显然缺乏扩展性和可维护性, 而且缺乏直观清晰的结构层次。本文将通过一个基于事件回调的 NIO 多线程服务器的设计,试图提供一个简洁、直观、易于扩展的 NIO 多线程服务器模型。 JDK1.4 的 NIO 有效解决了原有流式 IO 存在的线程开销的问题,在 NIO 中使用 ...

压力测试

    博客分类:
  • java
压力测试条件 1.并发用户数 2.总请求数(也有按照连续请求时间) 3.请求资源描述(一个简单查询,复杂业务操作等)   最大并发数:服务器和用户双方的最大收益,服务器需要支持高并发数和及高吞吐率,用户需要较少的时 ...

dbcp&commons-pool

    博客分类:
  • java
DBCP主要是为jdbc提供连接池服务。   2.实现 2.1 Jakarta Commons Pool DBCP利用了Jakarta Commons Pool来实现连接池管理。下面回顾一下Commons Pool的基本概念 PoolableObjectFactory: 用于管理被池化的对象的产生、激活、挂起、校验和销毁; Obje ...
Global site tag (gtag.js) - Google Analytics