小破站,记录和学习
深入Mybatis源码实现 深入Mybatis源码实现
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和
2019-07-06
聊聊对ThreadLocal的理解 聊聊对ThreadLocal的理解
JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。也是面试中出现频率比较高的知识点。ThreadLo
2019-06-22
深入Java线程池实现源码 深入Java线程池实现源码
Java线程池是使用频率很高的开源框架。也是在面试中常被问到的组件。它的实现源码在J.U.C包下,本人也经常使用线程池,简单方便。大多是浮于表面的一些API的调用,对于框架实现中具体做了哪些事情,却是知之甚少。本文将从源码角度,深入了聊一聊
2019-06-11
Java实现Mysql增量同步 Java实现Mysql增量同步
最近公司有个基于Mysql做增量数据同步的需求需要我要完成。源端是两个不同业务系统数据库的两张表,需要把这两张表的数据字段做一些过滤和处理,然后增量同步到本地服务的数据库中。由于数据量不大,源端两个表都是几十万的数据,因此当时首先想到的就是
2019-06-08
java并发编程-Java中的锁 java并发编程-Java中的锁
在并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候必须考虑如何维护数据一致性。在JVM中所有线程都共享堆内存的,因此Java中的同步都是针对堆中的对象。一般在Java中所说的锁就是指的内置锁,每个Java对象都可以作为一个实现同步
2019-04-23
java并发编程-JVM架构与GC java并发编程-JVM架构与GC
作为一名Java开发者,掌握JVM的体系结构也是很有必要的,了解底层的东西,有助于更好的理解和掌握程序运行中的原理。JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的
2019-04-13
java并发编程-JMM与JSR133 java并发编程-JMM与JSR133
Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多,该语言针对多种异构平台的平台独立性而使用的多线程技术支持也是具有开拓性的一面,有时候在开发Java同步和线程安全要求很严格的程序时,往往容易混
2019-04-04
java并发编程-cpu的流水线 java并发编程-cpu的流水线
作为程序员,CPU在我们的工作中扮演了核心角色,因此了解处理器内部的工作方式对程序员来说不无裨益。CPU是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有12级流水线还是18级流水线,甚至是更深的31级流水线时,这到些都
2019-03-30
java并发编程-cpu的高速缓存 java并发编程-cpu的高速缓存
CPU缓存是CPU一个重要的组成部分,CPU缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,这种访问速度的显著差异,导致CPU可能会花费很长时间等待数据到来或把数据写入内存,基于此,现在CPU大多数情况下读写都不会直接访问
2019-03-24
HashMap的底层实现 HashMap的底层实现
HashMap的底层实现相信是Java开发者们面试都会碰到的问题。它方便易用,在Java开发中使用频率非常高。它的实现原理包含很多知识点,所以当面试官问到你HashMap的时候可就要当心了,因为如果基本功不够扎实的话,很容易被带到沟里哦。以
2019-01-02
6 / 7