- 博客(443)
- 收藏
- 关注
原创 SortedMap和NavigableMap都是接口Map
TreeMap(class 类)实现NavigableMap(是一个接口inferface),然后NavigableMap继承SortedMap(是一个接口inferface)SortedMap是个接口(接口是特殊的抽象类)不能直接new,所以只能new TreeMap()NavigableMap也是个接口(接口是特殊的抽象类)不能直接new,所以只能new TreeMap()SortedMap:NavigableMap和SortedMap方法基本功能一致。。
2024-03-10 13:29:14 137
原创 Spring事务回滚规则,是否只读,超时时间,事务失效
默认情况下,事务只有遇到运行期异常(RuntimeExcertion的子类)以及 Error 时才会回滚,在遇到检查型(Checked Exception)异常时不会回滚。像 1/0,空指针这些是RuntimeException,而IOException 则算是 Checked Exception,换言之,默认情况下,如果发生IOException并不会导致事务回滚。
2023-12-21 14:33:09 491
原创 Spring事务浅析,传播特性,隔离级别
数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么一起成功,要么一起失败,是一个不可分割的工作单元。在我们日常工作中,涉及到事务的场景非常多,一个service 中往往需要调用不同的 dao 层方法,这些方法要么同时成功要么同时失败,我们需要在service层确保这一点。说到事务最典型的案例就是转账了:张三要给李四转账 500块钱,这里涉及到两个操作,从张三的账户上减去500块钱,给李四的账户添加500块钱,这两个操作要么同时成功要么同时失败,如何确保他们同时成功或者同时失败呢?
2023-12-19 17:30:44 854
原创 代理和AOP
这种代理在我们日常生活中其实非常常见,例如房屋中介就相当于是一个代理,当房东需要出租房子的时候,需要发布广告、寻找客户、清理房间。这就是一个静态代理。动态代理讲究在不改变原类原方法的情况下,增强目标方法的功能,例如,大家平时使用的Spring 事务功能,在不改变目标方法的情况下,就可以通过动态代理为方法添加事务处理能力。编译时增强,这种有点类似于 Lombok的感觉,就是在编译阶段就直接生成了代理类,将来运行的时候,就直接运行这个编译生成的代理类,AspectJ就是这样一种编译时增强的工具。
2023-12-19 13:42:33 811
原创 Js 获取对象的基本类型
通过调用Object对象prototype上的toString方法,返回表示这个对象的字符,在通过slice方法截取出类型名称
2022-12-25 13:09:42 628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人