跳到正文
汉松札记

归档

按时间整理的全部文章。

2026 73
七月 4
六月 45
五月 15
四月 7
三月 1
一月 1
2025 10
十月 1
九月 1
八月 1
七月 4
四月 2
二月 1
2024 2
七月 2
2023 7
十一月 6
四月 1
2022 3
十月 1
九月 1
  • 对感知机算法的一些理解

    技术笔记

    机器学习假设了对于某个问题存在一个上帝函数,给定一个输入就能得到一个确定的输出,计算机可以通过样本数据在假设的函数空间中找到一个近似上帝函数的函数,我们可以利用这个近似函数来进行预测。

二月 1
2021 3
十一月 1
  • MAB 问题的解法与应用(万字长文)

    技术笔记

    MAB 是多臂老虎机(Multi Armed Bandit)的缩写,MAB 问题就是假设有个赌徒到赌场里面摇老虎机,赌场里面有 10 个老虎机,每个老虎机的赢钱概率是不一样的,此时他不知道每个老虎机的赢钱概率,而且他只有 100 个币。

十月 1
五月 1
2020 2
五月 2
  • Java 类隔离加载的正确姿势

    技术笔记

    只要你 Java 代码写的足够多,就一定出现这种情况:系统新引入了一个中间件的 jar 包,编译的时候一切正常,一运行就报错:java.lang.NoSuchMethodError,然后就哼哧哼哧的开始谷歌找解决方法。

  • Java 日志框架冲突问题排查与总结

    技术笔记

    Java 有很多的日志框架可以选择,当同一个项目中出现多种日志框架时就很容易出现日志框架冲突的问题,导致日志打印不出来。

2019 8
八月 1
  • 多视角看区块链

    技术笔记

    像很多新技术一样,区块链开始火起来的时候评价是两级分化的,有人觉得区块链会成为下一代的互联网的基础设施,有人觉得区块链没有任何价值。

五月 1
  • 分布式系统:一致性协议

    技术笔记

    一致性模型本质上是进程与数据存储的约定,通过一致性模型我们可以理解和推理在分布式系统中数据复制需要考虑的问题和基本假设。

四月 6
  • 分布式系统:Lamport 逻辑时钟

    技术笔记

    分布式系统解决了传统单体架构的单点问题和性能容量问题,另一方面也带来了很多的问题,其中一个问题就是多节点的时间同步问题:不同机器上的物理时钟难以同步,导致无法区分在分布式系统中多个节点的事件时序。

  • 分布式系统:向量时钟

    技术笔记

    在上一篇文章分布式系统:Lamport 逻辑时钟中我们知道 Lamport 逻辑时钟帮助我们得到了分布式系统中的事件全序关系,但是对于同时发生的关系却不能很好的描述,导致无法描述事件的因果关系。

  • IDEA 插件开发入门教程

    技术笔记

    IntelliJ IDEA 是目前最好用的 JAVA 开发 IDE,它本身的功能已经非常强大了,但是每个人的需求不一样,有些需求 IDEA 本身无法满足,于是我们就需要自己开发插件来解决。

  • 分布式系统:一致性模型

    技术笔记

    分布式系统中一个重要的问题就是数据复制,数据复制一般是为了增强系统的可用性或提高性能。

  • 分布式系统:持续一致性

    技术笔记

    在分布式系统中,数据复制一般是为了增强系统的可用性或提高性能,但是数据一致性跟系统性能往往是矛盾的,对于数据复制的一致性问题没有最好的解决方法。

  • 分布式系统:CAP 理论的前世今生

    技术笔记

    CAP 理论是分布式系统设计中的一个重要理论,虽然它为系统设计提供了非常有用的依据,但是也带来了很多误解。

2017 3
八月 1
三月 1
二月 1
  • IDEA 代码生成插件 CodeMaker

    技术笔记

    Java 开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。

2016 16
十一月 1
九月 1
八月 4
七月 2
五月 1
四月 4
三月 1
二月 1
一月 1
  • 程序员的知识管理

    随笔

    什么是知识管理 个人知识管理(Personal Knowledge Management):一般指个人通过工具建立知识体系并不断完善,进行知识的收集、消化吸收和创新的过程。

2015 16
十二月 1
十一月 2
十月 4
八月 2
七月 2
  • 理解链接之链接的基本概念

    技术笔记

    我们知道,开发程序的基本流程是:设计 代码编写 编译 链接 执行。

  • 桌面虚拟化传输协议之 android spice

    技术笔记

    云计算是目前计算机领域的一个热门领域,桌面虚拟化是其中的一个重要应用,即把桌面系统在服务器端虚拟化,然后通过传输协议传输数据到客户端来实现桌面虚拟化,这样的好处就在于不管用什么设备,只要通过客户端都可以访问到云端的系统。

六月 5