- 博客(14)
- 收藏
- 关注
原创 抽象工厂模式与开闭原则的倾斜性
学习抽象工厂模式之前,先回顾下工厂方法的缺陷:在工厂方法模式中,每个具体产品就对应一个具体工厂类,随着业务的扩展会导致系统中存在大量的工厂类,增加系统的开销 工厂方法模式中的每一个具体工厂类,只能创建出同一类产品实例抽象工厂模式的出现,可以解决上面两个问题首先看两个概念:1. 产品等级结构:即产品的继承结构,例如一个抽象类是电视机,其子类包括小米电视机、索尼电视机、创维电视机等,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构2. 产品族:是指由同一个工厂生产的位于不同产品...
2020-06-21 14:06:07
1233
原创 简单工厂模式的实现及优缺点
简单工厂模式就是创建一个工厂类,通过传入不同的参数,返回不同的实例。所有实例的创建都由一个工厂完成。优点就是简单,缺点也是太简单,不好维护,又违反了开闭原则。
2020-04-25 22:20:26
4143
1
原创 探究Thread.sleep()与Object.wait()的区别
基本的差别:sleep()是Thread类的方法,wait()是Object的方法 sleep()可以在任何地方使用 wait()方法只能在synchronized块或synchronized方法中使用最主要的本质差别:Thread.sleep()只会让出CPU,不会导致锁行为的改变(即如果当前线程拥有锁,sleep()不会释放锁,只会让出CPU去执行其他任务) Object.wa...
2020-04-14 13:09:07
824
原创 Spring(一)—— 源码的下载与编译
首先要准备JDK8+的环境,和一款好用的IDE比如IDEA。接下来直接下载源码,请不要先安装Gradle又设置环境变量什么的!!!选择一个RELEASE版本,直接下载压缩包。然后直接解压!!!...
2020-03-14 00:03:10
274
原创 Java位运算 ---- 异或和与运算的操作
位运算还是比较高效的,可通过异或运算找出数组中重复的整数、交换两个整数的值以及通过与运算来判断奇偶性!!!
2019-12-15 20:14:17
1356
原创 IDEA以Maven方式生成MyBatis逆向工程
在常规Spring项目中,通常我们会创建 jdbc.properties 文件,但是在Spring Boot中都配置在 application.yml 中了,generatorConfig.xml 不会自动识别,所以我的解决方式是 重新创建一个 jdbc.properties ...
2019-12-12 12:47:56
175
原创 配置Druid出现:java.lang.IllegalArgumentException: Failed to decrypt.
目录原因:注意:每次运行 java -cp 指令时,生成的publickey、privatekey与password都是成套使用的,不要在配置文件中使用这一次生成的publickey,但是password还使用以前的,换了钥匙肯定就打不开原来的锁啦!!!原因:配置文件中的publickey不正确或者不配套!!!在配置Druid时,加密数据库密码出错,仔细看了下报错信息,内容如下...
2019-12-10 22:40:18
5925
原创 ListIterator接口详解
最近在看List文档时,看到了一个ListIterator接口,比Iterator接口多了几个字母,想盘盘它。文中关于接口与方法的说明,皆为参照JDk官方文档,挑重点翻译成大白话,辅以代码理解。有要深入了解此接口的童鞋,欢迎围观并提出见解和意见,后续会更新各个接口与类的详解。JDK版本:1.8 1. 接口说明 首先,从该接口的定义我们可以知道,接口可以继承接口...
2019-03-28 14:00:22
1925
2
原创 Eclipse出现 "XXXX" cannot be resolved (to a type) 的解决办法
平时在从导入web项目时,在所有该配置的都配好后,总会出现一些让你想砸电脑的报错信息。最近导入了好几次项目,做了下试验,好像找到这种错误的解决办法了,屡试不爽,使用各种此类error。先贴上报错信息截图:--------------------------------------------------------------------------------------------...
2019-03-04 20:44:51
38656
2
原创 启动tomcat时出现乱码——淇℃伅
原本电脑上是Tomcat7,最近想试试Tomcat8来启动项目。但是不管怎么下载Tomcat压缩包,启动时都会出现乱码,虽然不影响使用,但是会很别扭,在网上查了很久,总算找到了解决办法。看帖子有人说是IDEA的什么什么编码格式问题,但是我用start.bat启动时也出现了乱码。此处就不赘述了,直接贴解决办法,以后碰到问题直接解决就行了。这是我用IDEA启动时的截图。解决办法:1...
2019-03-03 11:28:05
27946
36
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人