资讯中心

复习Java,看了还不错的,资料搜集笔记

📅 2026/7/23 19:03:43
复习Java,看了还不错的,资料搜集笔记
写了解特点会用在简单了解原理再用再去深入了解原理货比三家。常用的生产排查问题命令以及jpsjmp这些命令JDK7 到8hashMap的变化jdk的垃圾收集器垃圾收集算法G1和Jdk 8 的区别Spring Bean 的生命周期分布式事务SpringMVC工作流程(详-小白版MySQL高级 之 explain执行计划详解finnaly和returnsleep和wait区别并且查看线程运行状态try{TimeUnit.SECONDS.sleep(100);}catch(InterruptedExceptione){thrownewRuntimeException(e);}wait方法释放锁验证代码并发编程之的await和signal等方法的详细解析String类型进行拼接和append的区别ArrayList与LinkedList详解Apache Commons家族StringUtils工具类深入整理java 实现排序Collections.sort(list,(o1,o2)-o2-o1);//publicclassSortExample{publicstaticvoidmain(String[]args){Integer[]array{5,3,8,6,2};Arrays.sort(array,newComparatorInteger(){Overridepublicintcompare(Integero1,Integero2){returno2-o1;// 降序排序}});System.out.println(Arrays.toString(array));// 输出[8, 6, 5, 3, 2]}}classximplementsCoparable{//重写publicintcompareTo(Objecto){return;}}todo 不会 字节流字符流序列化全方位解析博主写的很好捡田螺的小男孩JUC基础学习笔记spring的注解Component、BeanAutowire一遍搞定深入理解Spring中的核心注解Controller、Component、Service、Repository、Configuration及其扩展Synchrionized 到底所得是什么对象CountDownLunch(闭锁)、CyclicBarrier(栅栏锁)、Semaphore(信号量)的区别Java中CAS详解[线程]线程池 及 线程池的七个参数(面试题!)有手写创建线程池代码MySQL 表锁和行锁机制Mysql行锁和表锁分析查询语句EXPLAIN详解一步一步带你了解字段的含义索引失效的10种情况MySQL索引优化分析MySQL默认隔离级别是RR但是为什么一些大厂会改成RC四种线程池拒绝策略Java并发编程六阻塞队列深拷贝和浅拷贝响应式编程详解Java内部类静态内部类、匿名内部类等详解动态代理详解静态代理动态代理RPC RMI 区别以及在java中的应用一文讲清RPC(Remote Procedure Call)Java 中的泛型超全详解深入理解InnoDB聚集索引与MyISAM非聚集索引过滤器、拦截器以及AOP的使用和区别Spring中的7大事务传播特性嵌套事务的实现原理多线程顺序打印问题总结线程池常见面试题20道JAVA多线程之ThreadPoolExecutor创建线程池MVCC 机制的原理及实现MySQL分页查询–LIMIT、OFFSET使用Stream流对集合排序JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解高频ConcurrentHashMap原理多线程 | join方法:如何实现按照指定顺序执行线程MySQL性能优化页分裂与页合并原理B树与聚簇索引以及非聚簇索引的关系什么是Buffer Pool 作者不错云扬四海腾讯云社区详解Condition的await和signal等待通知机制~condition 介绍及demo最全Java集合分片处理 Java 中 List 分片的 7种方法Redis数据过期清除策略和缓存淘汰策略万字详解Redis持久化机制(RDB、AOF)深入理解 Redis 持久化机制 —— RDB 和 AOF缓存穿透、缓存击穿、缓存雪崩区别和解决方案JUC线程安全容器和原子类 作者HongXuan-YuanJava核心基础七锁机制和并发工具类Java核心基础十JVM垃圾回收机制GCJUC快速入门彻底搞懂JUC队列同步器AQS详解并发控制之CyclicBarrierJava多线程并发控制工具CountDownLatch实现原理及案例单例模式,懒汉饿汉Java多线程梳理之三_JUC开发包之一 包含Phaser和exchange死锁产生的必要条件与死锁避免详细讲解八种锁现象彻底理解锁------- JUC并发编程学习笔记四8锁现象【netty系列-03】深入理解NIO的基本原理和底层实现(详解)Java核心五深入理解BIO、NIO、AIO说一下 synchronized 底层实现原理?_synchronized底层实现B 树和 B 树的区别优劣分布式事务2PC 3PC TCC等多种分布式事务解决方案分析对比mysql having关键字怎么用Cooperative Sticky策略的工作原理保持稳定性在可能的情况下cooperativeSticky会尽量保持当前的分区分配不变。这意味着如果一个消费者已经拥有某些分区并且这些分区在当前的重平衡过程中没有被删除或添加到其他消费者那么这些分区将保持不变。最小化变更只有当必要的变更发生时例如某些消费者离开或加入组才会进行分区分配的变更。这样可以减少重平衡的频率和影响。公平分配在需要调整分区分配时cooperativeSticky会尝试公平地分配剩余的可用分区给剩余的消费者。Callable的实现原理简述面试题系列之多线程交替打印ABCCondition一个Lock对象中可以创建多个Condition实例一个Condition可以注册多个线程从而可以有选择性的进行线程通知而synchronized关键字就相当于整个Lock对象中只有一个Condition实例所有的线程都注册在它一个身上。Condition实例的signalAll()方法 只会唤醒注册在该Condition实例中的所有等待线程Java多线程并发控制工具信号量Semaphore实现原理及案例华为Java高级面试题:用两个线程,一个输出字母,一个输出数字,交替输出1A2B3C4D…26Zgoogle-guava工具包常用工具类详解持续更新Guava的基础功能与集合MySQL having关键字详解、与where的区别【面试高高手】——JavaIO篇23题JVM 性能调优 – JVM常用调优工具【jps、jstack、jmap、jstats 命令】使用reduce在 Java 中初始化 List 的五种方法Java Stream 流操作详解hive和Doris的区别Aviator规则引擎保姆级教程MySQL中Buffer pool、Log Buffer和redo、undo日志介绍如何解决MySQL 的深度分页问题MySQL 中的深度分页MySQL分表和分区分表的区别mysql的主键聚簇索引和B树非叶子结点只存储索引不存数据是否矛盾?CompletableFuture使用详解 Super Detailed使用 VSIZE 函数直接计算实际存储大小SELECTVSIZE(col1)VSIZE(col2)...VSIZE(col30)5ASestimated_row_sizeFROMyour_tableWHEREROWNUM1;分库、分表、分区傻傻分不清 ?分区和分表的区别与联系分区和分表的目的都是减少数据库的负担提高表的增删改查效率。分区只是一张表中的数据的存储位置发生改变分表是将一张表分成多张表。当访问量大且表数据比较大时两种方式可以互相配合使用。当访问量不大但表数据比较多时可以只进行分区。Oracle 表分区简介CompletableFuture线程池的五种状态,优雅关闭线程池java锁结构之自旋锁与适应性自旋锁Java8 异步非阻塞做法CompletableFuture 两万字详解Java 回调机制还没细看 todo:MySQL SQL优化充分理解Using filesort提升查询性能Java Agent 探针技术Java基础知识探针技术Redis基础系列-哨兵模式遍历打印A-ZIntStream.rangeClosed(A, Z).forEach(c - System.out.print((char) c ));Java i 是原子性的吗多线程i的结果七大基本排序算法(升序排列)优先级队列PriorityQueue(堆)二叉搜索树es数据库和mysql的区别1亿数据乱序找出最大的前10个大数据量就分批redis集群做分布式锁可能遇到的问题master挂了锁还没同步到slave怎么办n/2 1个加锁才算加锁成功慢查询优化思路业务优化代码优化sql优化加第三方介质除了数据库做流程节点的配置有没有其他新的配置方法如果Redis作为分布式锁的时候,主节点挂掉了,但是数据还没有同步到从节点,这种情况 redis解决分布式锁不同层次的面试算法学习规划RabbitMQ高级RabbitMQ高级深入RabbitMQ中的死信及死信队列详解如何处理消息积压RabbitMQ中如何解决消息堆积问题脏页和Redo Log的区别与联系Java并发基石ReentrantLock深入解读其原理与实现锁粗化、锁消除Java并发之AQS详解Nacos面试题分类整理线程池-创建线程面试官线程池的7种创建方式你都清楚吗java中创建使用线程池创建线程示例Synchronized锁的升级过程Synchronized优化手段锁膨胀、锁消除、锁粗化和自适应自旋锁Java 线程池中 submit() 和 execute()方法有什么区别ExecutorService的submit()方法分布式定时任务你了解多少基于Quartz实现分布式任务解决方案xxl-job分布式定时任务阿里面试官如何实现三个线程交替循环打印MySQL三大日志——binlog、redoLog、undoLog详解countdownlantch闭锁和cyclicbarrirer栅栏和semaphore信号量CountDownLatch、CyclicBarrier和SemaphoreJVM 中Minor GC、Major GC、Full GC 的区别拦截器Interceptor与过滤器FilterRedis三种集群方案详解(主从复制、哨兵模式、分片集群)Redis三种集群模式redis五种数据结构一文理解如何解决Kafka消息积压问题面试官消息队列积压百万除了加机器还有哪些解法synchronized 和 Lock 区别ThreadLocal 的使用场景inheridThreadLocal的原理AtmoicInteger的实现原理Kafka的重平衡volitale原理可以保证原子性么Spring事务失效常见的情况有哪些数据结构八种数据结构大全Redis实现分布式锁的7种方案HTTP 返回状态值详解aop面试问题记录a. 有没有除了业务之外的技术开发比如发现系统问题提出自己的设计解决办法优化系统性能 b. 做的项目里有没有技术比较难的讲一讲c. 线程池d.Kafka怎么解决消费积压f.数据库索引的设计原则符合索引的最左原则 e.你还有什么问题问我么