- 博客(12)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 mybatis源码解析一 xml解析(解析器)
最近闲来无事,看着一些源码类的书籍,只是光看,好像并不能给自己很好的益处,无法记下来,所以就有了这个Mybatis源码解析系列的博客。网上也有大量的源码解析,在此记录有两个原因,一是为了加深自己的印象,二来则是让广大读者朋友能及时纠正在下的一些理解的错误。如果各位发现有任何的错误,请留言指出,在此感激不尽。闲话不多说,这就开始我们的第一篇xml解析。 首先,本博客系列的图、代码...
2019-04-18 16:11:44
2374
原创 关于ConcurrentLinkedQueue中offer方法debug时的异常显示的问题
在new ConcurrentLinkedQueue时 head = tail = new Node(null); 然后第一次调用offer方法时: 不知道大家用intellij idea 做debugConcurrentLinkedQueue的offer方法时,在p.casNext(null, newNode)后是不是得到的信息是: 1、tail.next 指向了tail本身 2、h...
2019-03-28 21:48:16
757
10
原创 jdbc之DriverManager分析
1、本文只是简单的描述本人看源码的一些记录,觉得比较重要的记录下来,如果有漏记重点,望大神们告之,万分感谢。 先扯点别的: 不知道各位有没有这种感觉,工作几年后,感觉技术达到一种瓶颈,在开发时,大多只停留在使用阶段,没有深究其框架的内部实现,使用都会,但一到优化就蒙逼了。 记不得在哪个公众号里看到“熟练工”一词了,可能上述就是吧,想让自己技术有提升,却不知道如何去做,现在我决定从jdk的源码...
2018-09-12 23:50:10
1613
原创 springboot+mybatis问题总结
1、MapperScan注解无效: 缺少mybatis-spring-boot-starter包,不是mybatis-spring包。 2、datasource循环依赖问题 ┌─────┐ | dataSource defined in class path resource [com/xxx/xxx/config/MybatisConfig.class] ↑ ↓ | micro...
2018-09-07 22:38:50
368
原创 关于mvn spring-boot:run
1、pom.xml中配置 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-ma...
2018-08-29 21:37:06
873
原创 Integer 源码一些有趣的地方
说明:只是为了记录一下。Integer value = Integer.MAX_VALUE + 1; System.out.println(value); int intValue = Integer.MAX_VALUE + 1; System.out.println(intValue); Integer a = new Integer("120"); // string Integer b...
2018-07-11 22:49:28
203
原创 java double与float一些特别情况
1、说明:只是为了记录下看源码Double发现的一些以前不知道的现象。double a = 1.7976931348623157E308D + 1; System.out.println(Double.toHexString(a)); double b = 0.0/0.0d; System.out.println(b); double c = 0.0; double d = 0.0; System...
2018-07-11 21:59:17
312
原创 strategy策略模式
策略模式,看名称,就是解决一件事情用的策略,一个事情的解决可能有多种方案A/B/C 也可能在过程中,我们会修改其中一个方案(或替换),为了让几个方案相互不影响,我们就可以用策略模式。 以下来自百度百科(应用场景,优缺点) 引用百科: 应用场景: 1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。 2、 需要在不同情况下
2017-03-02 16:05:47
228
原创 adapter适配器模式
好几天没更新了,最近比较忙。 言归正传,这章主要是聊聊适配器模式。 如其名称一样,适配器,当我们电脑充电的时候,中间就有一个适配器,电脑的电源中间有个电流转换的东东。当我们需要的目标接口与我们现有系统中的 类(或抽象类、接口)有一定出入时,这时,我们就可以用适配器模式,来做一个中间转换的功能。 UML类图: 代码: public class Adapter extends
2017-03-02 15:28:55
218
原创 building--构建者模式
又到一个新的模式了,坚持三两天一个模式吧。好了, 不多扯这没用的了,正式来学习我们的构建者模式。 1、使用场景: 我觉得是在其它类中不关心构建过程,在初始化之前或在初始化时需要大量设置、调用属性或方法时使用。 来自百度文库: 缺点: 建造者模式的“加工工艺”是暴露的,这样使得建造者模式更加灵活,也使得工艺变得对客户不透明。 优点: 建造模式的使用使得产品的内部表象可以
2017-02-17 11:48:33
674
原创 抽象工厂模式
接上个的简单工厂模式,那么抽象工厂模式又是怎么回事呢? 首先说一下简单工厂的问题: 1、在简单工厂中,我们使用了switch语句来做一个判断,这样会有个问题,当我们需要加入新的植物的时候,就需要修改我们的工厂类。 2、简单工厂只解决单产品问题(如果花可以分为很多类,那么我们要简单工厂中做好多的判断)。 抽象工厂的优化: 1、可以很好的扩展宽度,在不修改原代码的原则上,只要加入新的类就能解
2017-02-16 18:08:02
214
jdbc查询mysql与直接在客户端上查询慢很多
2017-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