注意事项 避免直接拉取latest版本镜像,latest版本并不一定是released版本,为避免不必要的问题,请到docker镜像仓库[https://hub.docker...
注意事项 避免直接拉取latest版本镜像,latest版本并不一定是released版本,为避免不必要的问题,请到docker镜像仓库[https://hub.docker...
给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原...
公平锁解锁解锁可以分解成两个步骤: 解锁 唤醒等待线程 解锁 示例: 唤醒等待线程 在上面的解锁过程中,一直没有看到任何处理head节点的代码。理论上来说,head节点在解锁...
加锁逻辑将分成三个部分来看: 竞争锁 加入等待队列 阻塞等待 1.竞争锁我们先从公平锁入手 上述代码可以拆分成以下几段: 竞争锁 上述代码分几部分: 如果当前state=0,...
初始化 线程池对象初始化时执行ctlOf(RUNNING,0)返回一个int值作为ctl的初始化值。RUNNING是前3位全部为1,与0执行位运算|,这个0就是初始化的时候是...
首先需要明确的就是“幻读”概念:隔离级别是可重复读,在一个事务中前后两次查询,查到了其他事务insert进来的数据。强调的是读取到了其他事务插入进来的数据。下面来论证一下可重...
从EnableTransactionManagement注解入手 ProxyTransactionManagementConfiguration 在创建出来的BeanFact...
1.xml配置无参构造 静态工厂 实例工厂 2.注解 @Componse、@Service、@Controller、@Repository 3.javaConfig 4.使用...
通过上一篇文章Spring Bean的创建过程及相关扩展点[https://zhuanlan.zhihu.com/p/386183070]的介绍,我们知道getBean()创...
首先,我们最基本的常识是从ApplicationContext入手,从AbstractApplicationContext的refresh()作为入口,找到finishBea...
编写一个货币兑换程序。具体来说,是将欧元兑换成美元。 提示输入手动的欧元数,以及欧元的当前汇率。打印可以兑换的美元数。 货币兑换的公式为: 其中 amountto 是美元 a...
上一篇RocketMq源码调试环境搭建[https://zhuanlan.zhihu.com/p/376700346]已经讲解了如何编译、调试及配置从github上拉下来的r...
从业务角度来说,至少需要满足以下功能: 1.查询待办事项列表 2.待办事项的办理 3.查看已办历史 从技术角度来说: 1.activiti引擎提供的api功能过于分散,对于开...
hash冲突问题首先看一下ThreadLocal的这一段源码:public class ThreadLocal<T> { // 创建ThreadLocal对象时立马初始...
Echo Server a web server for java 2021年06月09号 分支dev_210610[https://github.com/zw20191...
@默默等待_253c 样式会有失真,不过你要写最原始的html和css,对html会有要求,html标签一定要成对出现。
Java后台生成pdf文件前段时间因为相关业务需求需要后台生成pdf文件,对于一直crud的程序员来说,这无疑是需要一定时间来做技术预研的。下面根据我的实践经验总结一下我是如何使用java生成pdf文...
前段时间因为相关业务需求需要后台生成pdf文件,对于一直crud的程序员来说,这无疑是需要一定时间来做技术预研的。下面根据我的实践经验总结一下我是如何使用java生成pdf文...
1.Java IO读写原理 无论是Socket的读写还是文件的读写,在Java层面的应用开发或者是linux系统底层开发,都属于输入input和输出output的处理,简称为...
图示:针对于字符串“tmmuat”,我们需要创建两个索引值都是从0开始,再创建一个HashMap用来存放s[endIndex]:index键值对 图示:通过循环遍历,不断地把...