January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
- 神奇的 SQL → 为什么 GROUP BY 之后不能直接引用原表中的列?
- 面试官:说说Innodb中LRU怎么做的?
- 面试官:自增主键用完了怎么办
- 面试官出的 MySQL 索引的问题,这篇文章全给你解决!
- Logback 和Log4j2用哪个好?看实测对比
- 计算机网络基础知识最全总结
- 几个解决 Maven Jar 包冲突的小技巧,太实用了!
- 微服务海量日志怎么处理,推荐你试试这款工具….
- Nginx怎么实现负载均衡(附代码)
- 如何使用Redis 实现延迟消息队列
- Spring Cloud 微服务下的权限解决方案
- 【极客轻聊】基于SpringBoot、Netty、Websocket的Web即时通讯平台
- 业界主流服务监控系统介绍
- 七千字总结MYSQL最全思维导图分享(含图)
- SpringBoot2.0/SpringCloudAlibaba高级优化思维导图笔记完整版(含笔记/图片)
- 独家调制IDEA自定义主题色彩包,优化代码色彩显示,非常适合编程使用
- 阿里六年,思辨成长
- IDEA 2020.2 重磅发布,动画级新功能预览!
July 2020
- 面试官问,为什么建议MySQL列属性尽量用 NOT NULL ?
- 雷神JavaWeb教程(2020新版)思维导图笔记分享
- 面试官问:分库分表后,你们是怎么迁移和部署上线的?怎么保证一致性?
- (附表设计)不是我吹!超级全面的权限系统设计方案面世了
- 2020年 Github 上最热门的 Java 开源项目
- 不同场景/框架下,如何干掉恶心的 SQL 注入?
- 所有你想要知道的DevOps实践都在这里
- 开发中必会的三个 Maven 用法
- Maven最全教程,看了必懂,看了都说好!
- 3万字Spring Boot 核心知识,深入剖析,请收藏
- 5万字、97 张图总结【操作系统】核心知识点
- 【面试】彻底理解 IO多路复用?
- 互联网大厂高频重点面试题(第2季)思维导图笔记完整加强版xmind分享
- 10 分钟实现 Spring Boot 发送邮件功能
- 必备知识,针对SpringBoot项目优化和Jvm调优!
- 从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建
- 从SpringBoot构建十万博文聊聊限流
- 从SpringBoot构建十万博文聊聊Tomcat集群监控
- 当@Transactional遇到@CacheEvict,你的代码是不是有bug!
- 导图梳理springboot手动、自动装配,让springboot不再难懂
- 高薪必备的一些Spring Boot高级面试题
- 阿里面试官:什么是中断?
- 2万字长文包教包会 JVM 内存结构
- 被面试官问懵B了,十亿级数据ES搜索怎么优化?
- 分布式爬虫管理平台Crawlab开发搭建
- 阿里开源的Arthas竟然还不会用?最佳实践来了!
- 安全框架 Spring Security 如何实现 rememberMe 自动登录
- 记一次SpringBoot项目启动卡住问题排查记录
- 惊呆了,Spring Boot居然这么耗内存!
- 快速上手: SpringBoot自定义请求参数校验
- 理清 WebSocket 和 HTTP 的关系
- 面试官:能说下 SpringBoot 启动原理吗?
- 如何使用SpringBoot封装自己的Starter
- 如何干掉 Spring Boot 中大片的 if else?
- 如何通过 SpringBoot+RabbitMQ 保证消息100%投递成功并被消费?(附源码)
- 实战:彻底搞定 SpringBoot 整合 Kafka(spring-kafka深入探秘)
- 20 张图揭开内存管理的迷雾
- 实现接口自动幂等方案:springboot+redis+Interceptor+自定义annotation
- 实战:SpringBoot Restful API 构建示例
- 还在用xxl-job?国产最强分布式调度Elastic-job,它回来了
- 微服务之间最佳调用方式是什么?
- 常见分布式锁实现方式
- 同样是服务注册中心,Eureka为什么比ZooKeeper优秀?
- MySQL百万级、千万级数据多表关联SQL语句调优
- Spring Boot+RabbitMQ 实现延迟消息实现完整版,实用!
- 听说有一个最左原则?这回终于讲清楚了MySQL执行查询时联合索引用几个列的问题
- 分布式Session解决方案
- 从 0 开始手写一个 Mybatis 框架,三步搞定!
- 看完这篇还不懂Redis的RDB持久化,你们来打我!
- 127.0.0.1 和 0.0.0.0 有什么区别?
- 说了这么多次 I/O,可你知道其中的原理么?
- 听说你 ping 用的很 6 ?给我图解一下 ping 的工作原理!
- 超赞!JMeter 模拟超过 5 万的并发用户!
- SpringCloud教程2020最新版思维导图脑图下载分享(含源码)
- 点赞功能,用 MySQL 还是 Redis ?
- 非常强悍的 RabbitMQ 总结,写得真好!
- ES的跨索引查询有多便利?对比下分库分表、分片更直观
- 如何用你最熟悉的 SQL 来查询 Elasticsearch 中的数据?
- 厉害了,ES 如何做到几十亿数据检索 3 秒返回!
- 1.3万亿条数据查询如何做到毫秒级响应?
- 别再说你不会 ElasticSearch 调优了,都给你整理好了
- 高并发:RocketMQ 削峰实战!
- 倒排索引/全文搜索基本原理
- 倒排索引与分词
- 分布式系统如何设计?看Elasticsearch是怎么做的
- 从入门到入土(三)RocketMQ 怎么保证的消息不丢失?
- 分布式系统事务一致性
- Solr vs ElasticSearch,搜索技术哪家强
- 5分钟实现SpringBoot整合Dubbo构建分布式服务
- 《代码整洁之道》读书笔记
- 28个Java开发常用规范技巧总结
- 浅析 VO、DTO、DO、PO 的概念、区别和用处!
- 简洁 RESTful API 设计规范!整个人都清爽了!
- 面试造飞机系列:看架构师如何设计微服务接口
- RocketMQ 一行代码造成大量消息丢失
- 大厂Redis 性能优化的 13 条军规!收好了
- 实战 RocketMQ 流量削峰,怎么能错过这一篇!
- RocketMQ 实现分布式事务,达到数据最终一致性
- 138 张图带你 MySQL 入门
- Java内存模型JMM知识点总结
- RocketMQ入门到入土(一)新手也能看懂的原理和实战!
- 非常强悍的 RabbitMQ 总结,写得真好
- 日志采集系统都用到哪些技术?
- IntelliJ IDEA 中集成 SonarLint 代码规范与质量检测插件
- Jenkins部署码云上的SpringBoot项目
- mysql数据库时间类型datetime、bigint、timestamp的查询效率比较
- FFmpeg命令大全
May 2020
- 2020 国内最火 IntelliJ 插件排行
- 10分钟白嫖我常用的20个在线工具类网站清单。
- 使用 Redis 和 Spring Boot 执行异步任务
- 实战SpringBoot缓存开发
- 使用 SpringBoot Admin 监控你的 SpringBoot 程序
- CentOS 7 执行 yum 命令失败问题的排查方法
- Kafka 消息丢失与消费精确一次性,看了都说好!
- 为什么大公司要使用微服务?(转)
- 为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow
- 工作中 99% 能用到的 Git 命令
- 程序员必须要掌握的 Git 操作技巧
- 干掉cms,zgc才是未来
- 互联网公司常用MySQL分库分表方案
- 开眼了,腾讯是如何使用 Git ?
- WC!原来京东API网关是这样实现的。。。
- IDEA奇淫小技巧
- 玩转Java8的 Stream 之Collectors收集器
- 后端必备的 Git 分支开发规范指南
- 前后端分离如何做权限控制设计?
- 一文搞懂蓝绿发布、灰度发布和滚动发布
- 阿里程序员常用的 15 款开发者工具
- 全面解析 Netflix 的微服务架构设计
- SpringCloud Gateway网关基础知识
- Spring Boot 2.3.0 发布:支持Java14、打包Docker镜像、优雅关机配置…
- Redis 6.0 新特性-多线程连环13问!
- Java中当对象不再使用时,不赋值为null会导致什么后果 ?
- 微服务通讯协议 RPC or Restful
- Java 中如何模拟真正的同时并发请求?
- 一个脚本直接将本地代码部署测试环境
- 你未必知道的 49 个 CSS 知识点
- 提高幸福感的 9 个 CSS 技巧
- CSS的常用套路(附demo的效果实现与源码)
- BAT 大厂的大型网站页面静态化你了解吗?
- 《深入理解Java虚拟机》第2版挖的坑终于在第3版中被R大填平了
- Spring Boot 一个依赖搞定 Session 共享
- 分布式系统选主怎么玩
- 搞不定MyBatis面试,速看全面MyBatis面试题及答案整理总结
- 问懵逼:说谁你对BIO、NIO、AIO的理解?
- 看完后,我才明白Redis为什么默认16个数据库?
- 利用Zookeeper实现 – 分布式锁
- 一个接口查询关联了十几张表,响应速度太慢?那就提前把它们整合到一起
- java中一切都是对象,为什么还要有static?
- 40 道 Java 并发编程高频面试题解析
- 如何用IDEA创建SpringBoot Gradle多项目工程?
- Truncate用法详解
- 不是我吹!超级全面的权限系统设计方案面世了(附表设计)
March 2020
- Jedis vs Redisson,到底怎么选?
- 为什么 Git把 SVN拍在了沙滩上!
- 在Java项目中使用error日志排查问题的正确方式,非常实用!
- Log4j2 中各种配置的含义,你都明白?
- 100 个网络基础知识普及,看完成半个网络高手!
- 127.0.0.1和0.0.0.0地址的区别!
- 300 行代码带你秒懂 Java 多线程!
- 2020年2月份Github上最热门的Java开源项目
- 浏览 Github 必备的5款神器级别的 Chrome 插件
- 一站式详解——互联网后端全套基础设施
- FastJson漏洞,瞬间让你的服务瘫痪!根因分析
- 前端:后端,我要分手,咱两不合适
- 前后端分离架构设计(权限模型)
- 前后端分离开发思路的探讨
- 前后端分离模式下的权限设计方案
- 效率专精:前后端分离实践中如何提升RestAPI开发效率
- API 接口设计规范
- “RPC好,还是RESTful好?”,这个问题不简单!
- (很全面)SpringBoot 使用 Caffeine 本地缓存
- 290家公司都在用的任务调度系统,还在Github上开源了
- 参考:创业公司搭建自己的技术架构
- 轻松理解IOC、RPC、SOA、集群、分布式、kafka相关概念
- 实际生产中,微服务用 Spring Cloud 多还是 Dubbo 多?
February 2020
- Junit5 新特性你用过多少?
- Apache Commons 工具类介绍及简单使用
- 基于NIO实现的简易多人在线聊天室客户端和服务端
- 2020年1月Github上最热门的开源项目
- 我们最终还是放弃迁移到微服务,为什么?
- 优秀的 Java 代码,从项目分层就开始了!
- 不要在 Docker 镜像中使用 Fat Jar
- 纯!干!货!2020年19个Docker面试问题和解答!一线大厂必看!
- 当我们谈容器的时候,我们在谈什么
- 高中生也能读懂的Docker入门教程
- 基于Docker搭建Redis一主两从三哨兵
- 技术选型之Docker容器引擎
- PostgreSQL序列问题导致报错ERROR: null value in column “xxx” violates not-null constraint
- BIO实现简单的多人在线聊天室功能
- 利用Socket实现简单的回音壁聊天室功能
- 2020年台式电脑选配推荐图
January 2020
- 使用Guava的RateLimiter做限流
- 八幅漫画理解使用 JSON Web Token 设计单点登录系统
- 关于 Cookie、Session、Token、JWT 会被问到的一切!
- 前后端分离之JWT用户认证
- 万字长文解读 OAuth 2.0
- 一张图搞定OAuth2.0
- 别在 Java 代码里乱打日志了,这才是正确的打日志姿势!
- 老哥,你遇到过log4j2线程阻塞的场景吗?
- 你用了这么久的Log4j2日志框架,真的对它有自己的理解吗?
- 除了FastJson,你还有选择: Gson简易指南
- 自己动手实现一个简单的JSON解析器
- 生产环境禁用swagger常用方式
- IDEA热部署之JRebel的安装与破解教程
- 我分享一下自己收藏多年的IDEA高级调试技巧…
- IDEA图标你知道多少
- 你还在new对象吗?Java8通用Builder了解一下?
- Java 8中Stream API 的这些奇技淫巧!你都 Get 到了吗?
- Jdk14都要出了,还不能使用 Optional优雅的处理空指针?
- 2019年12月Github上最热门的Java开源项目
- 本月Github热门开源项目排行榜…
- 答应我,别再写上千行的类了好吗
- 格式化时间用了YYYY-MM-dd,元旦当天老板喊我回去改Bug!
- PostgreSQL 正威胁 Oracle 统治地位!
- 阿里巴巴 29 个屌炸天的开源项目
- 七个开源的 Spring Boot 前后端分离项目,一定要收藏!
- 面试官问:如何优化 MySQL 大分页查询?
- 面试官问:为什么MySQL的索引不采用Kafka的索引机制
- 面试问烂的 MySQL 查询优化
- 面试小知识:MySQL索引相关
- 面试BAT前先搞定这18道MySQL经典面试题(含答案解析)
- 面向sql编程的探索之路
- 你还在认为 count(1) 比 count(*) 效率高?
- 日期居然用字符串保存?我笑了
- 鸟瞰 MySQL,唬住面试官!
- 史上最全的大厂Mysql面试题在这里
- 神奇的MySQL排序,我把面试者都问蒙了
- 如何分析一条sql的性能
- 使用Logstash同步MySQL数据库信息到ElasticSearch
- 数据库:MySQL 中 “select … for update” 排他锁分析
- 图解 MySQL 索引:B-树、B+树 【建议收藏】
- 吐血整理,1000行MySQL命令,很实用!
- 图文并茂讲解Mysql事务实现原理
- 我以为我对Mysql索引很了解,直到我被阿里面试官22连击
- 写给工程师的 MySQL 面试高频 100 问!
- 一步一步带你入门MySQL中的索引和锁
- 牛逼 IDE 插件,一键部署 Docker 镜像,开发部署提速 8 倍
- 安全框架 Shiro 和 Spring Security 如何选择?
- 基于jwt和session用户认证的区别和优缺点
- 一文了解web无状态会话token技术JWT
- Java 8 开发的 4 大技巧
- Java 8 注解探秘
- Java 8 Stream Api 中的 map和 flatMap 操作
- Java 8 Stream Api 中的 skip 和 limit 操作
December 2019
- 注意!JWT不是万能的,入坑需谨慎!
- JWT 身份认证优缺点分析以及常见问题解决方案
- 使用jwt技术实现系统间的单点登录
- 图解JWT如何用于单点登录
- 也许,这样理解OAuth原理更容易!
- 一文读懂JWT,JWS,JWE
- Spring Security 结合 Jwt 实现无状态登录
- 面试官问:你来讲下Netty通信中的粘包、拆包?
- idea 高效找出全部未被使用的代码
- Spring Security 实战干货:使用 JWT 认证访问接口
- 基于Spring Security OAuth2.0实现单点登录SSO【完整源码】
- 教你 Shiro 整合 SpringBoot,避开各种坑
- 一起搞清楚 Spring Security 中的 UserDetails
- Shiro权限基础篇(一):Shiro权限的基本使用方法
- Shiro应用篇(二):Shiro结合Redis实现分布式环境下的Session共享
- Spring Security 实战:基于配置的接口角色访问控制
- 一次 Jar 包升级引发的血案
- 别乱提交代码了,看下大厂 Git 提交规范是怎么做的!