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