摘要:目录 1、什么是里氏代换原则(Liskov Substitution Principle)? 2、为什么使用LSP? 3、如何正确使用LSP? 1、什么是里氏代换原则(Liskov Substitution Principle)? 总链接:https://blog.csdn.net/jjs15259
阅读全文
|
04 2020 档案
摘要:目录 1、什么是里氏代换原则(Liskov Substitution Principle)? 2、为什么使用LSP? 3、如何正确使用LSP? 1、什么是里氏代换原则(Liskov Substitution Principle)? 总链接:https://blog.csdn.net/jjs15259
阅读全文
摘要:一、编写服务器 所有的Netty服务器都需要以下两部分。 至少一个 ChannelHandler ——该组件实现了服务器对从客户端接收的数据的处理,即它的业务逻辑。引导 ——这是配置服务器的启动代码。至少,它会将服务器绑定到它要监听连接请求的端口上。 1.ChannelHandler和业务逻辑 因为
阅读全文
摘要:1、什么是开闭原则? 总链接:https://blog.csdn.net/jjs15259655776/article/details/105619335 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,
阅读全文
摘要:1、什么是设计模式? 设计模式是软件开发人员,在面对软件开发设计问题的一般解决方案。在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns - Elements of
阅读全文
摘要:netty的概念及结构体系 最近在netty的相关知识,跟此跟大家分享下学习成果 在学习netty之前,我们需要先了解下java的网络编程 一、Java网络编程 在早期的Java API中只支持由本地系统套接字库提供的所谓的阻塞函数 package com.liwai.game; import ja
阅读全文
摘要:spring boot 的ioc 一、简介 ioc与aop是spring boot的两个核心理念,spring boot是基于注解开发的Spring IOC。 IOC容器一般具备两个基本功能: 1、通过描述管理Bean,包括发布和获取。 2、描述Bean之间的依赖关系 在此有必要解释下什么是bean
阅读全文
摘要:java多线程中常见问题小结: 1、java中实现多线程的几种方法: 继承Thread类;实现Runnale接口;实现Callable接口,通过FutureTask包装器来创建Thread;使用线程池; package com.test; import java.util.concurrent.*;
阅读全文
摘要:1、线程的停止方法 我们在之前的博客提到过,线程怎么创建。 线程池:https://blog.csdn.net/jjs15259655776/article/details/105037208 创建和启动线程:https://blog.csdn.net/jjs15259655776/article/
阅读全文
|