[关闭]
@HUST-SuWB 2019-07-01T08:52:15.000000Z 字数 46150 阅读 611

精品博文整理

其他


历年收藏了两三千篇的技术博客,这次花时间好好整理出了几百篇精品。

Java

Java基础

Java8

Java9

浅拷贝&深拷贝

Object基础

序列化

String

arraycopy

serialVersionUID

transient

其他

IO

动态代理

反射

泛型

异常

源码相关

HashMap

ConcurrentHashMap

String hashCode

Fast-Fail

Classloader

语法糖

其他

动态语言

Servlet

单例模式如何避免被反射攻击

回调机制

优化哈希策略

更好的Java

Unsafe

Stackoverflow上的Java问题

JVM

编译过程

JVM体系

类加载

类加载的过程

源码分析

Class文件

理论

实践

字节码执行

指令集

执行引擎

对象创建

JVM内存结构

JVM内存结构

JVM各个区域的内存溢出现象

内存分配原则

Java内存模型

定义

happen-before原则

主内存与工作内存

内存间的交互操作

内存屏障

原子性

有序性

可见性

从JMM角度分析DCL

GC

对象存活判定算法

垃圾收集算法

HotSpot的GC算法实现

Java 8垃圾收集器性能测试

内存分配及回收的主要规则

典型的内存配置

GC优化

监控工具

jps

jstack

jmap

jhat

jstat

jinfo

javap

性能调优

深入解析OutOfMemoryError

调优经验&方法

堆内存溢出排查案例

JVM源码系列

其他

对象引用强度

字节码生成汇编码

对象大小计算

Java 8为什么要废弃持久代

使用堆外内存减少Full GC

HotSpot逃逸分析

Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响

反编译器

MySQL

基础

索引

日志文件

事务

其他数据库

Redis

内存模型
持久化
主从复制
哨兵
集群
Redis为什么这么快
Redis和Memcache
缓存实战

HBase

MongoDB

性能优化

其他

Linux

鸟哥私房菜

目录介绍

三剑客之grep

三剑客之sed

三剑客之awk

服务监控

free

lsof

iostat

top

netstat

vmstat

sar

ps

性能优化

其他

数据结构算法

数组

链表

B树

B+树

二叉查找树

AVL树

红黑树

2-3树

树状数组

线段树

队列

散列表

跳跃表

位运算

算法分析

排序算法

选择排序

冒泡算法

插入排序

希尔排序

归并排序

快速排序

堆排序

拓扑排序

最短路径算法

Dijkstra算法

Bellman-ford算法

Floyd算法

字符串匹配算法

KMP

Boyer-Moore

搜索算法

BFS

DFS

LRU算法

最小生成树算法

Prim算法

Kruskal算法

负载均衡算法

水塘抽样算法

极大极小算法

洗牌算法

欧几里得算法

Bloom Filter算法

alpha-beta剪枝算法

BFPRT算法

二分查找

动态规划

回溯算法

分治算法

贪心算法

数据挖掘/机器学习算法

ID3和C4.5算法

CART算法

KNN(K最近邻)算法

Naive Bayes(朴素贝叶斯)算法

SVM(支持向量机)算法

EM(期望最大化)算法

Apriori算法

FP-Tree(频繁模式树)算法

PageRank(网页重要性/排名)算法

HITS算法

K-Means(K均值)算法

BIRCH算法

AdaBoost算法

GSP算法

PreFixSpan算法

CBA(基于关联规则分类)算法

RoughSets(粗糙集)算法

gSpan算法

Spring

架构

设计模式

AOP

IOC

Bean生命周期

事务

源码

spring-core

spring-aop

spring-context

spring-task

spring-transaction

spring-mvc

guava-cache

tiny-spring

Spring5

并发&多线程

原子性

实现原理

AtomicLong

AtomicLongArray

AtomicReference

AtomicLongFieldUpdater

CAS

volatile

AQS

Synchronized

ReentrantLock

ReentrantReadWriteLock

综合

工具包

Semaphore

CyclicBarrier

CountDownLatch

Condition

Exchanger

LockSupport

Striped64

CopyOnWriteArrayList

CopyOnWriteArraySet

ConcurrentSkipListMap

ConcurrentSkipListSet

非阻塞队列

ConcurrentLinkedQueue

阻塞队列

ArrayBlockingQueue
LinkedBlockingQueue
PriorityBlockingQueue
DelayQueue
SynchronousQueue
LinkedTransferQueue
LinkedBlockingDeque

线程

线程基础

线程池

ThreadLocal

线程调度

通信

线程使用技巧

ForkJoin

生产者消费者

其他

并行定理

JDK8对并发的新支持

我是一个线程

并发性能比较

设计模式

全量介绍

其他

无锁单例模式

并发设计模式

微服务架构

是什么

为什么

怎么做

rpc框架

grpc
Thrift RPC
dubbo
轻量级实现

SpringCloud

注册中心

配置中心

统一认证

负载均衡

服务网关

限流

熔断

降级

监控

高可用

入口层高可用

业务层高可用

MQ高可用

缓存高可用

数据库高可用

高并发

高性能

Service Mesh

计算机网络

网络分层

以太网与WiFi协议

IP, ARP, RIP和BGP协议

IPv4与IPv6地址

IP协议

ICMP协议

UDP协议

TCP协议

TCP协议与流通信

TCP连接

TCP滑窗管理

TCP重新发送

TCP堵塞控制

DNS协议

CIDR与NAT

HTTP协议

DHCP协议

SSL/TLS协议

分布式系统

分布式理论

CAP

BASE

Zookeeper

分布式一致性

Paxos

Gossip

Zab

Raft

分布式缓存

分布式事务

分布式锁

分布式消息

分布式计算

分布式文件系统

其他框架

Netty

Spring Boot

MQ

RabbitMQ

RocketMQ

Kafka

Nginx

ELK

FastDFS

Git

Api规范

Restful

GraphQL

Tomcat

Grandle

Maven

定时任务

Quartz

Elastic-Job

Guice

Mockito

Junit

MVEL

Docker

VIM

ZSH

其他

系统架构实践

扩展知识

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注