技术分享
文章平均质量分 79
Qiao丫头
Keep Going
展开
-
[技术分享]-Mybatis配置多个数据源(Java)
首先,使用Mybatis配置多个数据源需要用到两个工具类:SqlSessionFactory MapperFactory/** * 根据mybatis.xml中配置的不同的environment创建对应的SqlSessionFactory */public final class SqlSessionFactory { private static final Logge原创 2018-01-31 17:26:38 · 12148 阅读 · 2 评论 -
[技术分享]-Servlet/tomcat/spring mvc之间关系
首先,什么是Servlet?狭义的说,Servlet是JAVA提供的Servlet接口,我们可以看一眼Servlet接口的定义:[java] view plain copyA servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web...转载 2018-04-12 15:13:28 · 948 阅读 · 0 评论 -
[技术分享]-springboot & AOP
Spring对AOP的支持Spring中AOP代理由Spring的IOC容器负责生成、管理,其依赖关系也由IOC容器负责管理。因此,AOP代理可以直接使用容器中的其它bean实例作为目标,这种关系可由IOC容器的依赖注入提供。Spring创建代理的规则为:1、默认使用Java动态代理来创建AOP代理,这样就可以为任何接口实例创建代理了2、当需要代理的类不是代理接口的时候,Spring会切换为使用C...原创 2018-03-27 18:29:13 · 148 阅读 · 0 评论 -
[技术分享]-是时候关注Kotlin了
编程界小小白一枚,平时刷刷知乎看看博客,偶发性遇见GitChat这个文:https://mp.weixin.qq.com/s/K6NTWV9gth8Ge-eDvTzWfQ于是,顺带科普了一下自己[ 先上Kotlin语言中文版文档:https://www.gitbook.com/book/hltj/kotlin-reference-chinese/details ]Kotlin的来历Kotlin的作...原创 2018-03-27 18:25:07 · 239 阅读 · 0 评论 -
[技术分享]-事务
1.什么是事务:事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。2.事务特性:事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability)简称ACID。原子性(Atomicity):事务是数据库逻辑工作单元,事务中包含的操作要么都执...转载 2018-03-30 18:35:17 · 162 阅读 · 0 评论 -
[技术分享]-ConcurrentHashMap在jdk1.8中的改进
一、简单回顾ConcurrentHashMap在jdk1.7中的设计与Hashtable不同的是,ConcurrentHashMap使用的是分段锁技术,将ConcurrentHashMap容器的数据分段存储,每一段数据分配一个Segment,当线程占用一个Segment时,其他线程可以访问其他段的数据.(每个segment都是一个锁). 与hashtable相比,这么设计的目的是对于put, re原创 2018-01-17 11:56:16 · 3650 阅读 · 2 评论 -
[技术分享]- Synchronized与ReentrantLock的区别
Java在编写多线程程序时,为了保证线程安全,需要对数据同步,经常用到两种同步方式就是Synchronized和可重入锁ReentrantLock。相似:这两种同步方式有很多相似之处,它们都是加锁方式同步,而且都是阻塞式的同步,也就是说当如果一个线程获得了对象锁,进入了同步块,其他访问该同步块的线程都必须阻塞在同步块外面等待,而进行线程阻塞和唤醒的代价是比较高的(操作系统需要在用户态与内核原创 2018-01-17 14:41:16 · 218 阅读 · 0 评论 -
[技术分享]-volatile关键字
volatileJava提供了volatile关键字来保证可见性。(此处的保证可见性可以理解为:一个不稳定的变量,即值可能会经常改变,每次使用它的时候都到内存中进行读取,所以一般来说,多任务环境下各任务之间共享的标志都应该加volatile修饰)当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值。volatile原创 2018-01-17 14:50:16 · 185 阅读 · 0 评论 -
[Coding Time]-尝试手写 spring IOC
IOC :Ioc—Inversion of Control,控制反转,Ioc不是某种技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。传统Java SE程序设计: 直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IoC是有专门一个容器来创建这些对象,即由Ioc容器来控制对象的创建;在Ioc中, 容器控制对象...原创 2019-01-28 17:57:52 · 152 阅读 · 0 评论