随笔分类 - Java
摘要:1.模式之两阶段终止 在一个线程 T1 中怎样 等线程T2料理后事后,才杀死T2? 不可采取: 使用线程对象的 stop() 方法停止线程: stop 方法会真正杀死线程,如果这时线程锁住了共享资源,那么当它被杀死后就再也没有机会释放锁,其它线程将永远无法获取锁 使用 System.exit(int
阅读全文
摘要:一、基本概念 1. 进程和线程 进程:进程是程序的一次执行过程。是CPU资源分配的最小单位。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 线程:线程是CPU调度的最小单位,同一个进程下的多个线程共享此进程的全部
阅读全文
摘要:1.购物车的解决方案 用户未登录 将购物车数据存入cookie 用户已登录 将购物车数据存入redis 注意:当用户由未登录 → 已登录,需要将未登录状态的购物车数据同步到已登录的redis中。 2.购物车订单提交时,如何减少商品库存? 可采取乐观锁,不能采用重量级锁,因为这是一个高并发的操作。 乐
阅读全文
摘要:1.xml中 写 sql 时的注意事项;冯管干啥用的,注意格式就行。 注:xml中写sql时不能带注释,sql语句会被压缩成一整行,So... <select id="searchItems" parameterType="map" resultType="com.drunk.vo.SearchIt
阅读全文
摘要:1.AOP 通知 前置通知:在方法调用之前执行 后置通知:在方法正常调用之后执行 不能报异常,报异常就无法执行了 环绕通知:在方法调用之前和之后,都分别可以执行的通知 异常通知:如果在方法调用过程中发生异常,则通知 最终通知:在方法调用之后执行 报异常,可以执行 2.切面表达式 execution(
阅读全文
摘要:1.后端配置跨域(基于SpringBoot) @Configuration public class CorsConfig { CorsConfig() { } @Bean public CorsFilter corsFilter() { // 1.添加cors配置信息 CorsConfigurat
阅读全文
摘要:1.Swagger2的依赖 <!-- swagger2 配置 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <
阅读全文
摘要:简单记录,避免再犯 1.通用mapper按条件查询 Example example = new Example(Users.class); Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("usern
阅读全文