![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 87
wsrspirit
靠谱就写在我脸上
展开
-
Java 逆变、协变和类型擦除
最近开发中遇到一些问题,我在父类的基础上定义了不同的子类,简单说public class Father{ private int a; private int b;}public class ChildFirst extends Father{ private String aa;}public class ChildSecond extends Father{原创 2016-03-10 12:04:44 · 1161 阅读 · 2 评论 -
Kilim调度流程
调度流程中有三个主要的类Scheduler-调度器WorkThread-调度运行承载线程Task-类似于Thread,协程的体现者主题流程如下: Scheduler关键属性有:public static int defaultNumberThreads;public LinkedList<WorkerThread> allThreads = new ...原创 2018-08-07 10:30:40 · 1401 阅读 · 1 评论 -
Netty源码分析-Bootstrap
Bootstrap 是 Netty 提供的客户端和服务器启动入口类,其提供了完善的服务配置参数,供开发者合理化配置自身服务。源码分析将从Bootstrap开始着手,逐个分析Netty的各个核心组建及设计理念。写在前面Java NIO已经将Java对于网络IO的操作提供了完善的API,Netty只是将其包装更方便使用,因此Netty源码分析的重点应该是Java NIO,因此需要先行了解Jav...原创 2018-08-11 10:00:41 · 372 阅读 · 0 评论 -
Mina主体逻辑流程
Mina也是一个one loop per thread的Reactor框架,关于这部分的知识可以看看《muduo网络库》这本书,Mina的优化什么的我看的不是很仔细,而且很多看不懂。这一篇博客主要从上层代码走一下Mina的主要逻辑流程。简单介绍Mina有几个主要的组件,分别是IoService,IoBuffer,IoFilter,IoHandler,IoSession,IoFuture(这部分简要介原创 2017-05-02 22:29:49 · 1030 阅读 · 0 评论 -
Maven依赖排查
在最近的开发过程中发现的一个bug,代码如下:private Object createBean(String serviceName,String serviceVersion) throws Exception{ HSFApiConsumerBean consumerBean = new HSFApiConsumerBean(); consumerBean.setInterfac原创 2016-08-12 22:25:56 · 1457 阅读 · 0 评论 -
结合Spring IOC 看Webx & HSF & Spring MVC
写在前面Spring IOC这个部分还是很难的,我基本有了一年多的使用经验才慢慢开始看源码,但都是头大无比,一定要静下心慢慢看,就像一杯苦茶,越品越有味道!Webx是阿里开源的web框架: http://www.openwebx.org/docs/Webx3_Guide_Book.html HSF是阿里的IOC大致流程IOC容器的两个最主要的两个接口BeanFactory和Application原创 2016-08-12 22:19:35 · 2322 阅读 · 0 评论 -
[知了开发]“知了”优化 - WebMagic 调优
在之前的博客中也分析了WebMagic的基本所有的主要代码,在我们的项目中也遇到了很多由于WebMagic的问题而导致真个服务器性能大范围的下降,那么今天说说这些bug使用场景我们的应用需要在每天额固定时间启动爬虫,然后去爬,很明显我们需要从昨天的爬取结果中增量爬虫,这个增量是相对于昨天,而不是一次爬虫中的过程中那么怎么存储昨天爬取的url呢。使用数据库很明显我们能够在pipeline中存储url,原创 2016-08-12 22:43:38 · 2997 阅读 · 3 评论 -
Java 8 再不知道就老了
Java 8 特性介绍1.简介毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,如果不学习,你会怀疑自己面前的代码是不是Java。Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机),但最最主要的还是函数式编程。接下来将会结合代码去展示Java 8的新特性。下面主要介绍Java 8的最显著特性: 接口增强 La原创 2016-08-11 09:01:44 · 7426 阅读 · 0 评论 -
Webx的执行流程
Webx的总体流程 WebxFrameworkFilter->AbstractWebxRootController->WebxRootControllerImpl->WebxControllerImpl->Pipeline具体执行流程Webx的主要流程,由于Webx是基于Servlet的Filter开发的 Request Contexts服务该服务负责访问和修改request和response原创 2016-08-18 21:25:43 · 2733 阅读 · 0 评论 -
Webx RPC 内部重定向的bug
重定向是由RequestContext提供的一项功能,需要在webx.xml中配置<rule pattern="^/****/docs/(\w+)"> <substitution uri="http://**** flags="L,R"> </substitution></rule>其中去过去掉flags中的R将会是内部重定向,而不是302外部重定向。但是我们在实际的使用过程中发原创 2016-08-18 21:27:30 · 1233 阅读 · 0 评论 -
SpringExt 源码学习
大致了解SpringExtSpring Schema提供了我们便捷的初始化bean的方法,我们不需要再去写构造器注入或者属性注入直接使用类似的如下配置代码即可完成bean的初始化<resource-loading id="resourceLoadingService" xmlns="http://www.alibaba.com/schema/services/resour原创 2016-08-16 15:20:22 · 1378 阅读 · 0 评论 -
极光推送Java SDK源码学习
前一段时间使用JPush搞了一下推送,服务器用的SpringMVC,所以想看看他的SDK源码。结果呢,一般般,没有很惊艳的感觉,看别人的代码总想去批评,这不好,但是有点失望吧~~JPush核心有两个部分,一个是JPushClient,一个是PayloadJPushClient内部有四个属性PushClient,ReportClient,DeviceClient,ScheduleClient。 这四原创 2016-06-04 11:03:21 · 7689 阅读 · 0 评论 -
如何实现一个直播APP
写在前面直播从16年兴起到目前的趋于稳定,期间APP市场上出现过多个直播产品,史称“千播大战”,我有幸参与其中的一款产品(腾讯NOW直播),并经历了从上线到优化再到探索的整个过程。因为是在腾讯所以这款产品的开发有着很深的腾讯印记,我不想来介绍NOW是怎么设计和实现的,我想跳出来讲讲,如果我是这款产品的负责人,那么我要怎么设计,我会怎么实现,我要怎么玩。总体结构技术上面分为后台,客户...原创 2018-08-11 17:42:33 · 3805 阅读 · 1 评论