归档

归档

2020

12 月
12-03 How Tomcat Works 阅读前准备工作 12-02 Gradle 项目一般需要配置的内容
11 月
11-24 如何优雅地修改多模块 maven 项目中的版本号 11-21 非走不可的弯路 11-14 人生三种境界解读 11-13 拉姆达尔定律 11-05 ant-design-vue-pro 项目转发代理在那儿配 11-02 String intern 方法说明 11-01 如何让 Idea 识别出 webpack 的 @ 别名
10 月
10-27 command 整体分析 10-25 实现 HashMap key 注意事项 10-24 如何定义一个不可变对象 10-24 注入注解探索 10-24 H2 分包结构 10-16 Collectors.partitioningBy 原理解析 10-16 halo-theme-xue 主题样式定制 10-16 Kahan 求和原理 10-16 Collector.Characteristics 解析 10-14 java wait() 与 notify() 方法源码解析 10-14 编译 JDK 14
09 月
09-22 shell 脚本在第一行插入文字的命令 09-21 检测 mysql 连接拒绝的原因 09-15 Vue 源码分析之双向绑定 09-14 SSL 加密过程 09-09 springboot logback 配置 09-08 R90 睡眠修复方案 09-07 整个文件夹下 GBK 文件转 UTF8 09-02 如何处理 Mybatis Xml Where 第一个 and
08 月
08-31 设置本地 git 分支与远程分支绑定 08-30 mongo 查询语句对照 mysql 08-29 股票基础知识 08-29 docker-compose 安装 mongodb 08-19 健身需要关注的参数 08-18 window10 如何配置开机启动 08-18 如何使用 FRP 配置内网穿透 08-17 Spring 事务容易出错的案例 08-17 @Configuration 和 @Component 的区别 08-17 TensorFlow 基础概念解析 08-17 在 docker 中使用 tensorflow 08-16 Mac 安装 TensorFlow 08-16 Java 通用 gitignore 08-15 Vert.x Core 使用手册 08-15 docker 启动 mysql 命令 08-10 maven optional 和 provided 的区别 08-10 阿里六年,思辨成长 08-08 docker-compose 启动 hadoop 集群 08-02 Spring 与 SpringBoot 生命周期相关的接口与注解 08-02 如何和产品砍需求 08-01 Maven 编译跳过测试 08-01 JSONP 执行原理
07 月
07-31 Java 里常用的各种 O 07-31 项目开发流程 07-31 Spring Mvc 如何 mock 接口 07-30 maven optional 与 exclusion 07-30 Spring 如何通过 Bean Definition 创建 Bean 07-29 使用工具实现 Angular 团队的规范的 git commit 07-28 DNS 配置含义 07-27 JVM 常用启动参数 07-27 MacOS 编译 openjdk8 07-24 Zookeeper 客户端 Curator 使用详解 07-21 MacOS 编译 openjdk9 07-20 为 mercurial 配置代理 07-20 解决 HomeBrew 下载慢的问题 07-20 MongoDB Java 程序示例 07-20 使用 docker 安装 MongoDB 07-19 分布式系统中的典型问题 07-13 JavaFx 可以设置的 CSS 样式 07-09 数据库字典表设计 07-07 JVM 加载指定字体 07-06 xxl-job --- 调研 07-05 select ... for update 07-04 为 Gradle 设置代理 07-04 gradlew 文件简单说明 07-04 Gradle 学习 --- Java 依赖配置 07-04 Gradle 学习 --- 如何构建 Java 项目 07-04 Gradle 学习 --- Gradle 如何构建 07-04 Gradle 学习 --- 什么是 Gradle
06 月
06-27 修改 OminiPlan 默认语言 06-26 go 语言 for 语法 06-26 go 语言 if 用法 06-25 书单整理 06-15 错误使用 BeanMap 造成的 BUG 06-14 BeanMap 源码解析 06-13 投资人是怎么选创始人和创业项目的?【李自然说 】【奇绩创坛】 06-10 大端与小端 06-06 IDEA 怎样调试 Javaagent
05 月
05-31 C 语言练习题 1 05-30 Arthas 源码解析 --- 日志打印工具 AnsiLog 05-29 Git 合并当前分支的所有提交 05-28 MySQL information_schema 库中各个表的作用 05-27 MySQL 配置文件加载顺序 05-27 解决 macos 输入法切换 bug 05-27 MySQL 源码解析 --- 代码结构 05-27 MySQL 源码解析 --- 如何在 Mac 下用 Clion 调试 MySQL 源码 05-27 如何在 mac 系统命令行中查看文件树 05-22 Arthas 源码解析 --- 源码阅读第一步 05-11 如何使用 FastJson 来解析嵌套泛型 05-11 为什么 netty 服务端需要将建立连接和处理连接分到两个线程池中处理 05-03 树莓派系统安装流程 05-02 1 GB 与 1 G 的区别 05-02 #define 的两种使用方式
04 月
04-28 如何在 maven 项目编译时调试注解处理器 04-27 mysql information_schema 库 innodb_trx 表小实验 04-24 redo log 和 bin log 小记 04-23 mysql 中的查询缓存 04-19 DOM 与 BOM 04-17 mac 系统中的日志文件存放位置 04-17 各种 aaS 04-13 数据库中 PK、UK、DF、CK、FK 的意思 04-12 日志 Java log4j 是如何加载配置文件的 04-12 log4j 配置文件样例 04-09 指定 idea 编译时使用的 jdk 版本 04-07 git checkout 小记 04-06 Spliterator 相较于 Iterator 的好处 04-06 如何使用 Stream 从 List 里面找出小写字母最多的 String 04-06 红烧肉 04-05 韭菜炒鸡蛋 04-05 如何制作网线 04-04 港式西多士 04-02 阅读源码的一些感触 04-02 docker-compose 部署 nginx 04-01 cglib 的 BeanCopier 高性能的原因
03 月
03-31 docker-compose 部署 mysql 03-31 调整 Launchpad 图标大小 03-30 为 git 设置代理的方式 03-30 如何解决安装 homebrew 慢的问题 03-26 final cut pro 快捷键汇总 03-22 HSI 色彩模型 03-19 如何通过代理来解决 github 拉取代码慢的问题 03-18 PS 快捷键汇总 03-16 如何实现 Halo 的定时备份 03-15 值得反复阅读的好文 03-15 余弦相似性的应用:找出相似文章 03-14 提取关键词的算法 TF-IDF 03-14 常见中文词性表 03-13 阿里面经 03-12 解决 Halo 默认数据库 H2 搜索大小写敏感的问题 03-12 如何解决 Linux Vim 中文乱码问题 03-09 对象的六种关系 03-05 CompletableFuture 小记 03-04 git 命令小记 03-04 如何开启关闭命令行后依然运行的程序 03-04 标准输入和参数的区别 03-03 Redis 哨兵:自动故障转移 03-03 redis 中的六种数据淘汰策略 03-03 为 nacos 添加服务实例摘除事件 03-02 CopyOnWriteArrayList 如何解决并发问题
02 月
02-29 一致性哈希算法 02-28 Git 提交如何关联到 Issue 02-27 include 中使用 <> 和 "" 的区别 02-27 查看最常使用的 10 条 linux 命令 02-27 /etc/passwd 02-18 kafka 发送消息分区选择策略 02-17 kafka-client 使用示例 02-16 使用命令行脚本操作 kafka 小记 02-16 修复 Google Guava 框架的 CaseFormat 类中的 Bug 02-16 开源 BoostPOI 框架 02-15 并发工具类小记 02-14 Google 云配置 SSH 为公网可登陆 02-12 IDEA 中非常好用的插件 02-12 类初始化的加载顺序 02-11 如何使用 qq 语音定位好友的位置 02-10 如何安装 gitbook 插件 02-08 Leetcode: 64 最小路径和 02-07 Leetcode: 63 不同路径 II 02-07 Leetcode: 6 不同路径 02-07 排列组合公式 02-06 给定数组的中心下标和数据长度来计算开始下标和结束下标 02-01 01背包问题 02-01 单台服务器可以支撑多少的 tcp 连接 02-01 分布式事务小记
01 月
01-30 Netty 中从 PooledByteBufAllocator 分配直接内存的逻辑 01-30 如何运用位运算判断某个数是否是二的幂次 01-29 如何用与运算实现对 2 的幂次的数的取余 01-29 Explain 小记 01-29 异或运算小技巧 01-29 通过异或实现偶数加一奇数减一的效果 01-27 使用数组构造完全二叉树 01-27 Netty 中对于小于 512 判断的优化 01-27 Netty 对于 ThreadLocal 的优化 01-26 计算距离大于某数的最近的 2 的幂次的数 01-26 分析 Netty 中基于 ThreadLocal 的对象池 01-24 Netty 是如何检测是否有新连接接入?又如何对新连接进行接入? 01-23 Netty 服务端起多少个线程?何时启动 EventLoop? 01-23 Netty 对于 Selector 的 KeySet 的优化 01-23 Netty 如何解决 JDK 空轮训的 BUG 01-23 PowerOfTwoEventExecutorChooser 的优化 01-23 判断是否是 2 的幂次的方法 01-21 Reactor 模式 01-21 Java NIO 的使用样例 01-21 Java 阻塞 IO 的使用样例 01-21 三种一致性模型 01-19 SQL 优化小记 01-17 事务的 ACDI 特性 01-17 InnoDB 支持的索引分类 01-16 如何在 MySQL 中快速生成一张亿级数据量的表 01-15 使用 JDBC 连接数据库的样例代码 01-15 聊一聊范型擦除机制 01-14 转载:HTTPS 原理 01-13 查看 mysql 表相关信息 01-13 为 Spring Bean 指定初始化和销毁方法的几种方式 01-12 Maven 中的各种 Scope 的含义 01-06 lombok 中生成构造方法的注解 01-04 class 文件的字节码结构 01-03 java 的 spi 机制

