04月 02 Java ThreadPoolExecutor 发表于 2020-04-02 • 字数统计: 介绍ThreadPoolExecutor是Java中线程池的核心实现类 1234classDiagramExecutor <|-- ExecutorService : 继承ExecutorService <|-- AbstractExecutorService : 实现AbstractE ... 阅读全文 »
02月 01 DB 事物隔离级别 发表于 2020-02-01 • 字数统计: 事物事务是由一组SQL语句组成的逻辑处理单元,是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。事务具有以下4个属性,通常简称为事务的ACID属性: 原子性(Atomicity): 事务是一个原子操作单元,其对数据的修改,要么全都执行, ... 阅读全文 »
12月 27 Java Spring中的FactoryBean 发表于 2019-12-27 • 字数统计: Spring 中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean 即 FactoryBean。FactoryBean跟普通Bean不同,其返回的对象不是指定类的一个实例,而是该FactoryBean的getObject方法所返回的对象 FactoryBean接口定义1234567891 ... 阅读全文 »
12月 24 设计模式 Java代理模式 发表于 2019-12-24 • 字数统计: 代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 java中的代理分为:静态代理、动态代理。动态代理又分为jdk代理和Cglib代理。 静态代理静态代理在使 ... 阅读全文 »
09月 25 Java Bean Copy 发表于 2019-09-25 • 字数统计: 在日常开发中,经常会遇到需要Bean copy的情况,有好多copy的方法 克隆的分类 浅克隆(shallow clone),浅克隆是指拷贝对象时仅仅copy对象本身和对象中的基本变量,而不拷贝对象包含的引用指向的对象。 深克隆(deep clone),不仅copy对象本身,而且copy对象包含 ... 阅读全文 »
09月 18 DB 死锁DeadLock 发表于 2019-09-18 • 字数统计: 死锁问题 Deadlock found when trying to get lock; try restarting transaction 发现在批量update时偶尔报Deadlock found when trying to get lock; try restarting transac ... 阅读全文 »
07月 25 设计模式 设计模式——工厂模式 发表于 2018-07-25 • 字数统计: 介绍:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 工厂模式分类: 简单工厂(Simple F ... 阅读全文 »
03月 02 Linux Linux 下各文件夹的结构说明及用途介绍 发表于 2018-03-02 • 字数统计: ==原文链接:http://www.cnblogs.com/xningge/p/8331631.html== linux下各文件夹的结构说明及用途介绍:/bin:二进制可执行命令。/dev:设备特殊文件。/etc:系统管理和配置文件。/etc/rc.d:启动的配 置文件和脚本。/home:用 ... 阅读全文 »
03月 01 Java Spring—@Transactional注解 发表于 2018-03-01 • 字数统计: 在日常开发中事物管理是非常重要的,当出现异常情况时,它可以保证数据的一致性。 Spring事物管理方式Spring也对事物做了丰富的支持。Spring 事务管理分为编码式和声明式的两种方式。 编程式事务指的是通过编码方式实现事务,编程式事务管理使用TransactionTemplate或者直 ... 阅读全文 »
02月 06 Java lombok—@Accessors注解 发表于 2018-02-06 • 字数统计: @Accessors 注解用来配置lombok如何产生和显示getters和setters的方法。@Accessors有三个属性,分别是fluent,chain,prefix,@Accessors注解既可以注解在类上也可以注解在属性上 1.fluentfluent为一个布尔值,如果为true生成 ... 阅读全文 »