自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 hibernate 源码阅读之 事务提交后有没有自动归还( 释放 )连接?

以下是释放连接的代码追踪: 以下是判断是否需要释放连接的代码追踪: 那么,ConnectionManager 的releaseMode(ConnectionReleaseMode ) 属性是在什么地方,什么时间被赋值的呢? 调用 sessionFactory.openSes...

2019-08-30 11:47:02 462

原创 hibernate 源码阅读之 JDBCTransaction.commit( ) 都干了啥?

如果设置了 session 设置了自动关闭的话,则 提交事务时还会释放连接( 即归还至连接池 ): ...

2019-08-29 18:25:38 204

原创 hibernate config.buildSessionFactory() 初始化 c3p0 连接池时新建 mysql 物理连接轨迹追踪

new Configuration().configure( "hibernate.cfg.c3p0-pool.xml" ).buildSessionFactory() Settings settings = this.buildSettings(copy) [ org.hibernate.cfg.Configuration ] Settings settings = this.sett...

2019-08-29 15:58:38 194

原创 java quartz 定时器核心源代码阅读

this.schedThread 的类型是 org.quartz.core.QuartzSchedulerThread extends java.lang.Thread,下面是截取的类QuartzSchedulerThread 的 run 方法的一部分: 可见一直死循环,锁等待在 this.sigLock 处,直到 this.togglePause( false ) ( 将 th...

2019-08-27 16:14:24 617

原创 JDK 自带定时器 Timer 核心原理代码

主要逻辑: new 一个 Timer 后, timer 内部维护一个队列 queue,并开启一个死循环线程 从 queue 中取任务执行( 触发时间到了就执行,未到就 wait ),timer.schedule( TimerTask ) 其实就是 将 任务体放入队列中 ( ps:timer 运行多个 TimerTask 时只要一个没有捕获抛出的异常异常,则此 timer 便停止了,所以建...

2019-08-26 20:11:34 361

原创 jdk 源码阅读之 ArrayList 的扩容机制

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ ... /** * Appends the specified element to the end ...

2019-08-25 20:38:00 110

原创 jdk源码阅读总结:

1. Set "投机取巧" 内部依赖 Map 实现 ( 如下所示为 HashSet 的实现) : public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{ ... private transien...

2019-08-24 18:12:55 188

原创 docker命令总结

2.1. 复制 docker 容器中的文件 /root/xxx.txt 至宿主机 /usr/local下 : > docker cp ${containerId}:/root/xxx.txt /usr/local 2.2. 复制宿主机中的文件/usr/local/xxx.txt 至容器中的文件夹 /root下 : > docker cp /usr/local...

2019-08-24 11:38:17 244

原创 git 命令总结

8. git push remoteRepositoryUrl localBranchName:如果远程不存在 localBranchName 分支,则远程仓库会生成分支 localBranchName,并且代码是本地分支 localBranchName 推进去的。1. git fetch origin( 更新远程跟踪分支( 该方法不合并,git pull 会合并 ) ( ps:git fetch 是将远程代码拉取到本地仓库,而不是拉取到本地工作空间,git pull 是拉取到本地工作空间 )

2019-08-24 10:58:40 560 1

原创 mysql 命令积累

1. ${ MYSQL_HOME}/bin/mysqlbinlogmysql-bin.000001 --- 将 mysql bin log 输出层人眼可看的友好格式,方便理解 msyql bin log机制 2. explain select * from student where id =1000 --- 诊断sql 3. hexdump -Cmysql-bi...

2019-08-23 13:08:24 159 1

python + opencv 加载 onnx 人脸检测模型识别人脸测试使用的 人脸照片

python + opencv 加载 onnx 人脸检测模型识别人脸测试使用的 人脸照片

2024-07-28

python + opencv 加载 onnx 人脸检测模型识别人脸测试使用的 onnx 模型

python + opencv 加载 onnx 人脸检测模型识别人脸测试使用的 onnx 模型

2024-07-28

jetLinks 数采映射样例.docx

jetLinks 数采映射样例.docx

2024-01-29

测试用 audio.wav

测试用 audio.wav

2024-01-04

idea社区办配置导出备份

idea社区办配置导出备份

2023-09-21

web版mysql客户端 ccxxxxxx

web版mysql客户端

2022-08-22

12121个常用成语大全

常用成语大全,一共12121个,json数组格式

2022-07-21

lianliankan_javascript.rar

javascript版连连看

2020-04-08

java递归求解带方法调用的表达式.rar

网上容易找到的都是求解 加减乘除和括号 的表达式,比如: ( 1 + 2 ) * 3 + 4,不能求解 : sum( 3, 4, 5 ) / 2  - 4 -sum( 5, 3, 1 ) 这样的, 于是自己在此基础上写了一个可以求解带方法调用表达式的工具类,组要是通过递归将方法调用,比如 sum( ... )替换成 计算出的结果,这样表达式中就不存在 方法调用了,就成了普通的 加减乘除和括号的 四则运算的表达式了,然后使用网上普遍找到的方法求解,此工具类中只实现了 average函数,其余函数可以自己扩展

2020-02-18

my-project.rar

一个 vue 工程的 demo

2019-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除