【JAVA】JAVA相关知识点收集

时间:2021-11-11 14:36:35

下面这些链接都是我这段时间(7月-9月)看过的。感觉自己现在处于一个疯狂吸收知识的阶段,如果是文字的方式一点一点搬运到自己的博客既重复又费时间,只有等自己积累到一定程度后才能进行原创性高质量的产出吧。因此在前期阶段还是疯狂搬运吧,把这段时间看过的链接都存下来,温故而知新。感谢博友们辛苦写的博客,受益良多。

java基础

java多态实现原理

https://blog.csdn.net/huangrunqing/article/details/51996424

java如何计算hashcode值

https://blog.csdn.net/zuiwuyuan/article/details/40340355?u

Java:详解Java中的异常(Error与Exception)

https://blog.csdn.net/qq_29229567/article/details/80773970

String深度解析

https://www.cnblogs.com/wxgblogs/p/5510288.html

java语言布尔型数据到底占多大空间吗

https://zhuanlan.zhihu.com/p/101237700

java的Unsafe类

https://www.cnblogs.com/linghu-java/p/9686651.html

java线程

java ThreadPoolExecutor线程池参数设置技巧

https://www.imooc.com/article/5887

java线程池全面解析

https://blog.csdn.net/weixin_36759405/article/details/82825634

java多线程及线程状态转换

https://www.cnblogs.com/nwnu-daizh/p/8036156.html

java面试必问:ThreadLocal终极篇

https://mp.weixin.qq.com/s/QkFblW8BmMPSBTuPfF4y4w

java线程池的核心线程数和最大线程数总是容易混淆怎么办

https://zhuanlan.zhihu.com/p/112527671

java线程池之一:创建线程池的方法

https://www.cnblogs.com/teach/p/10903164.html

ThreadLocalMap线性探测法解决hash冲突

https://blog.csdn.net/xiaoxiaodaxiake/article/details/107732928

都说ThreadLocal被面试官问烂了,可为什么面试官还是喜欢继续问

https://blog.csdn.net/windrui/article/details/105132387?ut

创建自定义线程池(最大线程数该如何设置?)

https://www.cnblogs.com/liangbaolong/p/13201403.html

进程切换和线程切换的代价比较

https://blog.csdn.net/c_121/article/details/80512999?utm_s

线程池创建的参数说明

https://blog.csdn.net/MaBanSheng/article/details/100006274

Java容器

Java Collection

https://blog.csdn.net/javaee_gao/article/details/96372530

ArrayList:遍历数组的时候如何删除一个元素,而不抛出异常?直接for循环,然后remove肯定会抛出ConcurrentModificationException。应该这样做,首先返回一个迭代器,然后迭代器进行迭代然后删除元素,利用迭代器的remove()方法删除不会抛出异常。

https://blog.csdn.net/sihai12345/article/details/79382649

HashMap

https://blog.csdn.net/qq_40574571/article/details/97612100

HashMap和hashTable的区别

https://blog.csdn.net/xuhuaabc/article/details/91475761

HashMap和ConcurrentHashMap在JDK 1.7和JDK 1.8的扩容操作

https://www.cnblogs.com/lfs2640666960/p/9621461.html

LinkedHashMap

https://www.cnblogs.com/xiaoxi/p/6170590.html

HashSet

https://www.cnblogs.com/LiaHon/p/11257805.html

14个Java并发容器,你用过几个?

https://www.cnblogs.com/java-friend/p/11675772.html

HashMap源码详细分析(JDK 1.8)

https://segmentfault.com/a/1190000012926722?utm_source=tag

HashMap的负载因子为什么默认是0.75?

http://baijiahao.baidu.com/s?id=1656137152537394906&wfr=sp

Java基础之ConcurrentHashMap

https://www.jianshu.com/p/d0b37b927c48

JDK1.7和JDK1.8中HashMap为什么是线程不安全的?

