PRELOADER

当前文章 : 《收藏的优秀博客文章》

10/8/2019 —— 

JAVA相关

JAVA基础

String创建对象详解
static,final,static final
23种设计模式
Java反射机制
Java8新特性
序列化和反序列化
Java输入/输出流

JAVA多线程和并发

Callable和Future
阻塞队列

JVM

JVM概述
JVM重点汇总
JVM调优命令
JVM调优总结

JAVA集合

ArrayList在JDK1.7和1.8中的区别
HashMap死锁
HashMap JDK1.7和1.8的区别
CurrentHashMap
CurrentHashMapJDK1.7和1.8的区别
CopyOnWriteArrayList

锁机制

JUC源码解析
Java原子类详解
乐观锁与悲观锁
自旋锁
AQS源码解读
lock锁
Reentrantlock
偏向锁、轻量级锁、重量级锁
unsafe类详解
sychronized底层原理

JDBC

JDBC详解

JAVA Web

Socket
select,poll和epoll

数据结构和算法

排序

八大排序总结
快速排序
图解快速排序
希尔排序:增量分组+直接插入,从而减少序列中元素的位移量。
归并排序
堆排序
基数排序
拓扑排序:确定有向图是否有环
100亿数排序
MD5以及加密算法

经典数据结构

红黑树
最大堆和最小堆

经典算法

1.背包问题

剑指offer

数组中的逆序对
二叉树的序列化与反序列化

计算机网络

物理层

数据链路层

网络层

完全理解ICMP协议
IP协议详解

传输层

TCP三次握手和四次挥手
TCP粘包
粘包和拆包的解决方式
Socket原理
Socket通信流程

应用层

FTP协议详解
https详解
图解http
http之GET与POST详解
http请求头与状态码大全
http和https过程
TCP和HTTP的keepalive的区别
DNS原理及过程

操作系统

通用

用户态和内核态

Linux

守护进程

数据库

MySQL

MySQL索引原理及查询优化(注意,文章中说的b+树其实是b树。)
浅析B树和B+树
B树和B+树
MySQL数据库八大优化方式
MySQL事务隔离级别
MVCC浅析
记录锁和间隙锁
聚族索引和非聚族索引
MySQL索引失效的情况
复合索引的最左匹配原则

NoSQL

缓存详讲
缓存穿透、击穿、雪崩
Redis命令大全
Redis数据淘汰机制

开源框架

Spring

Spring循环依赖的三种情况
Spring解决循环依赖
JpaRepository接口的使用以及原理
Spring Boot注解大全
Spring Boot定时任务

MyBatis

MyBatis的缓存

Maven

Maven详解
Maven总结

实用工具

Git教程
SVN教程
个人博客搭建详细教程
docker入门
ubuntu安装docker

前端

ajax

ajax传值的方式

大数据

HBase

windows下搭建HBase
Spring-kafka

面试

高并发解决方案
好书分享