会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
苹果大大个
博客园
首页
新随笔
联系
订阅
管理
2022年11月27日
将博客搬至CSDN
摘要: 将博客搬至CSDN
阅读全文
posted @ 2022-11-27 02:54 苹果大大个
阅读(16)
评论(0)
推荐(0)
2020年9月23日
ThreadLocal源码分析与实践
摘要: ThreadLocal是什么? ThreadLocal是一个线程内部存储类,提供线程内部存储功能,在一个ThreadLocal对象中,每一个线程都存储各自独立的数据,互不干扰 示例如下: public class ThreadLocalTest { @Test public void test()
阅读全文
posted @ 2020-09-23 18:19 苹果大大个
阅读(127)
评论(0)
推荐(0)
2020年9月21日
基于jdk1.8的LinkedList源码分析
摘要: 前言 LinkedList实现了List与Deque接口。数据结构为双端链表结构,当执行随机位置插入和删除的操作时不需要跟ArrayList一样执行一次复制移动数据的过程,只需要修改前后节点的前后连接即可,所以可以相对高效的执行的插入和移除操作。 源码分析 构造函数(空构造方法) /** * Con
阅读全文
posted @ 2020-09-21 16:35 苹果大大个
阅读(128)
评论(0)
推荐(0)
2020年8月24日
Spring编程式事务使用不当导致其他事务无法正常提交
摘要: 1.事故背景 原本在使用的是注解式事务,后面因为需要在事务中增加异步推送机制,所以需要将推送机制放到事务之外,修改后发现系统经常出现事务长时间无法提交导致回滚。 2.排查流程 (1)一开始重启应用是能恢复正常,所以肯定是在某种情况下会触发异常的产生 (2)查看在mysql控制台查看当前正在执行的事务
阅读全文
posted @ 2020-08-24 11:20 苹果大大个
阅读(1600)
评论(0)
推荐(0)
2020年6月28日
Spring Redis开启事务支持错误用法导致服务不可用
摘要: 1.事故背景 在APP访问服务器接口时需要从redis中获取token进行校验,服务器上线后发现一开始可以正常访问,但只要短时间内请求量增长服务则无法响应 2.排查流程 (1)使用top指令查看CPU资源占用还远远达不到瓶颈,排查因为CPU资源不足导致服务不可用的可能 (2)查看tomcat线程池配
阅读全文
posted @ 2020-06-28 17:27 苹果大大个
阅读(1365)
评论(1)
推荐(0)
2020年4月29日
MySQL主从数据库配置与原理
摘要: 1.为什么要搭建主从数据库 (1)通过增加从库实现读写分离,提高系统负载能力 (2)将从库作为数据库备份库,实现数据热备份,为数据恢复提供机会 (3)根据业务将不同服务部署在不同机器同时又共享相同的数据 2.主从数据库原理分析 主从数据库同步流程 步骤一:主库开启binlog日志后,会启动dump将
阅读全文
posted @ 2020-04-29 14:35 苹果大大个
阅读(418)
评论(0)
推荐(0)
2020年4月28日
如何理解面向对象与面向过程的区别
摘要: 1.面向对象和面向过程的本质是什么? 面向对象与面向过程本质来说都是代码结构的设计或者思想,而编程则是通过编程语言将事物的逻辑根据需求描述出来,所以我觉得并不能说Java就是一种面向对象的语言,而c就是一种面向过程的语言,我的理解是Java内置的语法对面向对象的代码结构支持比较好。 2.为什么先出现
阅读全文
posted @ 2020-04-28 20:46 苹果大大个
阅读(1308)
评论(2)
推荐(0)
2020年4月14日
初识docker与理解
摘要: 因最近公司的一个新项目,有一个业务场景是需要给多个甲方的服务器配置运行环境与部署,所以考虑使用docker来实现环境配置的统一 1.docker是什么 docker是一种容器虚拟化技术的实现,相当于在一台服务器上可以虚拟化成多个服务器,各自运行各自的服务,例如tomcat,,mysql,nginx等
阅读全文
posted @ 2020-04-14 11:19 苹果大大个
阅读(158)
评论(0)
推荐(0)
2019年12月5日
@NotEmpty、@NotNull、@NotBlank注解解析
摘要: 源码解析 @NotEmpty根据JDK源码注释说明,该注解只能应用于char可读序列(可简单理解为String对象),colleaction,map,array上,因为该注解要求的是对象不为null且size 0,所以只有上述对象是拥有size属性的,而Integer,Long等基础对象包装类没有该
阅读全文
posted @ 2019-12-05 16:07 苹果大大个
阅读(5407)
评论(0)
推荐(0)
2019年11月14日
Java基本数据类型
摘要: 1.整形 | 类型 | 占用空间 | 取值范围 | | | | | | int | 4字节 | 2147483648 2147483647 | | short | 2字节 | 32768 32767 | | long | 8字节 | 9223372036854775B08 9223372036854
阅读全文
posted @ 2019-11-14 15:19 苹果大大个
阅读(165)
评论(0)
推荐(0)
下一页
公告