Java核心基础加强系列-Java线程池详解(源码解析)

作为Java开发者,多线程是一个绕不开的主题,Java作为一门支持多线程的编程语言,我们必须要去理解和使用多线程技术,除此之外,多线程也是面试的一大重点,提到多线程,不可避免地就要用到线程池技术。 如何开启一个线程执行任务 在讨论线程池是什么之前,我们先来看看如何开启一个线程去执行一个任务,你是不是会写出以下代码呢? new Thread(new Runnable() {

继续阅读 »

数据库事务的四大特征以及隔离级别初探

数据库的相关知识是每个开发人员必备的技能,了解和学习常见的关系型数据库是非常重要的,今天就初略地谈一谈关系型数据库中事务的四大特性,以及事务的隔离级别,最后再说一说隔离级别的实现方式。 事务的四大特性 相信每个人都知道,所谓的四大特性就是我们经常说到的ACID,下面来做详细的介绍: 原子性( A tomicity):事务是数据库工作的逻辑单位,一个事务可能包含了多个对数据库的操作,这些操作,要么

继续阅读 »

重复造轮子系列之BeanUtils.copyProperties()的实现

前言 相信大家在开发中一定都用过Spring框架提供的一个小工具类:BeanUtils,特别是其中的copyProperties()方法,它可以将一个对象中的属性复制到另一个对象中,不过复制的前提是两个对象中的属性的名称和类型要一样,在开发中大量使用了这个工具类,所以想着探究一下实现原理,要是你说你没用过,那我也不知道说啥,不管别人信不信,反正我是不信。 反射 可能你会说,Java里边有一套很厉

继续阅读 »