02 2022 档案

摘要:第6章 ChannelHandler和ChannelPipeline 6.1 ChannelHandler家族 6.1.1 Channel的生命周期 ChannelUnregistered Channel已经被创建,但未注册到EventLoop上 ChannelRegistered Channel已 阅读全文
posted @ 2022-02-23 20:39 economies 阅读(73) 评论(0) 推荐(0) 编辑
摘要:第5章 ByteBuf Netty提供的ByteBuf与JDK的ByteBuffer相比,前者具有卓越的功能性和灵活性。 摘要: 使用不同的读索引和写索引来控制数据访问; 使用内存的不同方式——基于字节数组和直接缓冲区;  通过 CompositeByteBuf 生成多个 ByteBuf 的聚合视 阅读全文
posted @ 2022-02-18 21:21 economies 阅读(23) 评论(0) 推荐(0) 编辑
摘要:第3章 Netty的组件和设计 Netty源码设计非常优秀。主要体现在技术方面和体系结构方面。 Netty基于Java NIO的异步和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。 Netty使用众多设计模式,将应用程序从网络层解耦。 3.1 Channel、EventLoop和Ch 阅读全文
posted @ 2022-02-17 21:01 economies 阅读(29) 评论(0) 推荐(0) 编辑
摘要:第2章 第一款Netty应用程序 ChannelHandler用于构建应用业务逻辑。往往封装了为响应特定事件而编写的回调函数 本节主要讲解一个超级简单的Netty应用程序,回显服务: 客户端建立连接后,发送一个或多个消息。服务端收到后,将消息返回。 2.3 编写Echo服务器 Netty服务端至少需 阅读全文
posted @ 2022-02-17 19:27 economies 阅读(33) 评论(0) 推荐(0) 编辑
摘要:第1章 Netty - 异步和事件驱动 Netty 能够帮助搭建允许系统能够扩展到支持150000名并发用户。 Netty 设计关键: 异步 + 事件驱动 1.1 Java网络编程(BIO) 典型的BIO服务端: 一个主线程在某个port监听,等待客户端连接。 当接收到客户端发起的连接时,创建一个新 阅读全文
posted @ 2022-02-17 17:25 economies 阅读(92) 评论(0) 推荐(0) 编辑
摘要:git checkout --orphan 笔记要叫的名字 //创建无根分支 git add -A . //添加修改的和新添加的文件 git commit -m " " git push origin 刚才创建的分支名 阅读全文
posted @ 2022-02-12 19:21 economies 阅读(40) 评论(0) 推荐(0) 编辑
摘要:https://github.com/fenixsoft/jvm_book(周志明深入java虚拟机代码) 垃圾回收围绕着以下三个问题 哪些内存需要回收 什么时候回收 如何回收 程序计数器/虚拟机栈/本地方法栈 这3个区域随线程而生,随线程而灭。 这几个区域的内存分配和回收都具备确定性,无需考虑如何 阅读全文
posted @ 2022-02-12 19:20 economies 阅读(109) 评论(0) 推荐(0) 编辑
摘要:HTTP是网络七层协议中那一层的协议 应用层 Get和Post的区别 HTTP定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。这里主要讨论前2种,GET和POST。 GET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据。 在 阅读全文
posted @ 2022-02-04 12:30 economies 阅读(47) 评论(0) 推荐(0) 编辑
摘要:List<String> l1 = new ArrayList<String>(); List<Integer> l2 = new ArrayList<Integer>(); System.out.println(l1.getClass() == l2.getClass()); 输出为 true 上 阅读全文
posted @ 2022-02-03 19:23 economies 阅读(74) 评论(0) 推荐(0) 编辑
摘要:参考: https://www.cnblogs.com/throwable/p/12046848.html#table%E6%A0%87%E7%AD%BE https://www.cnblogs.com/toutou/p/9771404.htm(注解版) maven配置 <plugins> <plu 阅读全文
posted @ 2022-02-03 17:25 economies 阅读(83) 评论(0) 推荐(0) 编辑
摘要:DI容器思想: DI容器底层最基本的设计思路就是基于工厂模式的。 DI容器相当于一个大的工厂类,负责在程序启动的时候,根据配置 (要创建哪些类对象,每个类对象的创建需要依赖哪些其他类对象)事先创建好对象。 当应用程序需要使用某个类对象的时候,直接从容器中获取即可。 工厂模式与DI容器的异同: 工厂模 阅读全文
posted @ 2022-02-01 22:11 economies 阅读(44) 评论(0) 推荐(0) 编辑
摘要:servlet-url如何定位到servlet程序 servlet生命周期 执行 servlet构造器 执行init 初始化方法 一二步,在第一次访问时调用 执行service 方法 每次访问都会调用 执行destroy 方法 web 工程停止时调用 阅读全文
posted @ 2022-02-01 20:15 economies 阅读(19) 评论(0) 推荐(0) 编辑
摘要:动态规划的求解过程: (1) 划分子问题:将原问题划分为若干子问题,每个子问题对应一个决策阶段,并子问题之间有重叠关系。 (2) 确定动态规划函数:根据子问题之间重叠关系找到子问题满足的递推关系式。 (3) 填写表格:以自底向上的方式计算各个子问题的解并填表,实现动态规划。 上述过程可求出问题的最优 阅读全文
posted @ 2022-02-01 20:14 economies 阅读(66) 评论(0) 推荐(0) 编辑
摘要:常用的设计模式(23种) 创建型: 1. 工厂方法模式 : Factory Method, 2. 抽象工厂模式 : Abstract Factory 3. 建造者模式 : Builder, 4. 原型模式 : Prototype, 5. 单例模式 : Singleton 结构型: 1. 适配器模式 阅读全文
posted @ 2022-02-01 20:09 economies 阅读(28) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示