自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Null,Empty,Blank的区别

Null:表示对象为空,没有这个对象Empty:表示对象为空,或字符串长度为零Blank:表示对象为空,或字符串长度为0或空白字符串

2020-11-12 16:28:49 742

原创 Spring底层实现原理

Spring底层实现原理spring说到底其实离不开IOC和AOPIOC:传统开发中创建对象用new,这样导致的后果是耦合度太高,不符合java编程思想,ioc就是让sprin给你创建对象。原理是:先加载xml文件,通过dom4j进行解析,通过工厂模式和反射创建对象。实现了高内聚低耦合·。AOP:比如一个家庭日常可能有许多事务,比如买菜做饭,看电视等等,这些都是我们可以控制的,AOP就是比如我们日常用电,需要电表来记电费,这个电费不需要我们手动去记但是它又出现在我们日常生活的很多事件中,所以我

2020-11-05 23:24:54 434

原创 设计模式的七大原则

设计模式的七大原则1.开闭原则定义:对修改开放,对拓展开放实现方法:”抽象约束,具体封装“,意思就是我们通过接口或者抽象类为软件实体设计一个稳定的抽象层,将可变因素封装在具体实现类中。2.里氏代换原则定义:继承必须确保超类所拥有的性质在子类中仍然成立实现方法:子类可以扩展父类的功能,但是不能改变父类原有的功能。3.依赖倒置原则定义:高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应依赖细节,细节应该依赖抽象。实现方法:依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性(主要

2020-10-30 15:44:01 57

原创 关于JAVA 1.8版本以后接口中新增支持定义默认(default)方法以及静态(static)方法:uu

关于JAVA 1.8版本以后接口中新增支持定义默认(default)方法以及静态(static)方法:为什么引入默认方法:1.以前的接口中只要定义了方法,都需要在实现类中进行实现。即使是个空的实现也要写出来,所以新的特性中,添加的默认方法无需在实现类中实现,如果想实现重写就可以。2.为接口添加新的默认方法不会破坏原有接口的实现3.不需要修改接口的实现类,就可以为接口添加新的方法实现。4.对于已经发布的版本,是无法在给接口添加新方法的同时而不影响已有的实现,因此引进来default,目的是为了解决接

2020-07-16 20:39:57 275

转载 Docker

Doker简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使 用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的核心概念1.docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);2.docker客户端(Client...

2020-03-02 18:02:26 69

转载 Spring IOC与AOP

一:IOC(Inverse of Control)(控制反转)读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。正控:若要使用某个对象,需要自己去负责对象的创建反控:若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Spring框架好莱坞法则...

2020-02-26 19:57:26 62

转载 关于线程进程,还有程序

线程 与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是程序的一次执行过程,是系统运行...

2020-02-21 15:41:46 101

转载 关于java的封装,继承和多态

1:封装封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。(就是把一个对象的部分属性隐藏起来)2:继承继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能...

2020-02-21 14:50:26 97

转载 java学习总结

在这里插入代码片1:面向对象和面向过程的区别:面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。总结:(性能高,不易维护)面向对象 :面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态...

2020-02-21 14:27:20 70

空空如也

空空如也

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

TA关注的人

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