随笔分类 -  Java-EE

摘要:1. 背景 本文档大部分内容翻译自文章:“Thrift:The missing Guide“。 Thrift 官方文档方面做得比较差. 我们将及时更新此文档, 欢迎大家多提建议, 我们随时补充. 第一 部分主要翻译自 http://wiki.apache.org/thrift/ThriftFeatu 阅读全文
posted @ 2017-11-29 11:48 HE_PX 阅读(1129) 评论(0) 推荐(0)
摘要:当前开发必须使用trhift 0.8.0版本,与mtthrift基于的版本保持一致,虽然最新版本已经修正了一些bug,但是新版容易出现和mtthrift编译不兼容的问题,例如当前最新的0.10.0通过IDL生成的java文件使用mtthrift时无法编译通过,提示错误:org.apache.thri 阅读全文
posted @ 2017-11-22 14:34 HE_PX 阅读(1194) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/yinwenjie/article/details/49453303 1、概述 经过了详细的信息格式、网络IO模型的讲解,并且通过JAVA RMI的讲解进行了预热。从这篇文章开始我们将进入这个系列博文的另一个重点知识体系的讲解:RPC。在后续的几篇文章 阅读全文
posted @ 2017-09-25 16:09 HE_PX 阅读(589) 评论(0) 推荐(0)
摘要:作者:知乎用户链接:https://www.zhihu.com/question/20189791/answer/43563283来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 目前公司主要的序列化,RPC服务都基于Thrift,包括内部的广告投放引擎,数据处理系统, 阅读全文
posted @ 2017-09-25 16:02 HE_PX 阅读(216) 评论(0) 推荐(0)
摘要:负载均衡之IP 首先让我们来看看下面这张大家都非常熟悉的TCP/IP协议族的分层图: 关于每层在网络数据包传输过程中所起到的作用不是本文的重点,本文主要是讲解如何在网络层中使用IP来做服务器集群的负载均衡,为什么可以在这一层来做负载均衡。下面在来看IP协议的报头格式: 内红色框内的源地址和目的地址是 阅读全文
posted @ 2017-09-25 14:07 HE_PX 阅读(184) 评论(0) 推荐(0)
摘要:1. @Autowired默认按类型装配,可以通过@Qualifier指定名称 @Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定 2. @aspect切面,代理模式 @Before("execution(* com.nowcoder.control 阅读全文
posted @ 2017-09-08 15:47 HE_PX 阅读(160) 评论(0) 推荐(0)
摘要:forward(转发): 是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,因为这个跳转过程实在服务器实现的,并不是在客户端实现的所以客户端并不知道这个跳转动作,所以它的地址栏还是原来的地址. r 阅读全文
posted @ 2017-08-29 15:47 HE_PX 阅读(2750) 评论(0) 推荐(0)
摘要:一:快照模式 或许在用Redis之初的时候,就听说过redis有两种持久化模式,第一种是SNAPSHOTTING模式,还是一种是AOF模式,而且在实战场景下用的最多的 莫过于SNAPSHOTTING模式,这个不需要反驳吧,而且你可能还知道,使用SNAPSHOTTING模式,需要在redis.conf 阅读全文
posted @ 2017-08-29 11:00 HE_PX 阅读(269) 评论(0) 推荐(0)
摘要:无处不在的C/S架构 在这个充斥着云的时代,我们使用的软件可以说99%都是C/S架构的! 你发邮件用的Outlook,Foxmail等 你看视频用的优酷,土豆等 你写文档用的Office365,googleDoc,Evernote等 你浏览网页用的IE,Chrome等(B/S是特殊的C/S) …… 阅读全文
posted @ 2017-08-16 00:21 HE_PX 阅读(271) 评论(0) 推荐(0)
摘要:http://www.infoq.com/cn/articles/netty-million-level-push-service-design-points/ ChannelOption用到的socket的标准参数 ChannelOption.SO_BACKLOG, 1024 ChannelOpt 阅读全文
posted @ 2017-08-15 14:51 HE_PX 阅读(197) 评论(0) 推荐(0)
摘要:介绍 Redis是一个开源的高性能的key-value存储系统。具有以下特点: 1、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,sorted set,hash等数 阅读全文
posted @ 2017-07-19 14:56 HE_PX
摘要:知识图谱 request的流程处理 实现: 只需要在netty的pipeLine中配置HttpRequestDecoder和HttpObjectAggregator。 原理: 1:如果把解析这块理解是一个黑盒的话,则输入是ByteBuf,输出是FullHttpRequest。通过该对象便可获取到所有 阅读全文
posted @ 2017-07-19 10:27 HE_PX 阅读(873) 评论(0) 推荐(1)
摘要:什么是过滤器 Spring 中不能处理用户请求,但可以用来提供过滤作用的一种Servlet规范。在请求进入容器之后,还未进入Servlet之前进行预处理,并且在请求结束返回给前端这之间进行后期处理。具体则是通过截取用户端的请求与响应信息,并对之进行过滤,即在Servlet被调用之前检查Request 阅读全文
posted @ 2017-07-10 14:32 HE_PX 阅读(981) 评论(0) 推荐(0)
摘要:mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。 mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdatePr 阅读全文
posted @ 2017-07-07 23:38 HE_PX 阅读(15039) 评论(2) 推荐(0)
摘要:什么是拦截器 拦截器(Interceptor): 用于在某个方法被访问之前进行拦截,然后在方法执行之前或之后加入某些操作,其实就是AOP的一种实现策略。它通过动态拦截Action调用的对象,允许开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了 阅读全文
posted @ 2017-07-07 17:17 HE_PX 阅读(33580) 评论(0) 推荐(5)
摘要:java动态加载类(反射机制) 那么这种动态加载类机制(也叫反射机制)有什么牛的呢?从代码可以看出来,我们在不了解目标MyClass 的情况下(仅知道它的类名和方法),构造了它的一个实例.并且像通过普通的构造方法构造的对象一样调用它内部的方法和属性. 而这一切的一切,都只是建立在我们知道它的”名字” 阅读全文
posted @ 2017-06-15 11:15 HE_PX 阅读(302) 评论(0) 推荐(0)
摘要:原文地址:http://f0rb.iteye.com/blog/1207384 MyBatis中通过xml文件配置数据库批量操作的文章很多,比如这篇http://www.cnblogs.com/xcch/articles/2042298.html,但探讨如何通过注解配置实现同样效果的文章却很少,官方 阅读全文
posted @ 2017-06-15 11:09 HE_PX 阅读(6031) 评论(0) 推荐(1)