Article Index
文章
62 篇公开记录,按时间排列,也可以当作一份长期思考目录来读。-
觉察本身就是答案
看完的「松节油:觉察本身就是答案」的部分,有一些感慨。尤其是看到少楠的这个切身例子,与我的重合度得有 80%,下面直接引用原文描述。
-
什么是数字花园
知识在脑海中是类似网状结构组成的,想一想日常思考问题,通常是由一个点,发散到与它关联的多个点。
-
关于决策的思考
看完的「松节油:雕塑与积木」的部分,有一些感慨。
-
🎬《姥姥的外孙》
上周看了一部非常好看的🤩泰国电影《姥姥的外孙》,这应该是我近几年看过最好的电影🎬。电影中关于爱的表达,有许多「隐蔽」的细节,让我这个电影爱好者十分着迷🥰。
-
2023 年终总结及个人复盘
不知不觉工作已经 3 年了,想要好好总结复盘一下今年的一些情况。今年的生活特别有记忆点,不再像过去的时间一样枯燥单调麻木,今年是一个全新的体验。
-
需要马上执行的事情
做一个富有责任感的男人。
-
1028
一篇持续生长的记录。
-
改变身份认同
不知不觉,已经出来工作三年了。三年来我也有过很多思考,像:技术能有什么大的突破、优秀的程序员都在干嘛、我以后的生活会更好吗?我以后怎么找到远程工作等等。
-
财富流 - 个人觉察
我没有想到一款「游戏」能让我有非常不一样的体验。
-
MIT 6.824 分布式系统 - Introduction
存储
-
AI 工具使用分享
国外的一些 AI 聊天产品,无一例外访问都需要一些手段,使用成本较高。
-
线程
CPU 线程是属于硬件的范畴,他在硬件实现上就支持多线程。每个 CPU 都具有多个核心,并且每个核心都可以处理一个线程。
-
停止使用 JWT 作为 Session
翻译自国外的文章
-
肠胃镜的经验分享
外卖,重口味,压力,情绪,工作都是你得肠胃病的诱因,年轻人的身体越来越扛不住了。2022 年 5 月 3 号晚,照常点了一份重庆红烧牛肉面,又点了一些煌上煌的零嘴,快吃完时突感不适。
-
Web 中的 Session 到底是什么?
博客参考:https://blog.by24.cn/archives/aboutsession.htmlcomment10457
-
HTTPS 与信鸽
本文翻译自国外的技术文章,原文。
-
Java 线程模型
Java 虚拟机规范并没有对 Java 线程的实现进行约束,因此 Java 线程的具体实现由 Java 虚拟机决定。Java 在早期的虚拟机上也使用过用户线程实现,但目前的主流 Java 虚拟机线程模型普遍都使用操作系统原生模型实现。HotSpot 就是将一个 Java 线程映射到一个操作系统原生线程,接下来讲解都是基
-
2022-年终总结
简单的聊一聊在过去一年的成果,包括生活和工作。
-
Hexo 博客搭建
这是一个简单的 Hexo 博客搭建教程,无需自己购买服务器,也能搭建属于自己的博客。
-
Linux 服务化的几种方式
使用 nohub 命令,例如运行一个 java 项目
-
Java 9 语言特性
java 8 中添加了 default 方法,但这些方法之间却无法优雅的复用代码。例如:methodA 和 methodB 都需要调用 biFunction 方法,于是只能将 biFunction 方法声明成 default。
-
Git Bisect 快速上手
假设你刚接手一个项目,这时线上出现了一个 bug,因为对业务不熟悉加上老板施压,导致 bug 定位过程异常艰难,开始焦头烂额。
-
操蛋的 Git
Git 中的一些抓狂经历,平时遇不到,一遇到就很操蛋。
-
Spring 与事务
事务是让人生厌的八股,也是面试中的常客。网路上关于 Spring 与事务的问题非常多,然而大部分解答都是在「 背答案」,并没有把它的底层逻辑讲清楚,只要问题一经变通,也就无从下手不知所措。
-
Java 中的 GC
人在日常活动中不可避免会产生垃圾,程序也是如此。在方法中 new 一个对象,每次调用该方法都会进行 new 对象操作,如果没有人去管理这些对象,没有把这些对象占有内存及时释放掉,内存很快就会满。因此,在程序运行过程中,需要及时寻找和处理「 死去」的对象。这个「 死去」的对象就是垃圾,而寻找和处理垃圾的过程就叫做 GC。
-
单例实现的几种方式
单例是一个只实例化一次的类,即类仅存在一个对象。
-
Jenkins 自动化部署
简介:Java 编写的最广泛使用的开源持续集成工具,非常易用,广泛的第三方插件支持,以及分布式构建。
-
interview
为什么需要装插箱?
-
字节码加载与执行
字节码是高级语言和 JVM 通信的桥梁,高级语言只做一件事:把代码编译成字节码。因此,完全可以编写一套自己的编程语言,定义他的语法规则,然后将实现一个编译器,将代码转为字节码即可。
-
JVM 基本结构
谈起 JVM 第一印象就是「八股」,毕竟正经人谁学 JVM 啊。当我深入学习,了解了相关原理后,真令人大呼过瘾。
-
计算机原理
CPU 的本质就是一个执行指令的工人。
-
Stream
流就相当于工厂的流水线工作,传送带上是一件件产品,而传送带周围是一些工人。有的负责把挑出次品,把它放到其他另一条流水线中重新加工,有的负责根据产品颜色进行收集,等等。如下图所示。
-
2021-年终总结(技术向)
简单的聊一聊一年下来自己学到了哪些技术,做了那些改变。
-
布隆过滤器
问题场景:给定一组文章 id 列表,如何判断文章 a 的 id 在给定的列表中?
-
GitHub 提交作业
使用一个工具的时候,应该先要问自己他是什么,他有什么作用?所以先根据这两个来初步了解下 Git 和 GitHub。
-
《Effective Java》- Object 通用方法
在日常 coding 中,我们会经常使用或者覆盖 Object 对象中的方法,如:equals、toString、hashcode 等。除此之外,还有 clone、finalize 方法。限于作者实力,很少用到这两个方法,即使看过原书也是一知半解,因此不敢用来「忽悠」别人。因此,这篇文章只对 equals、toStri
-
Docker 基础
软件的依赖,开发环境不确定性,导致部署软件项目是一件令人头疼的事。
-
Maven 代码插件
checkstyle 插件能帮助我们规范代码行为,尽可能地检查代码的坏味道。
-
Java 8 函数式编程
优点:减少工作量,减少 Bug,提高效率
-
一个简单的分布式部署流程
使用 3 种不同的方式,将项目部署成 3 个实例,每个实例监听不同的端口,由 Nginx 负责将请求转发到对应的实例中,完成请求流程。
-
Java 包管理
java 程序的本质就是在拼接命令行,如何拼接的细节,都由 ide 帮我们实现了。假如我们在程序中添加一个包,我们只需要 java cp 后面补上包的位置,以及这个包依赖的其他包的位置。 当程序中引用的包越来越多时,带来传递性依赖也会越来越多,要在 Java cp 后面一个个补上包的位置,并且保证不遗漏传递性依赖的包,
-
命令行的入门与详解
操作系统都有内核的概念,内核是直接与硬件打交道的。我们通过包裹内核的一层壳( shell )来与内核打交道。
-
Maven 依赖与插件解析机制
劝退提醒:不了解 maven 坐标机制,没有使用过 maven 插件,不了解 maven 插件命令的,可以关闭文章了。
-
《Maven 实战》笔记
当项目需要被其他项目引用时,使用 mvn clean install 安装到本地仓库,其他项目就可以引用该项目。
-
Collection 笔记
当需要在多线程环境下,使用一些类时,我们首先就需要判断当前类是否是线程安全的,否则出现线程安全问题。
-
Code Specification
原则一:要使得正常情况执行代码过程清晰,优先考虑代码正常执行情况。
-
String
首先我们要有一个概念,互联网基本上就只干一件事「处理字符串」。我们看的纷繁复杂的网页,都是通过字节传输的,然后经过一个指定的编码转化成人类能看懂的字符串。因此能处理好字符串是 Web 服务器的基本要求,像 Java,PHP,Python,Ruby等。
-
字符串与编码
我们都知道,在网络通信和存储的都是字节流,都是一大串的 0 和 1。不知道大家有没想过,存储既然是 0 和 1,为什么我们看到得都是一个个字符,汉子,英文?是不是计算机在背后偷偷的把字节转化成我们人类能看懂的语言?答案是肯定的。
-
Java 异常体系
在 Java 中,离开方法的手段可以 靠 return 方法返回,而异常是 return 方法之外,离开方法的手段。
-
初识多线程
在编程学习中,我们都要接触到多线程,多线程会帮系统性能带来很大提升,但是这种提升是风险与收益并存的。因此,学习并掌握多线程原理至关重要。
-
Java 获取 GitHub PR 消息
项目地址:
-
Java 正则表达式
定义:用于描述文本/字符串的一组规则
-
浅析URL
ip 主要约定了两件事:如何定位一台设备?如何封装数据报文,以跟其他设备交流?
-
HTML 常用标签
href(指定要跳转的链接),取值如下
-
文件与 IO
1.I/O流是什么?
-
Cookie
不知道大家是否想过这样一个问题,比如说我们登陆淘宝之后,点击订单,点击购物车,这些都是自己的信息。通过前面的学习,我们也知道 HTTP 协议是无状态的,我们与淘宝的服务器之间,只是通过一串串字节在交流。我们发送请求,就是发给服务器一串字节流,服务器收到后作出响应,也返回一串字节流。当我们点击「购物车」,点击「订单」他怎
-
Collection
Collection 是 Java 世界中最重要的类库,是这个类库的顶级接口。它的实现有 Set,List。而 Set 的实现又有 HashSet,TreeSet……。List 的实现有 ArrayList,LinkedList ……。也就是说我们日常使用的集合类都基本是 Collection 接口的实现。
-
HashMap 前世今生
要了解 HashMap 首先要先了解哈希表这种数据结构。哈希表是根据关键码值进行访问的数据结构。我们可以类比成现实生活中的电话本,如图所示。
-
Git
了解一门新的技术或者工具都要问这几个问题:它是什么?它有什么用?
-
Web 前后端基础架构原理
当我们打开浏览器去访问一个网站时,发生了什么?在了解整个过程之前,我们应该先了解一些基本概念
-
Maven 包冲突解决过程
记录一次 maven 包冲突解决过程,项目地址。
-
Java 与命令行
在日常写 Java 程序的工作中,运行,debug 等等操作,本质上都是在进行命令行操作。我们在 IDE 上点击运行,Java 程序就会运行,实际上 IDE 在背后帮我们进行了命令拼接。