- 博客(46)
- 收藏
- 关注
原创 Spring Boot整合Servlet
方式一:通过@ServletComponentScan注解扫描方式注册Servlet。方式二:使用@Bean注解方法,并实例化注册Servlet。
2019-09-17 00:29:15
264
原创 SpringBoot项目创建方式三:Spring Initializr(Spring Boot CLI方式)
Spring Boot CLI安装和创建项目
2019-09-15 21:32:51
437
原创 SpringBoot项目创建方式一:Spring Initializr(Web界面方式)
Spring Initializr(Web界面方式)
2019-09-15 15:32:19
40804
7
原创 GOF23设计模式-行为型模式10-备忘录模式(Memento)
备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。
2019-08-25 14:48:09
152
原创 GOF23设计模式-行为型模式9-观察者模式(Observer)
观察者模式:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。又叫做发布-订阅(Publish-Subscribe)模式。
2019-08-25 13:30:10
216
原创 GOF23设计模式-行为型模式6-策略模式(Strategy)
策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
2019-08-19 08:26:40
164
原创 GOF23设计模式-行为型模式7-模板方法模式(Template Method)
模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某项特定步骤。
2019-08-18 23:21:36
158
原创 GOF23设计模式-行为型模式5-解释器模式(Interpreter)
解释器模式:给定一种语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
2019-08-18 16:46:12
123
原创 GOF23设计模式-行为型模式4-命令模式(Command)
命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。也称之为动作Action模式,事务Transaction模式。
2019-08-18 15:45:41
152
原创 GOF23设计模式-行为型模式3-中介者模式(Mediator)
中介者模式:用一个中介对象来封装一系列对象之间的交互。中介者使各个对象不需要显式的相互引用,从而使其耦合松散,并且可以独立的改变它们之间的交互。
2019-08-18 14:37:31
180
原创 GOF23设计模式-行为型模式2-迭代器模式(Iterator)
GOF23设计模式-行为型模式2-迭代器模式(Iterator):提供一种遍历聚合对象的方式,而又不暴露该对象的内部表示。
2019-08-11 23:34:31
150
原创 GOF23设计模式-行为型模式1-责任链模式(Chain of Responsibility)
GOF23设计模式-责任链模式:将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能将请求传递给链上的下一个对象。...
2019-08-11 15:28:19
158
原创 GOF23设计模式-结构型模式7-享元模式(Flyweight)
GOF23设计模式-结构型模式7-享元模式(Flyweight):使用共享技术有效的支持大量细粒度的对象
2019-08-10 19:27:27
239
原创 GOF23设计模式-结构型模式6-外观模式(Facade)
GOF23设计模式-结构型模式6-外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。
2019-08-09 23:50:05
163
原创 GOF23设计模式-创建型模式4-原型模式
设计模式GOF23-原型模式思考原型模式原型模式实现克隆绵羊多利(浅拷贝)克隆绵羊多利(深拷贝)利用序列化和反序列化技术实现深克隆何时使用?测试new与clone创建对象效率思考克隆技术是怎么样一个过程?JavaScript语言中,继承怎么实现?原型模式通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。java中的克隆技术,就是以某个对象为原型,复制出新的对...
2019-07-23 23:12:16
357
原创 MyBatis中参数使用 @Param 注解的四种使用场景
Mybatis中参数使用@Param注解的四种方式:1、多个参数时2、参数取别名时3、使用$时4、动态SQL参数作为变量时
2019-07-23 14:20:41
8529
原创 GOF23设计模式-创建型模式1-单例模式-5种实现方式比较和防止反射与反序列化漏洞
GOF23设计模式-单例模式-5中实现方式详解、比较、防止反射和反序列化破坏单例举例
2019-07-21 17:44:18
6452
原创 激情 承诺 思考 行动
没有承诺的激情,是冲动没有激情的承诺,是责任没有行动的思考,是空想没有思考的行动,是蛮干————《五分钟商学院》 ● 刘润
2019-05-01 17:02:07
424
原创 String、StringBuffer、StringBuilder
Java字符串String、StringBuilder、StringBuffer的区别是什么?为什么String不可变?三者的常用操作API。
2019-04-27 14:54:14
148
原创 Spring的jar包下载
工欲善其事必先利其器,学习Spring之前先准备好Spring资源,本章将介绍Spring的jar包官网下载方式,现由GitHub托管。条条大路通罗马,下载方式不唯一,仅供参考。1、直接输入最终下载网址进行下载2、从官网首页逐步到达下载目录下载后续将逐步学习其中内容。
2019-04-18 23:41:04
6605
3
原创 双重校验锁实现单例模式(对象单例,线程安全)
双重校验锁实现单例模式:public class Singleton { //采用volatile修饰 private volatile static Singleton singleton; //构造方法私有化 private Singleton(){} //双重校验锁 public static Singleton getInsta...
2019-04-15 19:05:59
1046
2
原创 外键查询
1.查询该表的主键被那些表作为外键使用:SELECT B.TABLE_NAME FROM ALL_CONSTRAINTS A, ALL_CONSTRAINTS BWHERE A.TABLE_NAME = '表名' AND A.OWNER = SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA') AND B.OWNER = SYS_CONTEXT('USER...
2019-01-05 11:11:50
4259
原创 数据库将两张表进行横向连接(拼接成一张表的形式显示)
将两张没有关联字段的表进行横向连接,在工作中,对于一些报表的显示,需要展示两张没有关联字段的表中的数据,并且横向连接,比如下面两张表的数据:SELECT * FROM STUDENT T;SELECT * FROM COURSE C;现在需要显示成如下图所示样式:此时这两张表之间并没有相关联的字段,我们经常用的left join,right join, full j...
2019-01-01 15:48:30
22101
原创 Java笔试面试题(四)
每日一句:我既不悲观,也不乐观,只是每天早上睁开眼睛迎接新的一天,一个人努力过下去1. 下面这条语句一共创建了多少个对象:String s = "a"+"b"+"c"+"d"; 对于如下代码:String s1 = "a";String s2 = s1 + "b";String s3 = "a" + "b";System.out.
2018-07-27 23:27:56
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人