SpringBoot使用logback

# 常见的日志记录工具 1. **Log4j:** Apache Log4j是一个基于java的日志工具,最初由Ceki Gülcü编写。它是Apache日志服务的一部分,是Apache软件基金会的一个项目。 2. **logback:** 它是一个可靠、通用、快速和灵活的Java日志库。[https://github.com/qos-ch/logback](https://github.com

阅读全文>>>>
从Java8开始的新特性

以下是从Java 8到Java 17的各个版本的新特性的详细列表: Java 8的新特性: 1. Lambda表达式和函数式接口。 2. 默认方法和静态方法。 3. 方法引用。 4. Stream API。 5. 新的日期/时间API。 6. 类型注解。 7. 重复注解。 8. 更好的类型推断。 Java 9的新特性: 1. 模块系统(Java Platform Module System

阅读全文>>>>
关于肌电图这个事儿

近三年,颈椎问题困扰我,导致右手疼痛和麻木。治疗经历包括核磁共振和肌电图,但效果有限。医生建议多锻炼,但由于工作原因难以实现。最近体检发现颈椎曲度变直,我决定加强关注。在新医院进行治疗,肌电图检查让我疼痛不堪,但为确诊提供了必要数据。尽管花费颇高,我认为身体健康至关重要。提醒大家重视身体,即便忙碌也不能忽略健康。

阅读全文>>>>
通用资源池化技术研究

最近在做条线的系统重构需要用Java重新实现,除了业务之外我负责进行长连接支持的改造。在具体探讨通用对象池化技术之前简单介绍下我们的系统交互,我们的系统主要服务于保险企业,全国基本大型的保险企业都接入了我们的服务,保险企业通过我们提供的前置程序(类似于SDK)与我们的核心系统交互。我们本次改造的项目便是这个前置程序,我们的客户数量不多,只有一两百家,现在的前置程序通过短链接于核心服务交互,如果在业务量较大的时候会频繁的新建连接,出于性能考虑,我们需要将原来的短连接交互模式调整为长连接交互。 因为连接不释放,因此需要采用一些方法对长连接进行维护,这种方法也就是我们常说的池化技术。本文将对池化技术进行简单的介绍以及探讨通用池化技术应该有哪些API接口。

阅读全文>>>>
线性一致性(MIT-6_824课程学习记录)

本文是MIT6.824 对于线性一致讨论的内容记录,翻译内容来自于文末的参考资料,文中也夹杂了自己里理解描述。此时我还没有做Lab3,对课程中所说的重复请求处理还并不理解,希望做完Lab3后能理解这个问题。

阅读全文>>>>
链复制-CRAQ(MIT-6_824课程学习记录)

在学习完zookeeper后,又遇到了一种有趣的复制算法—CRAQ,这篇论文有两个较为有意思的东西,一是通过复制实现了容错,二是通过链复制(Chain-Replication)实现了与Raft不同的复制方式。在实际的生产系统中链复制也有比较多的应用,例如在HDFS中就使用链复制来完成块数据的复制。此外CRAQ还能利用所有节点处理读请求提升系统的吞吐性能并且还能保证线性一致,确认让人着迷。

阅读全文>>>>
zookeeper(MIT-6_824课程学习记录)

zookeeper是一个在实际生产环境相当成功的系统,集成到了各种服务中,例如dubbo在使用zookeeper做服务发现,有的系统将zookeeper作为配置中心等等。zookeeper所以一定存在些值得我们学习的东西。以下便是我们能初步从zookeeper中获得的一些思考: 1. 相对于Raft,Raft仅仅是一个库,需要自己写应用程序与Raft库进行交互。是否有一些独立、通用的系统来快速帮

阅读全文>>>>
双因素认证

最近公司新上了堡垒机,为了安全起见,除了密码之外还需要使用`Google Authenticator` 生成一个6位数字来做认证。作者想起此前也接触过类似的东西,例如银行给的硬件令牌,某些网游使用物品时需要输入6位数字解锁,阿里云的虚拟MFA等。作者对此感到好奇想探究其后如何产生作用。根据一些搜索关键词以后得到了 `双因素(2FA)认证` 一词,以下简称为2FA,本文将讲解2FA的概念以及算法实现。

阅读全文>>>>
Reactor,用于同步事件解复用器和调度句柄的对象行为模式

作者近日在研读Netty的源码,Netty本身内部采用Reactor模式来作为它的核心处理模型,故此想更加深入的了解Reactor模型的产生,以及他解决了什么问题。本文的内容是对Douglas C. Schmidt的《Reactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous Events》[1]一文的大致翻译,补充了一份可以实际运行的模型代码[3]。在参考文献一栏提供了文件的下载地址。

阅读全文>>>>