https://blog.csdn.net/swpu_ocean/article/details/88917958

探索ConcurrentHashMap高并发性的实现机制

https://developer.ibm.com/zh/articles/java-lo-concurrentha

java锁

ReentrantLock锁

https://blog.csdn.net/Luxia_24/article/details/52403033?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

synchronized底层原理

https://www.cnblogs.com/lycroseup/p/7486860.html

synchronized锁优化机制

https://blog.csdn.net/weixin_38481963/article/details/88384493

java锁?分布式锁?乐观锁?行锁

https://www.cnblogs.com/faithforever/p/12012473.html

高并发1-Redis分布式锁setnx,setex连用

https://www.cnblogs.com/jiawen010/articles/11350125.html

java IO

Java面试常考的 BIO,NIO,AIO 总结

https://blog.csdn.net/m0_38109046/article/details/89449305

聊聊BIO、NIO和AIO的区别(这个文章讲的真好)

https://www.cnblogs.com/blackjoyful/p/11534985.html

面试经常问的BIO,AIO,NIO,来了解下

https://baijiahao.baidu.com/s?id=1666632547627347318&wfr=s

学习java的NIO

https://www.zhihu.com/question/29005375

java JVM

CMS的缺点

https://www.jianshu.com/p/316e24ccf49e

CMS垃圾回收器和G1垃圾回收器区别

https://blog.csdn.net/shlgyzl/article/details/95041113

G1垃圾回收器详解

https://blog.csdn.net/fedorafrog/article/details/104503829/

Java堆外内存:堆外内存回收方法(这个值得看一下)

https://blog.csdn.net/hellozhxy/article/details/102728206

转:深入理解Java G1垃圾收集器

https://www.cnblogs.com/sidesky/p/10797382.html

Java 8: 元空间(Metaspace)

https://blog.csdn.net/u012834750/article/details/70160594

Java内存模型探秘

https://www.cnblogs.com/chenpt/p/9783179.html

JVM GC-----4、finalize()方法

https://www.cnblogs.com/jilodream/p/9236245.html

JVM 内存模型 内存分配,JVM锁

https://blog.csdn.net/shareus/article/details/51465252

Jvm垃圾回收器(终结篇)

https://www.cnblogs.com/chenpt/p/9803298.html

Jvm类的加载机制

https://www.cnblogs.com/chenpt/p/9777367.html

堆中的线程私有缓存区域TLAB

https://www.cnblogs.com/ding-dang/p/13083223.html

干货:JVM堆内存和非堆内存

https://www.cnblogs.com/lfs2640666960/p/8516916.html

自定义一个类加载器

https://www.cnblogs.com/szlbm/p/5504631.html

消息队列kafka

kafka学习(三)kafka生产者,消费者详解

https://www.cnblogs.com/riches/p/11670041.html

Kafka学习笔记(三)——架构深入

https://www.cnblogs.com/simon-1024/p/12070753.html

面试官:kafka为什么快?

https://baijiahao.baidu.com/s?id=1675052145445497191&wfr=s

面试官:消息队列这些我必问

https://zhuanlan.zhihu.com/p/138624006?utm_source=wechat_session&utm_medium=social&utm_oi=773453163758886912

师兄大厂面试遇到面试官的 Kafka 暴击三连问,快面哭了!

https://mp.weixin.qq.com/s/ejZBAGI7qLE_QYSe-AqipA

Redis

zookeeper和redis中的选举工作

https://zhuanlan.zhihu.com/p/97492397

Redis的线程模型是什么

https://www.cnblogs.com/mlyflow/p/10506082.html

Redis哨兵机制

https://blog.csdn.net/zmh458/article/details/89602553

Redis是什么?看这一篇就够了

https://www.cnblogs.com/powertoolsteam/p/redis.html

Redis五种数据结构的底层实现

https://my.oschina.net/u/2274056/blog/3226431

Redis之AOF重写及其实现原理

