代码改变世界

[置顶]解决查询操作的事务sqlSession未提交,导致数据库事务死锁问题

2018-12-05 18:27 by 只有光头才能变强, 6 阅读, 0 推荐, 收藏, 编辑
只有注册用户登录后才能阅读该文。 阅读全文

java8 功能比较强大的两个终止操作 reduce和collect

2021-01-22 14:59 by 只有光头才能变强, 233 阅读, 0 推荐, 收藏, 编辑
摘要:reduce操作: reduce:(T identity,BinaryOperator)/reduce(BinaryOperator)-可以将流中元素反复结合起来,得到一个值 /** * reduce :规约操作 */ List<Integer> list = Arrays.asList(1,2,3 阅读全文

为什么spring不推荐@Autowired注入

2020-09-30 10:30 by 只有光头才能变强, 2779 阅读, 0 推荐, 收藏, 编辑
摘要:spring中的三种依赖注入方式 变量(filed)注入 @Autowired UserDao userDao; 1 2 构造器注入 final UserDao userDao; @Autowired public UserServiceImpl(UserDao userDao) { this.us 阅读全文

高级JAVA面试必须掌握的知识架构

2020-05-08 11:07 by 只有光头才能变强, 578 阅读, 0 推荐, 收藏, 编辑
摘要:Spring Spring框架的七大模块 Spring Core:框架的最基础部分,提供 IoC 容器,对 bean 进行管理。 Spring Context:继承BeanFactory,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化等功能。 Spring DAO:提供了JDBC的抽象层, 阅读全文

随笔

2020-04-08 16:25 by 只有光头才能变强, 0 阅读, 0 推荐, 收藏, 编辑
该文被密码保护。 阅读全文

通俗易懂的Spring AOP原理总结

2020-04-02 01:57 by 只有光头才能变强, 599 阅读, 0 推荐, 收藏, 编辑
摘要:aop是什么: 传统oop开发代码逻辑之上而下的,这个过程中会产生一些横切性问题,这些问题与我们主业务逻辑关系不大,会散落在代码的各个地方,造成难以维护,aop思想就是把业务逻辑与横切的问题进行分离,达到解耦的目的,提高diamante重用性和开发效率;应用场景: 日志记录,权限验证,事务管理,线程 阅读全文

linux 下查看java程序 cpu使用率最高的线程

2020-04-01 01:14 by 只有光头才能变强, 334 阅读, 0 推荐, 收藏, 编辑
摘要:思路: 1. 找到对应的java程序的进程(ps 或者 top 或者 jps (root 权限)) 比如pid是20830 2. 根据ps的查看线程相关的参数找出对应进程中使用cpu最多的线程 3.用jstack命令打印出所有的java线程 4. 根据第2步中找到的线程id转换成16进制后到jsta 阅读全文

我的 Java 进程没了,什么都没留下,直接蒸发不见了怎么排查?

2020-04-01 00:36 by 只有光头才能变强, 169 阅读, 0 推荐, 收藏, 编辑
摘要:, 阅读全文

多数人都不了解的kill -9 与15的区别!

2020-04-01 00:28 by 只有光头才能变强, 262 阅读, 0 推荐, 收藏, 编辑
摘要:kill -9 PID 是操作系统从内核级别强制杀死一个进程. kill -15 PID 可以理解为操作系统发送一个通知告诉应用主动关闭. SIGNTERM(15) 的效果是正常退出进程,退出前可以被阻塞或回调处理。并且它是Linux缺省的程序中断信号。 阅读全文

30秒读懂mysql四种事务隔离级别

2019-10-23 15:05 by 只有光头才能变强, 206 阅读, 0 推荐, 收藏, 编辑
摘要:一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性 阅读全文

10秒搞定4种线程池拒绝策略

2019-10-17 10:32 by 只有光头才能变强, 569 阅读, 0 推荐, 收藏, 编辑
摘要:四种线程池拒绝策略 当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize时, 如果还有任务到来就会采取任务拒绝策略,通常有以下四种策略:ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。 阅读全文