Java Collection 移除元素的几种方式

'''

for (int i = 0; i < aList.size(); i++) { if (“abc”.equals(aList.get(i))) { aList.remove(i–);// 索引回溯 }

'''

i++不是原子运算 为什么不是原子操作

内存屏障是个CPU指令,Java内存模型中volatile变量就是通过在写操作之后会插入一个store屏障,在读操作之前会插入一个load屏障,来实现的“禁止指令重排序”

java 框架

1、java线程池

2、Java中的ThreadPoolExecutor线程池

rpc框架

@Autowired底层实现

和为定值k的子数组长度

Mybatis ResultMap和ResultType的差别

@Autowired和@Resource的区别

dubbo调用过程

dubbo spi 机制

Netty 知识点

分布式数据一致性

线上cpu 100%排查

dubbo 和 reator

netty 常见面试题

reactor三种模式对比

dubbo PRC 通信协议

MySQL

mysql与redis数据同步

mvcc机制

为什么 MySQL 使用 B+ 树

myisam vs innodb区别

一颗高度为3的B+树到底能存多少数据呢

myslq B+树和其他数据结构的比较

mysql 一页 16 KB

redo log vs undo log 区别

mysql redo log

mysql 索引类型

mysql 全文索引

mysql mvcc机制

mysql 死锁检测

mysql char varchar

mysql 不可重复读 和 幻读

mysql mvcc的机制

mysql redo log and binlog

mysql explain数据行数预估 https://blog.csdn.net/tracymm19891990/article/details/104798190

mysql order by 流程

select 执行流程

mysql 刷盘机制

半一致性读 和 当前读

IO

异步io、NIO、AIO

垃圾处理

G1垃圾收集器

cms and g1

虚拟机参数设置

Gc roots 有哪些

虚拟机内存划分

full gc 问题排查

三色标记法

Java知识点

transmittable-thread-local

CAS 原子操作 cmpxchg指令,lock前缀指令执行时,要么锁住 “总线锁”,要么锁住 “缓存锁”,目的都是为了保证 “比较、交换” 这个复合操作的原子性

volatile原理

JVM内存模型

java8 ArrayList

虚拟机垃圾回收

对B+树,B树,红黑树的理解

浅谈AVL树,红黑树,B树,B+树原理及应用

B+树详解

Synchronize和ReentrantLock区别

深入理解ReentrantLock的实现原理

ConcurrentHashMap 源码

ConcurrentHashMap 的get方法

从ReentrantLock的实现看AQS的原理及应用

threadlocal 内存泄露

Java8 hashmap 详细扩容流程

线程里该如何返回值 callable runnable

ThreadLocal

LongAdder vs AutomicInteger

ArrayBlockingQueue 的底层实现

LinkedBlockingQueue源码分析

双亲委派

三个线程循环打印 A B C

线程池线程异常

装饰器模式VS代理模式

Redis

Redis 跳跃表

Redis 字符串实现

Java实现跳表

redis 用skipList , 不用 红黑树

redis 命令的执行过程

redis sds

redis通信协议

近似于LRU的内存淘汰策略

redis cluster gossip

基于Redis的分布式锁和Redlock算法

dictGetRendomKeys 实现获取字典随机key进行删除

redis lru and lfu实现

redis 批处理 、lua脚本

线程池

线程池

Spring框架

@ASync

spring用到哪些设计模式

Linux

IO 多路复用

epoll

select epoll

零拷贝(Zero-copy) 浅析及其应用

cpu三级缓存 mesi机制

mmap sendFile splice 的区别

网络通讯

为何TCP要三次握手,两次行不行

TCP连接的TIME_WAIT和CLOSE_WAIT 状态解说

http https

三次握手,四次挥手

http2 io多路复用

ip路由原理

浏览器输入URL发生了什么

计算机IP和子网掩码

系统

生成分布式ID的方法

分库分表的设计思路

常用设计模式

jvm问题排查

系统问题排查

基础及算法

avl 红黑树

消息队列

kafka知识点

zookeeper如何保证数据一致性

kafka为啥使用消费者组

kafka时间轮算法

kafka ISR

kafka消费者组重平衡

kafka 为啥折磨快 高性能、高吞吐、低延时

Linux 零拷贝

一些题

真题1

复习java的知识点链接

https://crossoverjie.top/JCSprout/#/soft-skills/Interview-experience

https://github.com/caison/java-knowledge-mind-map

https://doocs.github.io/jvm/#/

https://github.com/0voice/interview_internal_reference

https://github.com/doocs/advanced-java

https://snailclimb.gitee.io/javaguide/#/?id=java

https://cyc2018.github.io/CS-Notes/#/README

https://github.com/AobingJava/JavaFamily

https://github.com/Jstarfish/JavaKeeper

极客时间资料

https://www.pdai.tech/md/java/thread/java-thread-x-threadlocal.html

三年了,学习吧

http://www.cyc2018.xyz/

https://javaguide.cn/

https://github.com/0voice/interview_internal_reference

https://osjobs.net/topk/%E5%AD%97%E8%8A%82%E8%B7%B3%E5%8A%A8/

本次有效链接

https://learn.lianglianglee.com/%E4%B8%93%E6%A0%8F/%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA%20Java%20%E8%99%9A%E6%8B%9F%E6%9C%BA-%E5%AE%8C