https://blog.csdn.net/hezhiqiang1314/article/details/69396887

Redis中的事务(多命令)操作

https://www.cnblogs.com/liangshu/p/12419430.html

分布式CAP理论介绍:一致性(Consistency),可用性(Availability),容忍网络分区(Partition tolerance)

https://www.cnblogs.com/549294286/p/5187189.html

分布式一致性简述

https://www.jianshu.com/p/3697fd5797cc

几率大的Redis面试题(含答案)

https://blog.csdn.net/Butterfly_resting/article/details/89668661

面试官:你的Redis怎么持久化的?

https://zhuanlan.zhihu.com/p/68402040

深入了解Redis【十五】哨兵机制与选举算法

https://clawhub.club/posts/2019/10/16/深入了解Redis/深入了解Redis【十五】哨兵机制与选举算法/

详解Redis中两种持久化机制RDB和AOF(面试常问,工作常用)

https://baijiahao.baidu.com/s?id=1654694618189745916&wfr=s

一起看懂Redis两种持久化方式的原理

https://segmentfault.com/a/1190000015983518

Redis数据结构--跳跃表

https://www.cnblogs.com/hunternet/p/11248192.html

聊聊Mysql索引和redis跳表

https://www.cnblogs.com/stoneFang/p/10714769.html

Spring全家桶

@RequestMapping用法详解

https://blog.csdn.net/renanrenan/article/details/84654362

@RestController注解初步理解

https://www.cnblogs.com/yaqee/p/11256047.html

Spring Boot面试杀手锏————自动配置原理

https://blog.csdn.net/u014745069/article/details/83820511

spring-boot-starter简介

https://www.jianshu.com/p/1d547c7a5670

SpringBoot约定大于配置到底是什么意思?

https://baijiahao.baidu.com/s?id=1637222519335395430&wfr=s

SpringBoot自动装配原理分析

https://blog.csdn.net/Dongguabai/article/details/80865599

你一直用的 Spring Boot Starter 是怎么回事

https://zhuanlan.zhihu.com/p/67484886

请别再问Spring Bean的生命周期了!

https://www.jianshu.com/p/1dec08d290c1

设计模式(11)动态代理 JDK VS CGLIB面试必问

https://www.jianshu.com/p/3caa0c23a157

一文告诉你Spring是如何利用“三级缓存“巧妙解决Bean的循环依赖问题的【享学Spring】

https://blog.csdn.net/f641385712/article/details/92801300

有关Spring事务,看这一篇就足够了

https://www.cnblogs.com/mseddl/p/11577846.html

自己写个Spring MVC

https://zhuanlan.zhihu.com/p/139751932

负载均衡

nginx实现反向代理及负载均衡

https://blog.csdn.net/u013144287/article/details/78551398

反向代理为何叫反向代理?正向代理隐藏客户端,反向代理隐藏服务器

https://www.zhihu.com/question/24723688

面试的加分项:懂点 Nginx 反向代理与负载均衡

https://www.cnblogs.com/javafirst0/p/11163325.html

浅谈负载均衡算法与实现

https://www.cnblogs.com/CodeBear/archive/2019/03/11/10508880.html

什么是负载均衡?什么是高可用?说说常见的负载均衡案例

https://zhuanlan.zhihu.com/p/76918261

设计模式

java 单例模式的几种写法

https://www.cnblogs.com/JavaZhangXu/p/10065983.html

从原型模式到浅拷贝和深拷贝

https://mp.weixin.qq.com/s/Pp8ckHg-_J_8leEmpRQ1yA

设计模式(11)动态代理 JDK VS CGLIB面试必问

https://www.jianshu.com/p/3caa0c23a157

为什么要用枚举实现单例模式(避免反射、序列化问题)

https://www.cnblogs.com/chiclee/p/9097772.html

通过枚举类实现单例(有变量的单例模式)

https://www.cnblogs.com/qingyibusi/p/6236248.html