自定义博客皮肤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 4022 11

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

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

2020-08-21 16:44:00 3463

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

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

2020-06-29 10:34:38 2453

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

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

2020-01-09 15:43:29 275

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

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

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

2019-12-20 21:33:30 2679

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

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

2019-12-18 10:27:49 739

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

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

2019-12-16 11:25:45 348

原创 JVM入门篇(二)

2019-12-12 10:32:02 307

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

空空如也

空空如也

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

TA关注的人

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