![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人学习
文章平均质量分 88
yongmingyongye
这个作者很懒,什么都没留下…
展开
-
Netty深入学习(二)
1、Netty1.1原生NIO存在的问题1)NIO的类库和API繁杂,使用麻烦;需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。2)需求具备其他的额外技能:要熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的NIO程序。3)开发工作量和难度非常大:如客户端面临断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常流的处理4)JDK NIO的Bug.原创 2021-05-05 15:19:22 · 184 阅读 · 1 评论 -
设计模式(二)——建造者、装饰器、模板设计、适配器、策略、代理、原型、组合、观察者模式
1、建造者模式产品,省略get、set方法class Computer { private String cpu; private String gpu; private String memory; private String hd;}建造者:当需要扩展时,只需继承ComputerBuilder 接口,并实现相应方法。interface ComputerBuilder { void setCpu(); void setGpu();原创 2021-05-01 15:36:53 · 210 阅读 · 0 评论 -
Netty深入学习(一)——NIO
1、Netty介绍Netty原是由JBOSS提供的一个Java开源框架,现为Github的独立项目。Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序。主要针对在TCP协议下,面向Client端的高并发应用,或Peer-to-Peer场景下的大量数据持续传输应用。本质上Netty是一个NIO框架,深入学习Netty首先需要学习NIO。2、I/O模型2.1 I/O模型基本说明1) 简单理解:就是用什么样的通道进行数据的发送和接收2)Java共支持原创 2021-04-24 23:06:38 · 285 阅读 · 0 评论 -
设计模式(一)——工厂模式、原型模式
1、简单工厂// 抽象产品interface Food { void eat();}// 具体产品class Hamburger implements Food { @Override public void eat() { System.out.println("吃汉堡!"); }}public class Test { public static void main(String[] args) { Food f原创 2021-04-22 13:41:55 · 262 阅读 · 0 评论 -
设计模式-设计原则
1、单一职责原则每个方法、类、框架都只负责一件事情。/** * 反例: * 统计一个文本文件中,有多少字符,所有功能在一个方法里 */public class Test { public static void main(String[] args) throws Exception { Reader in = new FileReader("d:\\a.txt"); BufferedReader br = new BufferedReader(原创 2021-04-20 14:30:51 · 63 阅读 · 0 评论 -
学习记录(一)——在eclipse中添加maven及新建maven项目
1、下载并配置maven1.1 下载maven点击下载maven,下载所需要的版本。本文使用的版本是3.5.0,当然也可以使用目前最新版3.5.3。1.2 配置将下载好的maven进行解压,解压到自己想要的位置(本文为D:\maven)。解压后打开环境变量对话框,添加MAVEN_HOME或M2_HOME到系统变量,其值为"D:\maven"接着在PATH系统变量末尾添加"%MAVEN_HOME%\...原创 2018-05-29 14:51:26 · 257 阅读 · 0 评论 -
学习记录(二)——ssm项目的搭建与简单测试
本文主要实现了ssm的maven项目的搭建,以及通过jetty运行项目,并通过jmeter进行测试。原创 2018-06-25 11:29:23 · 466 阅读 · 0 评论 -
Maven plugin中的lifecycle、phase、goal、mojo概念及作用的理解
lifecycle生命周期,这是maven最高级别的的控制单元,它是一系列的phase组成,也就是说,一个生命周期,就是一个大任务的总称,不管它里面分成多少个子任务,反正就是运行一个lifecycle,就是交待了一个任务,运行完后,就得到了一个结果,中间的过程,是phase完成的,自己可以定义自己的lifecycle,包含自己想要的phase常见的lifecycle有 | clean | ...转载 2019-07-16 09:38:15 · 406 阅读 · 0 评论