
Java面试题
文章平均质量分 65
码农服务社
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【面试经验】注册中心与配置中心选择CP还是AP
摘要:分布式系统中,注册中心和配置中心的一致性模型选择需权衡业务需求。注册中心通常采用AP模式(如Nacos、Eureka),优先保证高可用性,适合服务频繁变动的场景(如电商);特殊场景如金融支付可选用CP模式。配置中心倾向CP模式(如Nacos、etcd),确保配置变更强一致,适合敏感参数管理;非核心配置可用AP模式(如Consul)。选型需考虑业务容忍度、系统规模和生态适配,注册中心默认AP保可用,配置中心首选CP保一致。原创 2025-06-18 21:16:25 · 336 阅读 · 0 评论 -
【并发压测】高并发下Linux流量监控
1. **iftop**:iftop 是一款实时的网络流量监控工具,可以显示当前服务器上每个网络接口的流量使用情况。3. **iftop**:iftop 是一个类似于 top 命令的工具,但是它显示的是网络流量信息。4. **NetHogs**:NetHogs 是一个命令行工具,可以显示每个进程的网络流量使用情况。通过 NetHogs,您可以了解到每个进程消耗的带宽情况。2. **nload**:nload 是一个能够以图形方式显示实时网络流量的工具,它可以显示总的流量使用情况以及每个网络接口的使用情况。原创 2025-02-21 22:31:25 · 456 阅读 · 0 评论 -
【并发测试】Redis并发性能测试
当并发数与客户端都与服务器端达到一致后,还是延时过久,就要考虑应用服务器的网络带宽问题。原创 2025-02-20 21:51:48 · 328 阅读 · 0 评论 -
【Elasticsearch】Kibana Dev Tools中基础使用
Kibana Dev Tools 中用于管理索引的基础命令包括创建索引、查看已存在索引、删除索引等操作。你可以使用 GET 请求来获取索引中的数据。例如,要获取名为your_index更具体的查询。原创 2025-02-12 10:29:44 · 534 阅读 · 0 评论 -
【实用工具】Arthas介绍与使用
查看方法调用:arthas jad命令可以查看指定类的方法源码,arthas watch命令可以监控指定方法的调用情况,包括调用次数、平均耗时等。进入Arthas Shell:arthas命令可以进入Arthas Shell,这是一个命令行交互界面,可以执行各种Arthas命令。查看类信息:arthas jclass命令可以查找指定类的信息,包括类加载器、父类、接口、字段、方法等信息。修改方法返回值:arthas trace命令可以追踪指定方法的调用栈,并修改方法的返回值。原创 2025-02-06 16:20:26 · 509 阅读 · 0 评论 -
【软件研发】软件性能测试
软件性能测试是确保软件在各种负载条件下性能稳定的过程。原创 2025-01-15 16:01:31 · 310 阅读 · 0 评论 -
【IT运维】WinSCP+PuTTY搭配使用 ,解决Windows连接Linux系统文件及简单的应用软件部署和运维
在左侧的分类列表中,选择"Connection" > "SSH" > "Auth",然后在"Private key file for authentication"字段中选择您的私钥文件(如果有)。通过拖放或使用右键菜单中的"Upload"或"Download"选项,将文件从本地传输到Linux系统,或从Linux系统传输到本地。在WinSCP中,选择"Session" > "Open Session",然后在"Session"对话框中选择之前保存的会话名称。这样,您就成功连接到了Linux系统。原创 2024-12-18 11:56:31 · 548 阅读 · 0 评论 -
【Java实战】CPU占用率过高排查
本用使用的是java1.8自带的jstack工具,定位占用高的进程后导出DUMP文件(当前时刻的线程快照),定位到指定的线程号,这里注意是10进制,后面查询要换成16进制。原创 2024-12-06 16:59:05 · 374 阅读 · 0 评论 -
【应用日志】logback-spring配置详细说明
最近部署应用,日志存放是个大问题,有elk,也想本地文件,在本地存储过程遇到一些问题,记录一下 logback 配置参数说明。原创 2024-10-31 18:00:07 · 1944 阅读 · 0 评论 -
【线程同步】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 · 179 阅读 · 0 评论 -
【Java】Servlet中的扩展点,ServletContainerInitializer,Listener,Filter
【Java】Servlet中的扩展点,ServletContainerInitializer,Listener,Filter原创 2023-08-15 16:16:16 · 174 阅读 · 0 评论 -
【Spring源码】Spring扩展点及顺序
BeanFactoryPostProcessor的构造器JBeanFactoryPostProcessor的postProcessBeanFactory了BeanPostProcessor构造器InstantiationAwareBeanPostProcessor构造方法了InstantiationAwareBeanPostProcessor接口的BeforeInstantiationxqBean]无参构造器调用JInstantiationAwareBeanPostProcessor接口的AfterIn原创 2023-08-15 11:17:04 · 594 阅读 · 0 评论 -
【Spring源码】Java里面的jdk代理与Cglib动态代理
Java里面的jdk代理与cglib代理原创 2023-08-14 18:02:27 · 591 阅读 · 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 · 600 阅读 · 0 评论 -
【网关】Shenyu网关自动注册和同步元数据和URL,Shenyu-admin从nacos同步数据方案
Shenyu官网数据同步设计方案如下面图,同步方式支持Zookeeper、Http 长轮询、Websocket、Nacos、Etcd和Consul等。我们选择的时候,要小心配置参数,这里我以官网http和自实现的nacos为例。介绍Shenyu-admin从nacos同步数据方案。原创 2023-08-08 20:37:55 · 836 阅读 · 0 评论 -
【并发编程】无锁环形队列Disruptor并发框架使用
2,创建 OrderEvent类,这个类将会被放入环形队列中作为消息内容。创建OrderEventFactory类,用于创建OrderEvent 事件。1,创建Event(消息载体/事件)和EventFactory (事件工厂)创建 OrderEventProducer 类,它将作为生产者使 用。单生产者单消费者模式。原创 2023-08-07 21:08:39 · 1557 阅读 · 0 评论 -
【数据结构】Disruptor环形数组无锁并发框架阅读
【数据结构】Disruptor环形数组无锁并发框架阅读原创 2023-08-07 20:23:40 · 487 阅读 · 0 评论 -
【并发编程】ShenyuAdmin里面数据同步用到的无锁环形队列LMAX Disruptor并发框架
【并发编程】ShenyuAdmin里面数据同步用到的无锁队列LMAX Disruptor并发框架原创 2023-08-07 17:51:38 · 271 阅读 · 0 评论 -
【Spring】简化事件的使用,Spring提供了2种使用方式
Spring中事件可以配置顺序,利用线程池还可以做异步线程通知。怎么样使用事件?Spring简化事件的使用,Spring提供了2种使用方式:面向接口和面向@EventListener注解。原创 2023-08-03 18:33:06 · 723 阅读 · 0 评论 -
【Spring】反射动态修改Bean实例的私有属性值
Cannot cast 'org.springframework.http.client.InterceptingClientHttpRequestFactory' to 'org.springframework.http.client.OkHttp3ClientHttpRequestFactory',可通过反射动态修改Bean实例的私有属性值。原创 2023-08-03 18:03:34 · 1212 阅读 · 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 · 1436 阅读 · 0 评论 -
【数据库】数据库索引结构分析,MySQL单表最多能存放多少数据
数据库索引结构分析,MySQL单表最多能存放多少数据?因为考虑到磁盘IO性能问题,当超过3次时性能会急剧下降。如果每行数据只有250bit,单页数据可存放60条,三层B+树可存放接近1亿了,访问速度一样不会慢。原创 2023-07-17 15:42:27 · 1204 阅读 · 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 · 1833 阅读 · 0 评论 -
【Elasticsearch】ES精确查询和范围查询,ES时间字段排序实例,ES倒排索引介绍
【Elasticsearch】ES精确查询和范围查询,ES时间字段排序实例,ES倒排索引介绍。本文ES版本是7.X以上,之前的版本语法可能会有些差异,请注意这些比较重要的细节。问海量数据搜索时为什么ES会比较快?原创 2023-07-12 11:50:37 · 4477 阅读 · 0 评论 -
【缓存中间件】Redis哈希槽的概念
【缓存中间件】Redis哈希槽的概念原创 2023-07-07 18:24:23 · 4143 阅读 · 0 评论 -
【MySQL】binlog日志有三种模式
【MySQL】binlog日志有三种模式,企业场景如何选择binlog的模式。1.如果生产中使用MySQL的特殊功能相对少(存储过程、触发器、函数)。选择默认的语句模式Statement.。2如果生产中使用MySQL的特殊功能较多的,可以选择Mixed模式。3.如果生产中使用MySQL的特殊功能较多,又希望数据最大化一致,此时最好Row 模式,但是要注意,该模 式的binlog日志量增长非常快。原创 2023-07-07 15:58:17 · 1029 阅读 · 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 · 313 阅读 · 0 评论 -
【面试资料】Spring中用到了哪些设计模式?
【面试资料】Spring中用到了哪些设计模式?工厂模式,8、观察者模式。原创 2023-06-27 20:59:30 · 484 阅读 · 0 评论 -
【数据库】MySQL慢查询常用分析方法
系统慢慢越来越卡了,怎么定位系统慢的原因,大部分是因为服务器资源占用耗费高引起的,如CPU,内存和带宽等等。MySQL在日常开发工作中可能会遇到某个新功能在测试时需要很久才返回结果,这时就应该分析是不是慢查询导致的,如果确实有慢查询,就需要来学习怎么找到慢查询和怎么分析 SQL 执行效率? 定位慢 SQL 有如下两种解决方案: 查看慢查询日志确定已经执行完的慢查询 show processlist 查看正在执行的慢查询 定位到慢查询语句后,可以通过 explain、show profile 和 trace原创 2023-06-27 18:20:17 · 995 阅读 · 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 · 2673 阅读 · 0 评论 -
【数据库】MySQL主从同步失败或重启后需要重新配置同步,主从同步延迟解决方案,mysql主从同步加速
【数据库】MySQL主从同步失败或重启后需要重新配置同步,主从同步延迟解决方案:架构方面1.业务的持久化层的实现采用分库架构,mysql服务可平行扩展,分散压力。2.单个库读写分离,一主多从,主写从读,分散压力。这样从库压力比主库高,保护主库。3.服务的基础架构在业务和mysql之间加入memcache或者redis的cache层。降低mysql的读压力。4.不同业务的mysql物理上放在不同机器,分散压力。5.使用比主库更好的硬件设备作为slave原创 2023-06-26 15:02:41 · 2088 阅读 · 0 评论 -
【Java】Spring事务底层工作原理,Spring事务在什么时候会失效
Spring事务底层工作原理,Spring事务在什么时候会失效原创 2023-06-15 17:36:45 · 370 阅读 · 0 评论 -
【数据库】为什么SQL会使用错索引
1,SQL用了什么索引,直接用explain即可2,为什么用错索引,这一套成本机制。存在一些数值是估算值。这就是MySQL会用错索引的原因之一。原创 2023-06-06 20:21:12 · 144 阅读 · 0 评论 -
美团JVM面试题
对象在内存的布局。原创 2023-03-29 21:04:19 · 91 阅读 · 0 评论