• 并发事务的ABA问题

    A 事务 (先开启), 此时 num == 0 1234567BEGINSELECT num FROM table_name where log_id ='1'-- num | 0-- 等待 事务B 执行UPDATE tabl...
  • 基于软引用+Map实现Java缓存

    基于软引用实现的缓存, 当内存不够使会自动释放缓存内容, 以避免OOM 软引用(SoftReference)与弱引用(WeakReference)软引用:如果一个对象只具有软引用, 而当前虚拟机堆内存空间足够, 那么垃圾回收器就不会回收它, 反之...
  • Source Map

    简述通常 js 脚本 在通过诸如 webpack 等打包压缩后,会变成仅一行的 js 文件,这样带来几点好处: 压缩,减少体积(jquery.min.js 能压缩十倍文件大小) 多个文件合并成一个,能在第一次访问时候减少 js 文件请求数 将其他脚...
  • 使用注解实现数据字典翻译

    前言在日常开发中查询单表的情况非常多。这时总会出现表里存的是编码(如部门编号),但却要返回对应的描述(如部门名称)。 通常一般思路是在 Service 进行关联查询或依赖组件完成。比如 Mybatis 中用 join 语句将 sql 写死,比如 JP...
  • 使用 oh-my-zsh 的 git 别名

    1. 安装 oh-my-zsh安装oh-my-zsh 之后会默认设置一些常用命令的快捷别名缩写,熟悉之后可以极大提高我们的效率。 2. git 操作常用 git 操作的别名,可以使用 $ alias 命令查看全部。 1234567891011121...
  • GitHub Action

    Action的创建方式1:在项目根部,创建以下文件夹和文件 1234# 这里以我的 hexo 博客自动部署举例.github└── workflows └── hexo-deploy.yml 方式2:在网页端的action上按照提示进行 Ac...
  • Gallery

    搁置了好几个月,终于决定使用Github Action来让我的博客复活了
  • 互联网协议

    总体思路 网络接口层 0、1 电信号 以太网协议 帧 Frame(以太数据包): 标头 head 18 B (头部 14 + 尾部:冗余校验码 FCS 4)Frame check sequence 数据 data 46 ~ 1500 B (数据很长...
  • 函数式编程

    鲜明的特点 函数是一等公民,地位与变量同一地位; 只用表达式,不用语句;语句代表执行某种操作,没有返回值,比如I/O操作;从一开始就是为了处理运算(computation),不考虑I/O,实际情况是尽可能限制到最小,保持计算过程的单纯性; 没有副...
  • Hello World

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, yo...