Java面试题
文章平均质量分 66
码农服务社
这个作者很懒,什么都没留下…
展开
-
【线程同步】AQS抽象排队同步器(AbstractQueuedSynchronizer)
AQS就是AbstractQueuedSynchronizer类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是基于AQS实现了部分功能,比如ReentrantLock,ThreadPoolExecutor,阻塞队列,CountDownLatch,Semaphore,CyclicBarrier等等都是基于AQS实现。首先AQS中提供了一个由volatile修饰,并且采用CAS方式修改的int类型的state变量其次AQS中维护了一个双向链表,有head,有tail,并且每个节点都是Node对原创 2023-08-30 21:08:39 · 136 阅读 · 0 评论 -
【Java】Servlet中的扩展点,ServletContainerInitializer,Listener,Filter
【Java】Servlet中的扩展点,ServletContainerInitializer,Listener,Filter原创 2023-08-15 16:16:16 · 125 阅读 · 0 评论 -
【Spring源码】Spring扩展点及顺序
BeanFactoryPostProcessor的构造器JBeanFactoryPostProcessor的postProcessBeanFactory了BeanPostProcessor构造器InstantiationAwareBeanPostProcessor构造方法了InstantiationAwareBeanPostProcessor接口的BeforeInstantiationxqBean]无参构造器调用JInstantiationAwareBeanPostProcessor接口的AfterIn原创 2023-08-15 11:17:04 · 454 阅读 · 0 评论 -
【Spring源码】Java里面的jdk代理与Cglib动态代理
Java里面的jdk代理与cglib代理原创 2023-08-14 18:02:27 · 538 阅读 · 0 评论 -
【网关】Dubbo服务注册到Shenyu网关执行报错No such extension org.apache.dubbo.rpc.ProxyFactory by name aop, no relate
【网关】Dubbo服务注册到Shenyu网关执行报错No such extension org.apache.dubbo.rpc.ProxyFactory by name aop, no relate原创 2023-08-10 16:24:28 · 371 阅读 · 0 评论 -
【网关】Shenyu网关自动注册和同步元数据和URL,Shenyu-admin从nacos同步数据方案
Shenyu官网数据同步设计方案如下面图,同步方式支持Zookeeper、Http 长轮询、Websocket、Nacos、Etcd和Consul等。我们选择的时候,要小心配置参数,这里我以官网http和自实现的nacos为例。介绍Shenyu-admin从nacos同步数据方案。原创 2023-08-08 20:37:55 · 475 阅读 · 0 评论 -
【并发编程】无锁环形队列Disruptor并发框架使用
2,创建 OrderEvent类,这个类将会被放入环形队列中作为消息内容。创建OrderEventFactory类,用于创建OrderEvent 事件。1,创建Event(消息载体/事件)和EventFactory (事件工厂)创建 OrderEventProducer 类,它将作为生产者使 用。单生产者单消费者模式。原创 2023-08-07 21:08:39 · 1459 阅读 · 0 评论 -
【数据结构】Disruptor环形数组无锁并发框架阅读
【数据结构】Disruptor环形数组无锁并发框架阅读原创 2023-08-07 20:23:40 · 391 阅读 · 0 评论 -
【并发编程】ShenyuAdmin里面数据同步用到的无锁环形队列LMAX Disruptor并发框架
【并发编程】ShenyuAdmin里面数据同步用到的无锁队列LMAX Disruptor并发框架原创 2023-08-07 17:51:38 · 189 阅读 · 0 评论 -
【Spring】简化事件的使用,Spring提供了2种使用方式
Spring中事件可以配置顺序,利用线程池还可以做异步线程通知。怎么样使用事件?Spring简化事件的使用,Spring提供了2种使用方式:面向接口和面向@EventListener注解。原创 2023-08-03 18:33:06 · 674 阅读 · 0 评论 -
【Spring】反射动态修改Bean实例的私有属性值
Cannot cast 'org.springframework.http.client.InterceptingClientHttpRequestFactory' to 'org.springframework.http.client.OkHttp3ClientHttpRequestFactory',可通过反射动态修改Bean实例的私有属性值。原创 2023-08-03 18:03:34 · 935 阅读 · 0 评论 -
java.lang.IllegalStateException: Failed to introspect Class from ClassLoader [sun.misc.Launcher$AppC
Spring源码阅读,Bean初始化时报java.lang.IllegalStateException: Failed to introspect Class [org.example.framework.web.ServletBase] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]原创 2023-07-30 11:27:29 · 878 阅读 · 0 评论 -
【数据库】数据库索引结构分析,MySQL单表最多能存放多少数据
数据库索引结构分析,MySQL单表最多能存放多少数据?因为考虑到磁盘IO性能问题,当超过3次时性能会急剧下降。如果每行数据只有250bit,单页数据可存放60条,三层B+树可存放接近1亿了,访问速度一样不会慢。原创 2023-07-17 15:42:27 · 908 阅读 · 0 评论 -
【网关】ShenYu Gateway入门Demo体验,ShenYu网关2.6.0直接调用Dubbo服务
本次为新开源框架接入ShenYu网关做基础学习指导,特地来下载官网的demo体验一把,具体是想通过网关泛化调用dubbo服务。本次使用的是最新版本2.6.0。如何通过 Apache ShenYu 网关代理 Dubbo 服务 | Apache Dubbo原创 2023-07-17 11:47:01 · 1428 阅读 · 0 评论 -
【Elasticsearch】ES精确查询和范围查询,ES时间字段排序实例,ES倒排索引介绍
【Elasticsearch】ES精确查询和范围查询,ES时间字段排序实例,ES倒排索引介绍。本文ES版本是7.X以上,之前的版本语法可能会有些差异,请注意这些比较重要的细节。问海量数据搜索时为什么ES会比较快?原创 2023-07-12 11:50:37 · 3819 阅读 · 0 评论 -
【缓存中间件】Redis哈希槽的概念
【缓存中间件】Redis哈希槽的概念原创 2023-07-07 18:24:23 · 3420 阅读 · 0 评论 -
【MySQL】binlog日志有三种模式
【MySQL】binlog日志有三种模式,企业场景如何选择binlog的模式。1.如果生产中使用MySQL的特殊功能相对少(存储过程、触发器、函数)。选择默认的语句模式Statement.。2如果生产中使用MySQL的特殊功能较多的,可以选择Mixed模式。3.如果生产中使用MySQL的特殊功能较多,又希望数据最大化一致,此时最好Row 模式,但是要注意,该模 式的binlog日志量增长非常快。原创 2023-07-07 15:58:17 · 755 阅读 · 0 评论 -
【注册中心】Nacos1.X作为注册中心的原理及CAP和BASE理论知识
【注册中心】Nacos1.X作为注册中心的原理及CAP和BASE理论知识:1、使用Http发送注册;2、查询服务提供方列表;3、客户端定时拉取最新(每10秒);新注册服务上的服务会发送UDP广播;4、检测到服务提供者异常,基于UDP协议推送更新;5、定时心跳 (5秒),检测服务状态;6、定时心跳任务检查;7、集群(AP)数据同步任务使用Distro原创 2023-07-07 15:38:21 · 223 阅读 · 0 评论 -
【面试资料】Spring中用到了哪些设计模式?
【面试资料】Spring中用到了哪些设计模式?工厂模式,8、观察者模式。原创 2023-06-27 20:59:30 · 437 阅读 · 0 评论 -
【数据库】MySQL慢查询常用分析方法
系统慢慢越来越卡了,怎么定位系统慢的原因,大部分是因为服务器资源占用耗费高引起的,如CPU,内存和带宽等等。MySQL在日常开发工作中可能会遇到某个新功能在测试时需要很久才返回结果,这时就应该分析是不是慢查询导致的,如果确实有慢查询,就需要来学习怎么找到慢查询和怎么分析 SQL 执行效率? 定位慢 SQL 有如下两种解决方案: 查看慢查询日志确定已经执行完的慢查询 show processlist 查看正在执行的慢查询 定位到慢查询语句后,可以通过 explain、show profile 和 trace原创 2023-06-27 18:20:17 · 796 阅读 · 0 评论 -
【数据库】MySQL的主从复制模式
MySQL的主从复制模式包括异步复制,全同步复制,半同步复制。MySQL默认为异步模式。MySQL5.7引入了一种新的半同步方案,并且在5.7引入了一个新的参数,rpl_semi_sync_master_wait_point,这个参数有两种取值,1)AFTER_SYNC 2)AFTER_COMMIT 前者是新的半同步方案后者为老的半同步方案。原创 2023-06-26 18:45:32 · 2251 阅读 · 0 评论 -
【数据库】MySQL主从同步失败或重启后需要重新配置同步,主从同步延迟解决方案,mysql主从同步加速
【数据库】MySQL主从同步失败或重启后需要重新配置同步,主从同步延迟解决方案:架构方面1.业务的持久化层的实现采用分库架构,mysql服务可平行扩展,分散压力。2.单个库读写分离,一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。3.服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。4.不同业务的mysql物理上放在不同机器,分散压力。5.使用比主库更好的硬件设备作为slave原创 2023-06-26 15:02:41 · 1239 阅读 · 0 评论 -
【Java】Spring事务底层工作原理,Spring事务在什么时候会失效
Spring事务底层工作原理,Spring事务在什么时候会失效原创 2023-06-15 17:36:45 · 225 阅读 · 0 评论 -
【数据库】为什么SQL会使用错索引
1,SQL用了什么索引,直接用explain即可2,为什么用错索引,这一套成本机制。存在一些数值是估算值。这就是MySQL会用错索引的原因之一。原创 2023-06-06 20:21:12 · 83 阅读 · 0 评论 -
美团JVM面试题
对象在内存的布局。原创 2023-03-29 21:04:19 · 43 阅读 · 0 评论