java
樱天寻
擅长高性能服务和界面库的开发,正在编写YluoUI的Android版本。Web版本已经开源,下一步筹划开源PC版的。YluoServer也将开源出来。。。
展开
-
java序列化问题
今天帮朋友,写一个用作文件传输的服务器.信息序列化用的是java自带的序列化.文件内容的传输放在bean里面传输.但是文件没传几次接收方在反序列化的时候就遇到java.io.SteamCorruptedException:Invalid type code:D6/AC的异常找许久的资料无果,直接另外写一个端口来做文件内容传输用,这样的话.普通信息和文件的内容就分开.这样修改原创 2016-05-26 14:56:54 · 629 阅读 · 0 评论 -
rxJava的使用--Observable的创建及源码分析(一)
最近新开的项目需要用到rxJava.在网上找了一下资料,感觉资料好少,有一些资料虽然有例子,但例子都好复杂,对一个新手来说操作是挺麻烦的.因此,本人根据自己的理解写了一些例子.因此写下了本文,给记忆力不好的自己,留作复习用,也希望能帮助大家吧. 本文的讲解顺序是根据ReactiveX文档中文翻译来写的,因为该文档已经把一些概念性的东西讲得很清楚了,因此在这里我就不再进行讲述.如果有需原创 2016-05-28 10:47:12 · 5057 阅读 · 0 评论 -
rxJava的使用--Observable的创建及源码分析(二)
6, from, 从create得知,如果我们的消息源有多个时,我们要多次调用onNext,Subscriber才能全部收到所有信息,而通过from来创建,我们则不需要自己调用onNext,rxjava会自动为我们调用了. 代码如下: String[] values = new String[]{"1", "2", "3"}; Observable.from(values).s原创 2016-05-28 15:38:18 · 959 阅读 · 0 评论 -
rxJava的使用--Observable的创建及源码分析(三)
9,range,代码如下: Observable.range(1, 10).subscribe(new Subscriber<Integer>() { @Override public void onNext(Integer item) { System.out.println("Next: " + item);原创 2016-05-28 16:58:55 · 569 阅读 · 0 评论 -
tomcat源码解析(三)--请求过程之数据的接收
本章只分析Http11NioProtocol处理请求的过程,该方法也是目前我分析的版本默认的处理方式. 根据第一章的分析知道会在StandardService类的startInternal方法方法里面启动监听,部分代码如下: @Override protected void startInternal() throws LifecycleException { .....原创 2016-07-06 12:17:43 · 2743 阅读 · 1 评论 -
tomcat源码解析(四)--请求过程之路径的匹配
好了接着上篇分析,tomcat分析完请求头之后,是怎么把请求发送给对应的servlet的呢? 看到org.apache.coyote.http11.Http11Processor类的service方法中,有这么一句:getAdapter().service(request, response);这里的request会把浏览器的发过来的信息,解析之后放在这里. 跟进,service方法,原创 2016-07-10 22:54:38 · 1629 阅读 · 0 评论 -
tomcat源码解析(五)--两种配置与异步servlet
常用的web基本都是用xml配置的,而在tomcat解析web.xml的过程中知道,如果类实现了ServletContainerInitializer接口的话,就可以不用在xml里面配置了. 现在对下面两种方式进行说明: 首先是xml配置,web.xml的代码如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmln原创 2016-07-13 22:02:46 · 1165 阅读 · 0 评论 -
tomcat源码解析(一)--启动与Server.xml文件的解析
后台大部分功能是用java来实现的,因此很有必要了解tomcat的底层实现。写下此文留做复习用吧。至于一些概念在一书《深入剖析tomcat》已经有很详细的分析了。 说明一下本文分析的tomcat的版本为8.5.2。开始: 首先找到org.apache.catalina.startup包下的Bootstrap类,它就是tomcat的启动类。找到main方法如下: public static v原创 2016-06-24 11:23:24 · 3355 阅读 · 2 评论 -
tomcat源码解析(二)--web.xml文件的解析
根据上一章所知,tomcat解析server.xml的规则是在org.apache.catalina.startup.Catalina类的createStartDigester方法里面,部分代码如下: protected Digester createStartDigester() { ...... digester.addRuleSet(new EngineRu原创 2016-07-06 02:16:21 · 7277 阅读 · 3 评论