摘要:
一、引入 在java的实际开发过程中,我们可能需要在spring实例化一个bean的过程中,使用到初始化一个对象(bean)后立即初始化(加载)一些数据,或者在销毁一个对象之前进行执行一些事情等等。 因此Spring为我们提供了一系列的方式: 方式初始化 init销毁destroy1@bean 注解 阅读全文
摘要:
synchronized的三种应用方式 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。 锁的四个状态 锁的状态总共有四种,级别由低到高依 阅读全文
摘要:
方案汇总: UUID:结合机器的网卡(基于名字空间/名字的散列值MD5/SHA1)、当地时间(基于时间戳&时钟序列)、一个随记数来生成UUID。结构: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee 优点:结合机器的网卡(基于名字空间/名字的散列值MD5/SHA1)、当地时 阅读全文
摘要:
当涉及到负数时,“求余”和“取模”的行为可能会有所不同。让我们通过以下例子详细解释两者之间的区别: 假设我们有一个被除数为-10,除数为3的情况。 求余(Modulus)运算符(%): 结果符号与被除数相同:-10 % 3 = -1此时,余数为-1,符号与被除数相同。 取模(Modulo)运算符(m 阅读全文
摘要:
阅读全文
摘要:
一、JUC下的多线程相关类的继承关系 二、Spring 提供了org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor 可以基于xml配置文件或者配置类实例化线程。 1、XML: <!-- spring线程池 --> <bean 阅读全文
摘要:
单一职责原则 (Single Responsibility Principle)开放-关闭原则 (Open-Closed Principle)里氏替换原则 (Liskov Substitution Principle)依赖倒转原则 (Dependence Inversion Principle)接口 阅读全文
摘要:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- 定义日志文件的存储地址 --> <!-- 关于catalina.base解释如下: catalina.home指向公用信息的位置,就是bin和lib的父目录。 catalina.b 阅读全文
摘要:
1、检查方法是不是public的 2、异常类型是不是unchecked异常 如果想check异常也想回滚怎么办,注解上面写明异常类型即可 @Transactional(rollbackFor=Exception.class) 类似的还有norollbackFor,自定义不回滚的异常 3、数据库引擎要 阅读全文