- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 Java中使用枚举的好处
枚举介绍 枚举是诞生于JDK1.5,是新增的数据类型。使用枚举时我们可以描述一些特定的业务场景,比如对水果的种类描述、天气的描述,业务中常用的就是错误码的描述。 枚举的使用方法 1.常量的使用 package enumdemo; public enum FruitEnum { APPLE,BANANA,PEACH } 2.switch的使用 package enumdemo; public enum FruitEnum { APPLE,BANANA,PEACH } class Frui
2020-07-29 18:12:31
756
原创 简单轻松搞定JVM----CMS收集器
CMS收集器和G1收集器 一、CMS收集器 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。 在目前企业中后端用到Java时,很重视服务的响应速度,希望系统停顿的时间最短,从而能给用户带来良好的体验 从名字上就可以看出来“Mark Sweep”,CMS收集器是基于“标记-清楚”算法实现的。它的收集过程会比其他的收集器要复杂一些整体上分四个步骤:...
2019-07-19 09:41:57
172
原创 分析——简单搞定分布式事务问题
分布式事务产生的背景 数据库事务要满足几个要求:ACID Atomic(原子性) 事务必须是原子的工作单元 Consistent(一致性 ) 事务完成时,必须使所有数据都保持一致状态 Isolation(隔离性) 并发事务所做的修改必须合其他事务所做的修改是隔离的 Duration(持久性) 事务完成后,对系统的影响是永久的 因为由于原子性和隔离性会导致事务的实现代价高一些,而原子性需要一定锁的机...
2019-06-13 19:54:41
292
原创 手写简单的SpringAOP动态代理的方式
SpringAOP代理模式 一、JDK动态代理模式 1、JDK动态代理的原理 通过实现InvocationHandler接口创建自己的调用处理器 通过为Proxy类指定ClassLoader对象和一组Interface来创建 通过反射机制获取动态代理的构造函数 通过构造函数创建动态代理的实例 2、JDK动态代理demo UserDao 接口 package demo; public int...
2019-06-08 14:14:13
760
原创 手写一个简单的HashMap
HashMap Hash:Hash散列将一个任意的长度通过某种(hash算法)算法转换成一个固定值。 移位 Map:地图x,y 存储 工作原理:通过hash算法,通过put和get存储和获取对象。 存储对象时,我们将K/V传给put方法时,它调用hashCode计算hash从而得到bucket位置,进一步存储,HashMap会根据当前bucket的占用情况自动调整容量(超过Load Factor则...
2019-06-06 15:03:48
542
Hard Disk Sentinel Pro Portable固态硬盘优化软件
2018-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