JUC并发编程 Time: 2024-12-22 Sunday 02:08:02 Author: Jackasher JUC并发编程 Synchronized原理 故事角色 老王 - JVM 小南 - 线程 小女 - 线程 房间 - 对象 房间门上 - 防盗锁 - Monitor 房间门上 - 小南书包 - 轻量级锁 房间门上 - 刻上小南大名 - 偏向锁 批量重刻名 - 一个类的偏向锁撤销到达 20 阈值 不能 2024-12-22 Jack #Blog
Mysql-进阶 Time: 2024-12-22 Sunday 02:08:02 Author: Jackasher Mysql-进阶 mysql优化 事务 见名知义,Read uncommitted就是可以读到没有提交的事务, 默认的是可以重复读,就是保证读到的内容是一致的, 事务是怎么实现的 在MySQL中,开启事务时是否加锁,取决于事务的具体操作和隔离级别。 MVCC的一个关键是快照读取,这在READ 2024-12-22 Jack #Blog
Vue3 Time: 2024-12-22 Sunday 02:08:02 Author: Jackasher Vue3 创建 Vite 项目 方法一:使用 npm 打开终端,导航到你希望创建项目的目录。 运行以下命令来创建一个新的 Vite 项目: 1npm create vite@latest 运行后,系统会提示你输入项目名称,例如 my-vite-project。 选择框架:接下来,Vit 2024-12-22 Jack #Blog
前端 Time: 2024-12-22 Sunday 02:08:02 Author: Jackasher 前端 BFC开启方式 阻止塌陷并且,不被浮动所影响 学习路线 浮动 行内块就像是文本一样,会环绕在浮动元素周围, clear: both 消除浮动的原理 当一个元素设置了 clear: both;,它会确保该元素的顶部边缘不会与任何前面的浮动元素相邻,无论这些浮动元素是向左浮动还是向右浮动。这 2024-12-22 Jack #Blog
BIO的即时通信 Time: 2024-11-05 Tuesday 11:19:01 Author: Jackasher BIO的即时通信 虽然也不是太懂,但是确实是自己敲出来的 Server端 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 2024-11-05 Jack #Blog
NIO—前锋 Time: 2024-11-05 Tuesday 11:19:01 Author: Jackasher NIO-前锋 我发现前锋讲的还不错 如何理解这个NIO 首先这是一个SocketServerChannel的服务端代码,它的非阻塞体现在 int select = selector.select();,这里只接受事件,而不做具体的处理,在BIO中,客户端连接后,必须要等待输入,这就是阻塞操作,而 2024-11-05 Jack #Blog
Java 基础 Time: 2024-11-02 Saturday 15:34:01 Author: Jackasher Java 基础 必须要记录一下,不然我发现全部要忘完,我至少要知道我学了什么吧 抽象方法的应用 内部类 内部类会被编译成 AB的类,如果还嵌套就是AB 的类,如果还嵌套就是 AB的类,如果还嵌套就是AB$C 内部类会有外部类的引用, 反编译后B 里面会有 A 的成员变量,但是静态类的内部类 2024-11-02 Jack #Blog
Nio Time: 2024-11-02 Saturday 15:34:01 Author: Jackasher Nio Bio的问题 客户端没有换行, 服务端就默认认为客户端挂掉,于是跟着挂掉了,这种bio就是服务端需要什么就必须发, 不然就会挂掉, 为什么java的io操作慢 Nio模型 ![image-20241101235932810](/Users/leojackasher/Library/ 2024-11-02 Jack #Blog
奇思妙想 Time: 2024-11-02 Saturday 15:34:01 Author: Jackasher 奇思妙想 统计英语书的词汇 可以用以下命令统计英语书的词汇 1cat book0.txt |tr -cs "[a-z][A-Z][0-9]" "[\012*]" | tr A-Z a-z |sort | uniq -c | sort 2024-11-02 Jack #Blog
数据库表设计 Time: 2024-11-02 Saturday 15:34:01 Author: Jackasher 数据库表设计 对象分析 我感觉吧,就是根据前端数据表单分析,首先这个添加仓库, 肯定就是一个 VO 类接受, 然后,材料和仓库肯定是另外的表, 那么这个表自身的就应该是 id, 申请人,审核人,申请时间,然后操作每个表处理数据就可以了 我以前呢只知道数据库表对应一个类, 前端传入一个类,然 2024-11-02 Jack #Blog