240 发简信
IP属地:上海
  • Go 语言学习(三)单元测试小结

    本文变更日志: 2021-09-09 更新,基于 Go 1.16.7 更新改动点:完善了表组测试的说明修改了基准测试,1.16 版本下,不再需要主动设置 b.N 对于有经验的...

  • Kafka源码分析-Content Table

    Kafka源码分析-网络层-1 Kafka源码分析-网络层-2 Kafka源码分析-网络层-3 Kafka源码分析-配置文件 Kafka源码分析-启动流程 Kafka基础组件...

  • 探索 Java 中 String 的本质,从 char 说起

    String 类可以认为是 Java 语言中最为常用的类了,对于 String 的理解更是 Java 面试题的常客。但作为一个 Java 程序员,对于 String 是否足够...

  • Java 异常踩坑总结与最佳实践

    Java 编程时,总会遇到可预见或不可预知的异常情况,程序如何处理好这些异常是保证程序稳定健壮的无比重要。对于 Java,通过 Throwable 类的众多子类来描述程序遇到...

  • 120
    【Spring】使用Spring的AbstractRoutingDataSource实现多数据源切换

    最近因为项目需要在做两个项目间数据同步的需求,具体是项目1的数据通过消息队列同步到项目2中,因为这个更新操作还涉及到更新多个库的数据,所以就需要多数据源切换的操作。下面就讲讲...

  • 分布式定时任务(三)

    Quartz分布式定时任务的暂停和恢复等: 前两篇我们了解了quartz分布式定时任务的基本原理和实现方式,知道所有的定时任务都会被持久化到数据库。那么我们肯定可以通过操作数...

  • 120
    分布式定时任务(二)

    Quartz应用和集群原理分析: 使用的环境版本:spring4.x+quartz2.2.x ****1.1 如何在spring中集成quartz集群**** 1.1.1 基...

  • 120
    易懂分布式 | Kademlia算法

    近年来,区块链技术(部分人更愿意称之为分布式账本技术)的走红将分布式技术的概念带入大众的视野。区块链技术之所以备受追捧,一方面是其展现了一种在计算机的辅助下,人类可以以无中心...

  • 区块链之Fabric(三)动态增删机构

    Fabric 是联盟链,一个 channel 就好比一个联盟,如果有新的机构需要加入,则必须得到联盟内的成员的认可。 正是基于这样的场景,fabric 在为 channel ...

  • 120
    如何选择各类开源许可证,有何异同?

    IT 行业诞生初期,开源精神极大的推动了计算机行业的飞速发展。对于人类影响深远的例如 Internet 协议,邮件,FTP 服务,都是免费的。 计算机科学家们,无私共享出他们...

  • 120
    缓存淘汰算法--LRU算法

    1. LRU 1.1. 原理LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将...

  • LRU算法原理与实践

    简介 操作系统中进行内存管理中时采用一些页面置换算法,如LRU、LFU和FIFO等。其中LRU应用较为广泛。LRU的全称是Least Recently Used,即最近最少使...

  • 120
    Spring Scheduler 与 Quartz 进阶

    在工程中时常会遇到一些需求,例如定时刷新一下配置、隔一段时间检查下网络状态并发送邮件等诸如此类的定时任务。 定时任务本质就是一个异步的线程,线程可以查询或修改并执行一系列的操...

  • 120
    密码学入了个门,总结一下

    在深入学习区块链时,不可避免的需要了解密码学。区块链算是对密码学的一次整合运用,虽然并无太多创新的密码算法,但也值得深入了解一下。 之前对密码学并无太多的研究,因此买了两本简...

  • 120
    如何用数学验证软件的正确性——TLA+学习总结

    作者:罗胜金版权声明:欢迎转载,请注明原作者 1. 前言 下文将总结我的TLA+技术学习心得,分为道(理论)、法(方法)、术(技术)、器(工具)、用(案例)五个主要部分。 2...

个人介绍
印多为忌 不见食伤 始勤终惰 多学少成