2019

12 月
12-30 聊一聊 SpringApplicationRunListener 调用的时机 12-30 设置 SprintBoot 的 spring.profiles.active 的几种方式 12-24 正则表达式必知必会笔记 12-23 Spring Aop 中 AspectJProxyFactory 的使用方式 12-22 Spring 中 BeanFactory 和 FactoryBean 的区别 12-20 动态代理模式 12-18 XML 的命名空间 12-17 Constructor 的 getParameterTypes 与 getGenericParameterTypes 的区别 12-17 Method 的 getParameterTypes 与 getGenericParameterTypes 的区别 12-17 Field 的 getType 与 getGenericType 的区别 12-17 Class 的 getSuperclass 与 getGenericSuperclass 区别 12-17 了解 JDK 中的 WildcardType 接口 12-17 了解 JDK 中的 GenericArrayType 接口 12-17 了解 JDK 中的 TypeVariable 接口 12-17 了解 JDK 中的 ParameterizedType 接口 12-17 范型中的 extends 与 super 12-16 JDK 与 Spring 中的事件模型 12-16 Spring 中的 Resource 和 ResourceLoader 12-13 Spring Xml 配置文件格式 12-13 语义化版本控制 12-12 我读完的书单 12-12 JDK8 中新增的 TYPE_USE 和 TYPE_PARAMETER 可以用在什么场景 12-10 Java 的可重入锁可以重入多少次 12-10 IDEA 中 UML 的箭头含义 12-09 自旋锁 与 适应性自旋锁 12-09 谈谈 CAS 12-09 乐观锁 与 悲观锁 12-07 深度跟踪 Class 的 public InputStream getResourceAsStream(String name) 方法 12-05 大小写字母转换技巧 12-04 如何查看文本文件的编码格式 12-03 FutureTask 的取消功能是怎么实现的 12-01 面试题题库
11 月
11-28 Java 中的 WeakReference 和 SoftReference 11-28 ScheduledThreadPoolExecutor 的实现原理 11-26 WeakReference 的使用场景 11-25 蓝绿发布、AB 测试和灰度发布 11-25 TCP 中的七个定时器 11-24 删除数据库时报错的解决方案 11-22 如何关闭 Logback 的初始化日志 11-19 TCP 中的 SO_LINGER 选项 11-19 TCP 中的 SO_REUSEADDR 选项 11-18 关于 TCP 半连接队列与全连接队列 11-17 Shell 中的 ``、$()、${} 和 $(()) 11-17 TCP 11 种状态变迁 11-17 TCP 三次握手详解 11-17 TCP 四次挥手详解 11-16 如何在 Maven 打包的时候设置主类 11-16 解决 OBS 无法录制 Soundflower 的问题 11-16 在 Mac 上获取 Gopro Udp 视频流 11-15 Google 的程序员等级精简说明 11-14 构造一个处于 SYN_SENT 状态的连接 11-14 tcpdump 小记 11-13 通过文件描述符查找进程监听的端口号 11-13 lsof 小记 11-13 javap 命令小记 11-13 netstat 命令小记 11-13 netcat 命令小记 11-13 通过 ssh 配置公网主机端口到内网主机端口的映射 11-13 wireshark 的基本操作 11-12 以太网的帧格式 11-11 Leetcode: 38 报数 11-09 标准输入、标准输出与标准错误输出 11-09 Base64 的编码方式 11-08 人活着到底在追求什么 11-07 Shell 脚本的参数传递 11-06 Unset 命令 11-06 Env 命令 11-06 常见的环境变量 11-06 Bash 启动时和登出时会运行的文件 11-06 Export 命令 11-06 Echo 支持的转义字符 11-06 脑电双频指数 11-05 Shell 中的变量 11-05 Shell 中的 #! 11-05 Shell 执行文件的三种方式 11-04 启动和关闭 MySQL 11-03 InnoDB 行格式 11-03 MySQL 中的数据类型 11-03 改善 MySQL 性能的建议 11-02 MySQL 中的用户和权限管理 11-02 MySQL 查看支持的字符集和校对顺序 11-02 从系统架构角度对大脑的思考 11-02 MySQL 事务管理 11-01 MySQL 存储过程的创建、执行和删除 11-01 MySQL 视图的创建和删除 11-01 世界上没有技术驱动型公司 11-01 清除 Git 未追踪的文件和文件夹 11-01 解决升级系统后 IntelliJ IDEA 报 Can't use Subversion command line client: svn 的问题
10 月
10-31 反斜杠 r 与 反斜杠 n 的含义 10-31 MySQL 创建表、修改表和删除表 10-31 MySQL UPDATE、DELETE 与 TRUNCATE 的使用 10-31 MySQL INSERT 与 REPLACE 的使用 10-30 MySQL 中的连接查询 10-30 MySQL 中子查询的使用 10-29 MySQL 中的聚集函数 10-29 MySQL 数值处理函数 10-29 程序员的标准与要求 10-28 MySQL 日期和时间处理函数 10-28 MySQL 控制以及查看状态的命令 10-28 MySQL 文本处理函数 10-28 MySQL SELECT 的使用 10-27 Redis 中的数据结构 10-27 B+树和 B 树的区别 10-27 MySQL 三大引擎 10-27 SSL 加密流程简述 10-27 Http 协议格式 10-26 Java 中的类加载器 10-26 类的加载过程 10-26 JVM 内存模型 10-26 字符串常量池 10-26 JVM 堆内存中的结构 10-26 常见的垃圾回收算法 10-26 常见垃圾回收器 10-26 JVM 中如何判断对象生死 10-26 RabbitMQ 的四种交换机类型 10-25 改善 git log 体验的命令 10-23 Java 中的桥接方法 10-22 XPath 解析器示例 10-22 MyBatis 源码结构 10-21 RabbitMQ 客户端开发向导 10-21 Leetcode: 450 删除二叉搜索树中的节点 10-18 ThreadLocal 源码浅析与其使用场景 10-18 快速排序 10-18 Leetcode: 912 排序数组 10-17 归并排序 10-16 跳表 10-15 堆的应用 10-15 缓存设计 10-14 堆和堆排序 10-14 制作 MacOS 安装盘 10-14 Redis 中的数据复制 10-14 Linux 中的系统调用 10-13 Shell 中的字符串处理 10-13 Shell 中的三目运算符 10-13 解释器模式 10-13 中介者模式 10-13 平衡二叉查找树 10-12 Redis 的持久化 10-12 状态模式 10-12 Linux 基础 10-11 迭代器模式 10-11 Redis 客户端的管理 10-11 Redis 客户端通信协议 10-11 二叉树基础 10-10 命令模式 10-10 备忘录模式 10-10 命令行潜规则 10-10 Redis 中的 GEO 功能 10-10 Redis 中的发布订阅模式 10-10 Redis 中的 HyperLogLog 10-10 Redis 中的 Bitmaps 10-10 Redis 中的 Pipeline 10-09 Redis 提供的命令行工具 10-09 Redis 慢查询相关配置与命令 10-08 享元模式 10-08 Leetcode: 701 二叉搜索树中的插入操作 10-07 责任链模式 10-07 布偶猫的颜色花纹分类 10-07 工厂模式 10-06 路西法效应 10-05 谈论行业的文章汇总 10-04 Class 方法之 forName(String className) 小记 10-04 设计模式的分类 10-04 桥接模式
09 月
09-29 Leetcode: 700 二叉搜索树中的搜索 09-28 Leetcode: 27 移除元素 09-27 Leetcode: 26 删除排序数组中的重复项 09-26 Leetcode: 3 无重复字符的最长子串 09-25 Vim 命令小记 09-25 Leetcode: 173 二叉搜索树迭代器 09-24 Leetcode: 98 验证二叉搜索树 09-23 Monitorenter 与 Monitorexit 小记 09-23 门面模式 09-23 Leetcode: 401 二进制手表 09-22 Ant 风格路径表达式 09-22 Leetcode: 151 最小栈 09-20 适配器模式 09-20 装饰器模式 09-20 观察者模式 09-20 Leetcode: 136 只出现一次的数字 09-19 如何在 Spring 的 Yml 中使用随机数与字符串 09-19 如何在 Leetcode 上调试代码 09-19 Leetcode: 21 合并两个有序链表 09-18 ArrayList 使用注意事项 09-18 如何介绍一个集合类 09-18 Leetcode: 112 路径总和 09-17 临床中的急性肾功能损伤 Akl 可以通过什么指标预警 09-17 Object 中 hashcode() 与 equals() 的关系 09-17 策略模式 09-17 访问者模式 09-17 Leetcode: 101 对称二叉树 09-16 Java Byte & 0xFF 的作用 09-16 Leetcode: 104 二叉树的最大深度 09-15 Leetcode: 20 有效的括号 09-14 Leetcode: 2 两数相加 09-13 Leetcode: 146 LRU 缓存机制 09-12 Leetcode: 102 二叉树的层序遍历 09-12 Leetcode: 145 二叉树的后序遍历 09-12 Leetcode: 94 二叉树的中序遍历 09-12 Leetcode: 144 二叉树的前序遍历 09-10 Leetcode: 70 爬楼梯 09-10 MyBatis Plugin 使用案例 09-10 MyBatis ObjectFactory 使用案例 09-09 MyBatis TypeHandler 使用案例
08 月
08-23 CAP 简述 08-14 Leetcode: 1115 交替打印 FooBar 08-13 Leetcode: 1114 按序打印 08-09 Equals 方法的重写规则 08-06 ThreadPoolExecutor 解析 08-05 IntelliJ IDEA 中的五种断点 08-01 数组的协变与范型的协变 08-01 父类如何返回子类
07 月
07-30 由无效缓存引起的内存泄漏 07-26 如何读书 07-24 ReentrantLock 详解 07-23 Unsafe 解析 07-21 Java 线程的生命周期 07-20 书单 07-17 冒泡排序、插入排序、选择排序 07-17 关于学习 07-17 通过银行转账问题解说死锁解决方案 07-16 Java 解决可见性和有序性问题的方法 07-16 信息的获取方式 07-16 并发编程需要解决的问题 07-15 数据结构与算法 07-14 20190714 07-12 TCP:首部结构 07-11 最好、最坏、平均、均摊时间复杂度 07-10 时间复杂度与空间复杂度 07-10 double 转 BigDecimal 造成的精度丢失 07-09 IP 协议 07-09 用户数据报协议:UDP 07-09 学习路径 07-07 20190707 07-04 Java Gzip 的简单封装 07-03 招聘信息 07-02 Leetcode: 1 两数之和 07-02 Java 性能优化 07-01 Java 程序员修炼之道 07-01 一次内存泄漏排查的经历
06 月
06-30 20190630
01 月
01-17 Centos 配置无密登录 01-16 关于 sshd 的坑 01-14 Sftp 命令小记 01-13 Linux 下误删 Secure 文件,系统不记录日志问题 01-12 Docker 常用命令 01-01 十年一梦:一位操盘手的自白 摘录 + 读后感 01-01 如何做股票交易 01-01 股票大作手回忆录金句 01-01 证券交易系统构建指南(撮合引擎篇)

2018