自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 JAVA软件架构七大设计原则详解

#一、开闭原则 开闭原则(Open-Close Principle,OCP)是指软件实体,如类、模块、函数应该对扩展开放,对修改关闭的原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性和可维护性,是面向对象设计中最基础的设计原则。例如,很多项目都是迭代开发,我们想增加新的功能,尽量不修改原有的类中代码进行扩展。实现开闭原则的核心就是面向抽象编程,下面用代码示例: 比如,以校外...

2019-12-13 15:56:37 4100 11

原创 IDEA中没有@Override报错解决

新接手了一个项目,所有的实现类中都没有加@Override注解,导致idea一片报红,搞得很难受。一般人实现方法上都会加@Override注解。如果没加,可以通过idea设置解决此问题。 在settings——Editor——Inspections,设置如下图 ...

2020-08-21 16:44:00 3750

原创 IDEA中启动SpringBoot项目报错:message “前言中不允许有内容”

解决办法: 导致这个报错的原因是创建项目时,idea编码格式设置问题,导致.xml文件格式不正确,idea读取文件错误。所以在开发前,一定要正确配置好开发工具。 settings——Editor——File Encoding,编码格式设置成UTF-8,且选择with No BOM。见下图 如果不想重新创建项目,只需要把工作空间.idea/下面的xml文件用NotePad++打开,修改下编码格式即可。 ...

2020-06-29 10:34:38 2619

原创 MySQL优化之基础(二):MySQL数据存储结构与索引

索引 分类:普通索引、唯一索引、全文索引 数据结构 二叉树:左子树的节点都小于父节点,右子树的节点都大于父节点,投影到平面上就是一个有序列表 二叉树特点:既能实现快速查找,又能实现快速插入。 但是它的查找耗时和树的深度有关,在最坏的复杂情况下时间复杂度会下降到O(n)。 什么是最坏的情况? 当插入的值按照大小的顺序插入时,就是造成不平衡,所有的节点都分布在一个方向。我们把它叫做斜树。它的查询效率和...

2020-01-09 15:43:29 303

原创 MySQL优化之基础(一):MySQL架构与SQL执行流程

##1.一条SQL语句的执行流程 ![SQL语句执行流程](https://img-blog.csdnimg.cn/20200107192139104.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNjc2MDU5,size_...

2020-01-07 20:07:59 293

原创 新项目推送Git仓库教程

先去git官网下载安装git,这边就不赘述,不会自行百度。 1.在开发工具中初始化一个项目mmall,并且新建一个.gitignore文件,这个文件的作用是忽略一些不需要上传git上面的文件。我的项目结构如下: .gitignore文件内容: #忽略.class文件 *.class #忽略war文件 *.war *.ear *.orig //忽略target目录下的所有文件 target/ .s...

2019-12-20 21:33:30 2723

原创 Linux系统安装之CentOS6.8安装教程

最近给电脑加了固态硬盘和内存,导致我不得不重装系统,之前装的CentOs没了,正好这次要装,把教程分享给大家,简直手把手。 环境:win7,虚拟机VMware Workstation Pro,Linux版本是CentOS6.8 1.虚拟机Vmware的安装就略过了,无脑安装。安装完打开之后如下图,点击创建新的虚拟机 2.进入下一步,这边选择自定义(高级) 3.硬件兼容性,我这边选择最新的14....

2019-12-18 10:27:49 811

原创 JVM垃圾回收算法和垃圾收集器详解

#1.如何确定一个对象是垃圾 要想进行垃圾回收,首先就要确定哪些对象是垃圾。 ##1.1引用计数法 对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾。 缺点:如果一个A对象引用B对象,B对象引用A对象。也就是相互引用,那么这两个对象就永远不会被回收。 ##1.2可达性分析 通过GC root对象,开始向下寻找,看是否可达,如果可达...

2019-12-16 11:25:45 377

原创 JVM入门篇(二)

2019-12-12 10:32:02 321

原创 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 516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除