自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Spring事务核心原理、源码和MyBatis适配

SqlSession使用的连接是由SpringManagedTransaction管理的Connection,保存在ThreadLocal中,所以事务中MyBatis和其他的数据库操作是在相同的Connection下的事务。AbstractPlatformTransactionManager类定义了事务的工作流,事务的不同入口(声明式和编程式)、实现都使用这个流程。如果Connection是自动提交,保存自动提交的配置后改成false,在事务结束后恢复。

2023-11-02 17:03:18 82

原创 m3u8视频下载脚本

地址如下获取,为最终m3u8地址(响应内容为视频ts段)sh download.sh 地址。

2023-09-19 00:59:42 304

原创 ssh登录并执行命令脚本

echo "ssh-expect 地址 密码 \"命令(分号分隔)\" "

2023-08-09 14:28:04 316

原创 SpaceVim C++配置

SpaceVim C++配置

2023-02-11 20:45:35 296

原创 Java NIO机制

对于传统的BIO每建立一个socket连接需要一个线程操作阻塞的IO流,当连接数量很大时线程过多超出承载能力。NIO为基于事件机制设计,socket通道注册到选择器,使用选择器轮询每个连接通道,当通道有新事件时才使用新线程处理也就是: BIO每个连接一个线程 NIO每个请求一个线程另外,SocketChannel直接对Buffer进行读写操作,而不使用I/O流。...

2021-08-06 15:06:27 107

原创 Java标准库HashMap设计

1.键和值存入一个节点对象2.节点存入哈希表中,表的大小为2的幂3.使用哈希表的大小减1(2^n - 1的二进制位全为1)作为哈希值的掩码(做与运算),将哈希值大小限定在哈希表大小范围内,作为哈希表的索引4.由于掩码的存在,若哈希值的差异多在高位出现,掩码后哈希值会发生严重的冲突,故:HashMap类将对象自带的哈希值的高16位和低16位做异或运算,代替低16位,高16位不变(h = key.hashCode()) ^ (h >>> 16)如此,哈...

2021-06-26 14:51:52 101

原创 两种线性时间排序:基数排序和桶排序

基数排序(radix sort):1.假设数据属于小区间内的整数2.从低位到高位(个十百千...),每次将所有的数按一个数位0-9丢进对应的0-9桶中,每个桶中保持上一位的排序顺序,然后按0-9的顺序将桶中的数合为一个序列,循环直至最高位完成排序。桶排序(bucket sort):1.假设数据在区间内均匀分布2.将数据分布区间均匀划分为子区间,每个数据除以子区间大小商作为子区间的序号,将所有数据填入子区间,子区间内数据排序,最后按顺序合并子区间为排序好的序列。由于对数据做了假设,

2021-06-24 16:14:10 75

原创 红黑树特性设计目的

红黑节点特性设计目的:所有子树黑高(根节点到叶节点的黑色节点数量)相等:限制子树的高度差红色节点的子节点必须为黑色节点:在严格限制黑高后提供弹性,

2021-06-15 10:18:53 177

原创 动态规划原理简介

参考《算法导论》动态规划一章一.基本概念1.动态规划(dynamic programming,programming指表)

2021-06-02 16:29:38 843

原创 Mysql8 Linux修改初始密码,开放远程连接

版本:mysql --versionmysql Ver 8.0.25-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))1.直接用root权限进入mysql命令行sudo mysql2.修改密码alter user 'root'@'localhost' identified with mysql_native_password by '密码';3.刷新flush privileges;...

2021-05-21 09:09:01 168

原创 Web容器调用SpringMVC机制

1.承接web服务器,使用DispatcherServlet拦截所有路径的请求 <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>2.web服务器初始化DispatcherServlet时,配置SpringMV

2021-05-20 16:35:54 148

原创 Java线程池机制

代码来源openjdk1.AbstractExecutorService.submit(Runnable task)开始添加任务 public Future<?> submit(Runnable task) { if (task == null) throw new NullPointerException(); RunnableFuture<Void> ftask = newTaskFor(task, null);

2021-05-17 19:15:37 187 2

原创 TCP连接过程(tcpdump)

连接和断开16:46:13.098117 IP x.47398 > 39.156.66.18.http: Flags [S], seq 3833285689, win 64240, options [mss 1460,sackOK,TS val 577056687 ecr 0,nop,wscale 7], length 016:46:13.122892 IP 39.156.66.18.http > x.47398: Flags [S.], seq 1625161224, ack 3...

2021-05-11 17:36:42 618

图形界面局域网文件传输工具

图形界面局域网文件传输工具

2023-09-17

空空如也

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

TA关注的人

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