摘要: 上一篇 netty(1) 一、TCP/IP 流式传输 在上文演示了2进制流式传输引起的TCP拆包问题,这里继续演示文本型的传输问题,文本型的可以有以下几种策略 1.1 以特殊字符表示结尾 HTTP协议中以\r\n\r\n表示请求首部结束,这里也以\r\n\r\n表示特殊字符,非常容易理解,没有碰到\ 阅读全文
posted @ 2016-11-11 15:04 carl_ysz 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 一、SpringMVC大致流程 Spring web MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。 模型封装了应用程序数据,并且 阅读全文
posted @ 2016-11-11 14:50 carl_ysz 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 上一篇 ES(1) 官网原地址:https://www.elastic.co/guide/en/elasticsearch/reference/1.7/_cluster_health.html ES权威指南: http://es.xiaoleilu.com/ Elasticsearch是一个分布式的 阅读全文
posted @ 2016-11-10 23:20 carl_ysz 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 下一篇 Elastic Search基础(2) 相关文档: Gitbook[中文未完整]: http://learnes.net/ Gitbook[英文完整]:https://allen8807.gitbooks.io/elasticsearch-definitive-guide-en/conten 阅读全文
posted @ 2016-11-10 23:20 carl_ysz 阅读(2651) 评论(0) 推荐(0) 编辑
摘要: 一、方法解析 Class 文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在 Class 文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。 因此,想要使用这些符号引用必须经过转换,转换为直接引用,即内存中一个地址,可以直接指向方法本身。但是,转换的时机随着方法不同而 阅读全文
posted @ 2016-11-10 22:27 carl_ysz 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 一、class文件结构 介绍之前,请下载一个Bytecode工具,例如byte code viewer或者Java Bytecode Editor,我用的是后者Java Bytecode Editor 1.1 平台无关性 Java 是与平台无关的语言,这得益于 Java 源代码编译后生成的存储字节码 阅读全文
posted @ 2016-11-10 14:04 carl_ysz 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 一、什么是JVM Java作为主流编程语言: 它摆脱了硬件的束缚,一处编写,处处运行; 它提供了一种相对安全的内存管理和访问机制,避免了大部分的内存泄露和指针越界问题; 它实现了热点代码的检测和运行时编译优化,这使得Java应用能够随着时间的推移而获取更高的性能; 结构严谨,API丰富 .... 上 阅读全文
posted @ 2016-11-09 23:52 carl_ysz 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 参考目录: 1. user-guide : http://netty.io/wiki/user-guide-for-4.x.html 2. demo: http://netty.io/wiki/ 3. 使用指南: http://udn.yyuap.com/doc/netty-4-user-guide 阅读全文
posted @ 2016-11-07 17:04 carl_ysz 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 参考资料: 《Java8 in Action》 Raoul-Gabriel Urma 一、jdk8 客观的说,Java8是一次有重大演进的版本,甚至很多人认为java8所做的改变,在许多方面都比Java历史上任何一次改变都深远。 Scala,python这样优秀编程语言中对函数式编程的处理,guav 阅读全文
posted @ 2016-11-07 12:02 carl_ysz 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 参考资料: 《Java网络编程精解》 孙卫琴 一、socket通信简介 什么是socket,简单来说,在linux系统上,进程与进程之间的通信称为IPC,在同一台计算机中,进程与进程之间通信可以通过信号、共享内存的方式等等。 不同计算机上的进程要进行通信的话就需要进行网络通信,而 socket通信就 阅读全文
posted @ 2016-11-06 15:21 carl_ysz 阅读(2174) 评论(0) 推荐(0) 编辑