- 博客(7)
- 收藏
- 关注
原创 VIP_OSP--基于Thrift的RPC框架的基本原理
公司(VIP)从2015年开始在内部推动Venus框架的使用,这是一款基于Apache Thrift远程调用框架二次开发的高性能、高可扩展的、服务治理的RPC框架。服务端使用IDL进行服务的定义,客户端集成服务的SDK即可调用服务端的服务,开发简单,大部分的公共功能都在Proxy代理层工作,减轻了开发者的负担,使其只需要关注业务部分。下面是对该框架的基本原理的简单介绍。
2017-02-28 18:50:08 5876 5
原创 《Java虚拟机》学习简记
开始学习 Java虚拟机的原理,参考《深入理解Java虚拟机 第二版》周志明一书和“chjttony”博友所总结的简版学习笔记《深入理解java虚拟机》学习笔记,边学习边记忆,由于自己的记忆力愈来愈差,只好使用博客来帮助记忆了。
2017-02-27 18:08:55 519
原创 Java-NIO学习小结
一、Java NIO概述Java NIO由如下三个核心部分组成: Channels 管道;负责连接TCP、UDP、File等进行数据的读写;管道每次读写数据都需要经过BuffersBuffers 缓冲区;负责接收管道读取的数据/向管道传输数据;Selectors 选择器;负责注册的管道,并监听管道的数据流动;调用select方法,会阻塞到管道中事件发生,返回后可以对这个事件进行处理
2017-02-16 21:09:39 547
原创 ThreadLocal应用之一-----利用拦截器或过滤器设置请求上下文
之前一直使用ThreadLocal进行请求上下文的设置,只知道ThreadLocal是线程安全的每个线程获取的是本线程所对应的值,没有去深入了解ThreadLocal的具体实现,现在翻看转载的博客并参照源码,彻底明白了其原理,记录如下。
2017-02-15 16:49:32 4709
原创 Serlvet知新
Servlet是JavaWEB的基础API,位于javax.servlet包,定义了基本的WEB请求处理方法,如: init(ServletConfig config) 用于加载各种配置项,SpringMVC通过重写该方法的模板方法onRefresh(ApplicationContext context)来加载WEB上下文和初始化HandlerMapping、HandlerAdapter、Be
2017-02-10 18:06:53 292
原创 Tomcat如何解析URL的请求参数(追踪HttpServletRequest对于请求参数的解析过程)
想起了前两个月同事问我:我发出的请求里如果有”a=f&a=g”,那么在Servlet里获取到的a的值是一个字符串”f,g”,这是怎么回事儿? 当时我就猜测是SpringMVC做的处理,然后启动了一个测试工程,并进行了Debug追踪,最终查询到了Tomcat的源码里,发现居然是它做的解析。
2017-02-09 15:54:15 5278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人