
源码
文章平均质量分 90
今秋复来此
这个作者很懒,什么都没留下…
展开
-
漫谈Spring事务管理原理
从代理模式到代码实现, 漫谈spring声明式事务原理原创 2022-07-18 19:02:53 · 201 阅读 · 1 评论 -
规范,优雅的使用工具类
什么是工具类大家项目中不管是自己练习的demo还是企业里正式的项目都肯定有各种各样的工具类, 有祖传的也有新写的. 要说什么是工具类, 大家都能张口就来, 封装了公共逻辑的, 不能实例化的, 不依赖具体业务数据的就是工具类.实际企业项目中的问题但是在项目中我发现大家写的工具类往往不符合Sonar静态代码规范, 甚至在工具类依赖框架bean的时候将工具类实例化当作普通类来使用.理想的工具类我认为理想中的工具类应该具有如下特性:符合工具类定义, 抽象通用逻辑, 不依赖具体业务数据提供静态方法给调原创 2021-04-14 13:41:37 · 408 阅读 · 0 评论 -
你看远处的山它好像一个小顶堆
原创文章,转载请私信.关注公众号 tastejava 学习加思考,品味java之美什么是小顶堆小顶堆是一种经过排序的完全二叉树, 其满足如下性质:小顶堆中的任意父节点都比其两个孩子结点小由上方性质又可以推导出如下性质:小顶堆的根节点为整个堆元素中最小的元素将小顶堆装入数组我们当然可以用面向对象的方式描述一颗二叉树, 但是有没有不浪费一丁点空间. 即除了元素本身开销外, 尽量不额外占用内存空间的描述方式呢?有的, 我们可以把小顶堆装入数组中. 为了把小顶堆装入数组中, 我们需要给出.原创 2020-06-30 18:08:40 · 250 阅读 · 0 评论 -
来啊, 一起看遍JDK源码
原创文章, 转载请私信. 关注 tastejava 学习加思考, 仔细品味java之美为什么要阅读源码面试要考, 不管是什么公司面试, 源码相关知识点考察是少不了了, 例如ArrayList与LinkedList区别这样的烂大街问题开发要用, 肯定要很熟悉JDK常见api, 理解其内部实现和特点才能正确灵活的运用怎么阅读源码经过一段时间的摸爬滚打, 我发现要想高效的阅读源码, 首先阅读英文原始文档的能力要强, 其次要熟练掌握所使用的IDE方法跳转相关操作, 如实现类跳转到接口, 接口跳转到.原创 2020-06-29 15:31:11 · 249 阅读 · 0 评论 -
巧妙的CAS与乐观锁思想
原创文章,转载请私信。关注 tastejava 学习加思考,品味java之美摘要接下来我们先理解CAS怎么保证安全的修改共享变量,然后查看JDK源码分析其最佳实践,再举例实际企业开发中乐观锁思想的应用。最后总结CAS以及分析其局限性。什么是CASCAS是CompareAndSwap,即比较和交换。为什么CAS没有用到锁还能保证并发情况下安全的操作数据呢,名字其实非常直观的表明了CAS的...原创 2020-03-04 09:53:40 · 222 阅读 · 0 评论 -
10句有效代码带你分析6种线程状态
原创文章, 转载请私信. 关注 tastejava 学习加思考, 仔细品味java之美为什么要了解java线程的状态多线程高并发是初级开发者迈向中高级开发者必须要掌握的能力, 万丈高楼平地起, 在深入了解这部分内容前, 我们要明确最基本的概念, 即线程有哪些状态.从源码来看Java线程有哪些状态得益于开源精神, 我们可以直观的分析看到在Java中, 线程到底有哪些状态. Java中记录...原创 2020-02-13 10:50:31 · 268 阅读 · 0 评论