【JVM学习】2.内存区域1 运行时数据区域在 JVM 中,JVM 内存主要分为堆、程序计数器、方法区、虚拟机栈和本地方法栈等。 按照与线程的关系也可以这么划分区域: 线程私有区域:一个线程拥有单独的一份内存区域。 线程共享区域:被所有线程共享,且只有一份。JVM 2023-06-26 JVM学习JVM JVM内存区域
【JVM学习】1.JVM基础知识1 JVM 从编译到执行首先给出基于JDK8的JAVA SE产品组件,里面包含了JDK,JRE,JVM三者之间的关系:the components of Oracle's Java SE products JVM:Java Virtual 2023-06-26 JVM学习JVM
【MySQL学习】9.锁1 InnoDB中的锁在MySQL官方文档中(version 5.7),InnoDB中有以下几种锁: Shared and Exclusive Locks:共享(乐观)锁、排他/互斥/独占锁 Intention Locks:意向锁 Rec 2023-06-21 MySQL学习MySQL 锁
【Hexo】由CDN引发的暴躁场面1 起因今儿早,按照惯例打开自己的博客,结果,图特么全都裂开了。F12打开控制台,一看,凡是通过cdn.jsdelivr.net访问的图片全都挂掉。瞬间飙血。 2 尝试解决方案还是有的,查看了下替代cdn.jsdelivr.net的方案: 2023-06-20 HexoHexo博客 Hexo注入器
【MySQL学习】8.事务原理与MVCC1 实现机制WAL(Write-ahead logging,预写式日志)机制。 在使用 WAL 的系统中,所有的修改都先被写入到日志中,然后再被应用到系统中。通常包含 redo 和 undo 两部分信息。WAL机制 这两个日志都是 Inn 2023-06-19 MySQL学习MySQL MVCC
【MySQL学习】7.InnoDB 引擎底层解析1 常见引擎 种类 特点 InnoDB 现Mysql的默认事务型存储引擎,并且提供了行级锁和外键的约束。性能不错且支持自动崩溃恢复 MyISAM Mysql 5.1 版本前的默认存储引擎。特性丰富但不支持事务,也不支持行级 2023-06-15 MySQL学习MySQL InnoDB
【Netty学习】9.WebSocket1 服务器推送技术就是让用户在使用网络应用的时候,不需要一遍又一遍的去手动刷新就可以及时获得更新的信息。 比如视频弹幕,又比如在股票网站,往往可以看到,各种股票信息的实时刷新, 上面的这些都是基于服务器推送技术。 常见的服务器推送技术有: 2023-06-15 Netty学习Netty WebSocket 服务器推送技术
【Netty学习】8.UDP协议1 UDP 是什么?UDP(User Data Protocol,用户数据报协议),是与 TCP 相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。 2 UDP的特点 无连接 不可靠传输 不会对数据包进行合 2023-06-14 Netty学习Netty UDP协议
【Hexo】修复Matery主题相册加密bug1 前言本博客采用银狐大佬的Matery主题,是从master分支下载的。昨儿想把自己的相册中有些隐私的搞个密码,结果始终报aes错:ERROR ReferenceError: /Users/嘻嘻嘻/Documents/MyGit/xxx 2023-06-14 HexoHexo博客
【Hexo】基于Matery主题将博客接入Umami1 关于 UmamiUmami 是一个开源的、以隐私为中心的 Google Analytics 替代方案。Umami 提供强大的网络分析解决方案,不会侵犯用户隐私。此外,当自行托管 Umami 时,可以完全控制自己的数据。 查看 Umami 2023-06-14 HexoHexo博客
【Netty学习】7.Protocol Buffer序列化1 定义一种结构化数据的数据存储格式(类似于XML、Json) Google出品 (开源) Protocol Buffer目前有两个版本:proto2和proto3 1.1 proto2与proto3的区别 在第一行非空白非注释行,必须 2023-06-09 Netty学习Netty Protocol Buffer