![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2020
xiaobo5264063
这个作者很懒,什么都没留下…
展开
-
JVM死锁、cpu飙高、内存溢出如何定位
使用jstack定位死锁 命令格式: jstack ${pid} > aa.txt // 获取当前pid所有的线程信息,并输出到aa.txt文件内 创建项目 线程死锁代码 public class LockController { private Object lock1 = new Object(); private Obj...原创 2020-03-13 16:55:44 · 553 阅读 · 0 评论 -
Java网络编程之SOCKET
什么是网络编程 网络编程的本质是两个设备之间的数据交换 使用IP地址,或域名,和端口连接到另一台计算机上对应的程序,按照规定的协议(数据格式)来交换数据。 Socket分为2种协议 TCP面向连接 通过三次握手、四次挥手完成连接,是可靠协议 在连接中进行大数据量传输,以字节流方式 安全,效率低,对方必须进行3次握手才可以通讯 UDP面向无连接 不需要建立建立连接...原创 2020-03-07 21:27:06 · 214 阅读 · 0 评论 -
OSI七层网络模型----转载
七层网络模型介绍 七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化组织(ISO)制定的一个用于计算机或通讯系统间互联的标准体系。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。 ISO 就是 Internationalization Standard Organization(国际标准...原创 2020-03-07 21:39:11 · 102 阅读 · 0 评论 -
基于装饰设计模式之mybatis一级/二级缓存
装饰设计模式: 是在不改变原有功能的基础上,增加新功能 参考文章:https://blog.csdn.net/qq_42276876/article/details/103999093转载 2020-02-19 21:45:01 · 245 阅读 · 0 评论 -
模板设计模式
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 核心设计要点: AbstractClass : 抽象类,定义并实现一个模板方法。这个模板方法定义了算法的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类...原创 2020-02-12 21:30:58 · 76 阅读 · 0 评论 -
工厂模式
工厂模式可以分为简单工厂、工厂方法、抽象工厂、静态工厂模式 工厂模式是为了解耦:把对象的创建和使用的过程分开。就是Class A 想调用Class B,那么只是调用B的方法,而至于B的实例化,就交给工厂类。 工厂模式可以降低代码重复。如果创建B过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。可以把这些创建对象B的代码放到工厂里统一管理。既减少了重复代码,也方便以...原创 2020-02-12 16:55:47 · 93 阅读 · 0 评论 -
java设计模式-策略设计模式
为什么要使用设计模式 重构代码 提高代码的复用性、跨站性、减少代码冗余量 设计模式的六大原则 开闭原则 就是对扩展开放,对修改关闭 在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 里氏代换原则 面向对象设计的基本原则之一 任何基类可以出现的地方...原创 2020-02-12 11:54:50 · 149 阅读 · 0 评论