Java设计模式六大原则-2 做Java程序开发的每天都在使用JDK,Spring,SpringMvc,Mybatis,Netty,MINA等框架,但很少有人懂得背后的原理。即使打开跟下原码也是一头雾水,很虐心,最后还是回到使用上,为什么?难道他们不想了解吗?当然不是,是因为真心看不懂,当时我工作5 ...
分类:
编程语言 时间:
2018-12-28 13:33:00
阅读次数:
198
Java设计模式六大原则-1 做Java程序开发的每天都在使用JDK,Spring,SpringMvc,Mybatis,Netty,MINA等框架,但很少有人懂得背后的原理。即使打开跟下原码也是一头雾水,很虐心,最后还是回到使用上,为什么?难道他们不想了解吗?当然不是,是因为真心看不懂,当时我工作5 ...
分类:
编程语言 时间:
2018-12-28 13:26:56
阅读次数:
211
1、使用urllib模块(使用不方便,建议使用第二种) get请求: res = urlopen(url) post请求: 注意:带参数的时候是一个post请求,若http://127.0.0.1:8999/api/login接口的方法限定了methods为get,则会报错urllib.error. ...
分类:
编程语言 时间:
2018-12-27 18:49:31
阅读次数:
329
io.netty.channel.ChannelPipeline 设计原理 <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6Ijc0NzAtMTU0NDcxMDI3ODc5NCIsImJsb2NrVHlwZSI6InBhcmFncmF ...
分类:
Web程序 时间:
2018-12-25 00:06:55
阅读次数:
200
参考博客: https://blog.csdn.net/javadhh/article/details/66477423 https://www.cnblogs.com/little-fly/p/8683197.html 系列: https://www.jianshu.com/p/b9f3f6a16 ...
分类:
Web程序 时间:
2018-12-22 22:41:58
阅读次数:
263
Netty 源码 ChannelHandler(四)编解码技术 __Netty 系列目录()__ 一、拆包与粘包问题 由于 TCP 是面向字节流的,什么意思呢:虽然应用程序和 TCP 的交互是一次一个数据块(大小不等),但 TCP 把应用程序交下来的数据仅仅看成式一连串的无结构的字节流。TCP 并不 ...
分类:
Web程序 时间:
2018-12-21 13:20:24
阅读次数:
168
Netty 入门 [TOC] 1. Netty开发环境的搭建 使用maven构建项目: 2. Time程序的开发 2.1. TimeServer开发 TimeServer: TimeServerHandler: 2.2. TimeClient开发 TimeClient: TimeClientHand ...
分类:
Web程序 时间:
2018-12-19 13:09:09
阅读次数:
200
Netty 源码 NioEventLoop(三)执行过程 __Netty 系列目录()__ 上文提到在启动 NioEventLoop 线程时会执行 SingleThreadEventExecutor doStartThread(),在这个方法中调用 SingleThreadEventExecutor ...
分类:
Web程序 时间:
2018-12-18 17:59:48
阅读次数:
317
早期java API通过原生socket产生所谓的"blocking",大致过程是这样 这种的特点是每次只能处理一个请求,如果要实现多个请求并行,就还要分配一个新的线程来给每个客户端的socket'' 。但考虑使用这种方法来支持大 量的同步,长连接。在任何时间点多线程可能处于休眠状态,等待输入或输出 ...
分类:
Web程序 时间:
2018-12-18 17:15:45
阅读次数:
255
InChat 一个IM通讯框架 一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架。(核心底层Netty) 版本目标:完成基本的消息通讯(仅支持文本消息),离线消息存储,历史消息查询,一对一聊天、自我聊天、群聊等。 你可以使用InChat,快速搭建一个基于SpringBoot的I ...
分类:
其他好文 时间:
2018-12-17 18:03:43
阅读次数:
218