小破站,记录和学习
深入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
面试总结 面试总结
又到一年金三银四的黄金跳槽季,相信很多人都在这期间蠢蠢欲动,不是正在离职,就是在纠结要不要跳槽。各大公司呢,也开始招兵买马为今年公司的发展储备人才。2019年的金三银四可以说比较特殊了,人们都说,互联网寒冬来了。各大互联网公司裁员,在互联网
2019-05-15
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
聊聊运维监控 聊聊运维监控
最近在公司参与公司运维监控平台的建设,用到一些关于监控的第三方开源工具包,在此记录一下。说到运维监控,本人在公司就曾经历过一段痛苦的日子,在某个重要的日子,由于公司没有完善运维监控平台,为保障系统稳定。公司大部分的开发人员和售后全都扑在了服
2019-02-17
Git的原理 Git的原理
自工作起就一直使用Git,但一直没去真正了解Git的工作原理,实在惭愧。任何一个项目,团队协作非常重要,在互联网企业级开发中,没有个人英雄主义,一个人几乎不可能独立完成一个项目。因此当很多人共同协作去完成一个项目时,工作成果的维护是一个老大
2019-02-14
15 / 17