摘要:
将博客搬至CSDN 阅读全文
摘要:
ThreadLocal是什么? ThreadLocal是一个线程内部存储类,提供线程内部存储功能,在一个ThreadLocal对象中,每一个线程都存储各自独立的数据,互不干扰 示例如下: public class ThreadLocalTest { @Test public void test() 阅读全文
摘要:
前言 LinkedList实现了List与Deque接口。数据结构为双端链表结构,当执行随机位置插入和删除的操作时不需要跟ArrayList一样执行一次复制移动数据的过程,只需要修改前后节点的前后连接即可,所以可以相对高效的执行的插入和移除操作。 源码分析 构造函数(空构造方法) /** * Con 阅读全文
摘要:
1.事故背景 原本在使用的是注解式事务,后面因为需要在事务中增加异步推送机制,所以需要将推送机制放到事务之外,修改后发现系统经常出现事务长时间无法提交导致回滚。 2.排查流程 (1)一开始重启应用是能恢复正常,所以肯定是在某种情况下会触发异常的产生 (2)查看在mysql控制台查看当前正在执行的事务 阅读全文
摘要:
1.事故背景 在APP访问服务器接口时需要从redis中获取token进行校验,服务器上线后发现一开始可以正常访问,但只要短时间内请求量增长服务则无法响应 2.排查流程 (1)使用top指令查看CPU资源占用还远远达不到瓶颈,排查因为CPU资源不足导致服务不可用的可能 (2)查看tomcat线程池配 阅读全文
摘要:
1.为什么要搭建主从数据库 (1)通过增加从库实现读写分离,提高系统负载能力 (2)将从库作为数据库备份库,实现数据热备份,为数据恢复提供机会 (3)根据业务将不同服务部署在不同机器同时又共享相同的数据 2.主从数据库原理分析 主从数据库同步流程 步骤一:主库开启binlog日志后,会启动dump将 阅读全文
摘要:
1.面向对象和面向过程的本质是什么? 面向对象与面向过程本质来说都是代码结构的设计或者思想,而编程则是通过编程语言将事物的逻辑根据需求描述出来,所以我觉得并不能说Java就是一种面向对象的语言,而c就是一种面向过程的语言,我的理解是Java内置的语法对面向对象的代码结构支持比较好。 2.为什么先出现 阅读全文
摘要:
因最近公司的一个新项目,有一个业务场景是需要给多个甲方的服务器配置运行环境与部署,所以考虑使用docker来实现环境配置的统一 1.docker是什么 docker是一种容器虚拟化技术的实现,相当于在一台服务器上可以虚拟化成多个服务器,各自运行各自的服务,例如tomcat,,mysql,nginx等 阅读全文
摘要:
源码解析 @NotEmpty根据JDK源码注释说明,该注解只能应用于char可读序列(可简单理解为String对象),colleaction,map,array上,因为该注解要求的是对象不为null且size 0,所以只有上述对象是拥有size属性的,而Integer,Long等基础对象包装类没有该 阅读全文
摘要:
1.整形 | 类型 | 占用空间 | 取值范围 | | | | | | int | 4字节 | 2147483648 2147483647 | | short | 2字节 | 32768 32767 | | long | 8字节 | 9223372036854775B08 9223372036854 阅读全文