知识点-Java高级知识点
2024-05-06 15:30:55 0 举报
AI智能生成
Java高级知识点主要包括多线程和并发编程、Java虚拟机(JVM)、网络编程、设计模式等。多线程和并发编程是Java中重要的高级特性,通过线程和线程池的创建和管理,可以实现程序并行运行和任务调度。Java虚拟机(JVM)是Java程序的运行环境,了解JVM的工作原理和调优技巧对于提高程序性能至关重要。网络编程是Java中处理网络通信的核心部分,包括Socket编程、HTTP编程等。设计模式是软件设计中的关键概念,Java中的设计模式包括单例模式、工厂模式、装饰者模式等,它们可以帮助程序员编写更优雅、更易维护的代码。
作者其他创作
大纲/内容
多线程
synchronized原理
CAS机制
AQS介绍
ReentrantLock
JUC
Lock框架和Tools类
Conditions
Excutors
Aotmic
volatile底层原理
ThreadLocal
mysql
InnoDB 和 mysham区别
MVCC(多版本并发控制)
如何解决幻读?
快照读的幻读用MVCC解决,当前读的幻读用间隙锁解决
间隙锁
mysql执行计划关键字段
为啥mysql层高3层可以容纳2千万数据
mysql的redolog、binlog、undolog作用
1. 自增id,insert语句会不会加锁
2. 为啥自增id会出现不连续情况
2. 为啥自增id会出现不连续情况
交叉模式,加metux轻量级锁,提前预分配值,并发插入,会导致不连续
Mysql45讲,极客时间-丁奇
seata
redis
redis应用场景
redis为什么快?什么是多路复用IO?
redis底层数据结构?
持久化RDB和AOF区别?RDB持久化的时候会阻塞写操作吗?为什么不会阻塞?
redis集群?redis主从复制的流程原理?
分布式锁原理?
redis实现分布式锁
怎么保证加锁和设置超时时间操作的原子性?
Redisson实现分布式锁
zookeeper实现分布式锁
redis锁和zookeeper锁的区别,优劣
redis缓存穿透,雪崩,击穿
redis是多线程还是单线程?
redis过期key处理策略
Spring Cloud
Spring Bean的生命周期
Spring循环依赖:
Spring 事务传播
REQUIRED:如果有事务则加入事务,如果没有事务,则创建一个新的(默认值)
NOT_SUPPORTED:Spring不为当前方法开启事务,相当于没有事务
REQUIRES_NEW:不管是否存在事务,都创建一个新的事务,原来的方法挂起,新的方法执行完毕后,继续执行老的事务
MANDATORY:必须在一个已有的事务中执行,否则报错
NEVER:必须在一个没有的事务中执行,否则报错
SUPPORTS:如果其他bean调用这个方法时,其他bean声明了事务,则就用这个事务,如果没有声明事务,那就不用事务
NESTED:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与REQUIRED类似的操作
Spring中常用的设计模式
工厂模式 , BeanFactory
单例模式
观察者模式 , 一堆的Listner,如ApplicationListener
适配器模式 , aop
策略模式 SimpleInstantiationStrategy
代理模式 aop ,比如JdkDynamicAopProxy和Cglib2AopProxy
SpringBoot启动流程
eruaka组件
ribbon几种负载均衡策略
轮询策略
随机策略
请求数最少策略
“加权”均衡策略
feign组件,rpc原理,调用链路
AOP原理
断路器hystrix 场景,以及原理
问了zuul 和 getway区别
sentinel 和 hystrix 区别
网络
HTTPS
TCP
UDP
HTTP浏览器请求过程
收藏
0 条评论
下一页