- 博客(10)
- 收藏
- 关注
原创 JAVA软件架构七大设计原则详解
#一、开闭原则开闭原则(Open-Close Principle,OCP)是指软件实体,如类、模块、函数应该对扩展开放,对修改关闭的原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性和可维护性,是面向对象设计中最基础的设计原则。例如,很多项目都是迭代开发,我们想增加新的功能,尽量不修改原有的类中代码进行扩展。实现开闭原则的核心就是面向抽象编程,下面用代码示例:比如,以校外...
2019-12-13 15:56:37
4154
11
原创 IDEA中没有@Override报错解决
新接手了一个项目,所有的实现类中都没有加@Override注解,导致idea一片报红,搞得很难受。一般人实现方法上都会加@Override注解。如果没加,可以通过idea设置解决此问题。在settings——Editor——Inspections,设置如下图...
2020-08-21 16:44:00
3844
原创 IDEA中启动SpringBoot项目报错:message “前言中不允许有内容”
解决办法:导致这个报错的原因是创建项目时,idea编码格式设置问题,导致.xml文件格式不正确,idea读取文件错误。所以在开发前,一定要正确配置好开发工具。settings——Editor——File Encoding,编码格式设置成UTF-8,且选择with No BOM。见下图如果不想重新创建项目,只需要把工作空间.idea/下面的xml文件用NotePad++打开,修改下编码格式即可。...
2020-06-29 10:34:38
2714
原创 MySQL优化之基础(二):MySQL数据存储结构与索引
索引分类:普通索引、唯一索引、全文索引数据结构二叉树:左子树的节点都小于父节点,右子树的节点都大于父节点,投影到平面上就是一个有序列表二叉树特点:既能实现快速查找,又能实现快速插入。但是它的查找耗时和树的深度有关,在最坏的复杂情况下时间复杂度会下降到O(n)。什么是最坏的情况?当插入的值按照大小的顺序插入时,就是造成不平衡,所有的节点都分布在一个方向。我们把它叫做斜树。它的查询效率和...
2020-01-09 15:43:29
322
原创 MySQL优化之基础(一):MySQL架构与SQL执行流程
##1.一条SQL语句的执行流程3.硬件兼容性,我这边选择最新的14....
2019-12-18 10:27:49
847
原创 JVM垃圾回收算法和垃圾收集器详解
#1.如何确定一个对象是垃圾要想进行垃圾回收,首先就要确定哪些对象是垃圾。##1.1引用计数法对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾。缺点:如果一个A对象引用B对象,B对象引用A对象。也就是相互引用,那么这两个对象就永远不会被回收。##1.2可达性分析通过GC root对象,开始向下寻找,看是否可达,如果可达...
2019-12-16 11:25:45
398
原创 JVM入门篇(一)
最近在学习JVM有关知识,把自己学的总结一下,就当做分享和回顾,自己也能加深印象,写的不对的地方可以在评论区一起讨论##1.官网#####1.1 JDK1.8本次jvm学习是基于JDK1.8,因为现在大多数公司都用这个版本,方便交流JDK1.8官网https://docs.oracle.com/javase/8/#####1.2 jdk,jre,jvm三者关系对于三个的关系,官网有个图...
2019-12-11 16:39:25
534
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