- 博客(7)
- 收藏
- 关注
原创 java mian
反射就是在程序运行时期,动态的获取类信息并操作该类成员属性(构造方法,成员变量,成员方法)的功能.Java的反射机制的实现要借助于4个类Class,Constructor,Field,Method;其中Class代表的时类对象,Constructor-类的构造器对象,Field-类的属性对象,Method-类的方法对象。通过这四个对象我们可以粗略的看到一个类的各个组成部分。Java反射机制提供功能在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。
2025-12-25 21:36:31
181
原创 2025年12月23日面国税外包 Java面试题
原理:线程池内部线程发生异常未捕获默认被全局异常处理器处理,线程池会创新新的线程替代异常线程,所以异常线程会终止,线程池会继续运行。最终会导致任务丢失。解决:1.推荐任务内部捕获异常 2. 使用submit()方法配合Future 3. 设置全局异常处理器。现象:异常线程终止,任务失败不会重试,任务会丢失,但不会影响线程池的继续运行。1.线程池中线程内部异常的处理机制?2.出现未知的OOM怎么办?3.微服务重启怎么重启?
2025-12-23 08:55:39
62
原创 Java高频面试基础问题整理(答案可自行借助各种AI)
5.HashMap1.7与HashMap1.8的区别,从数据结构上、Hash值的计算上、链表数据的插入方法、内部Entry类的实现上分析?56.线程池核心数20,最大600,阻塞队列200,当QPS200(注意是qps)的时候,请求是调第三方阻塞超时,请问怎么提高它。你知道它在源码中的主要意义是?22.假设引用了一个第三方的jar有个类和我自己写的代码类一样,那么在类加载机制过程中是如何处理的?6.用什么工具,可以在Java程序运行的情况下跟踪某个方法的执行时间,请求参数信息等,并请解释下工具实现的原理。
2025-12-12 11:59:25
335
原创 Java外包近期面试遇到的问题(持续更新)
1.mysql复合索引(a,b,c)where b=?5.try catch finally 在项目中怎么用的?如果 try 里有return ,finally 里会怎么执行?返回值暂存机制:try中的return会先保存返回值,即使finally修改了相关变量也不会影响已暂存的值(基本数据类型)return覆盖问题:如果finally块中也包含return语句,会覆盖try块中的return。finally优先原则:finally块中的代码一定会执行,除非JVM提前退出。6. jvm参数怎么设置的?
2025-12-11 09:09:32
153
1
原创 堆和栈的区别
3.保存的东西不同 堆存对象实例 栈存 局部变量表 操作数栈 动态链接 方法出口等信息。2.内存大小 堆内存一般比栈大 堆内存在运行期分配 栈在编译器分配。4.程序可见度 堆所有线程共享可见 栈线程私有 当前线程可见。1.物理地址 堆分配的对象物理地址不连续 栈分配的物理地址连续。
2025-11-27 09:43:06
258
原创 PageHelper使用过程遇到的bug
摘要:在使用PageHelper分页插件时,遇到需要先查询全量数据统计后再分页的场景。发现直接在统计后调用PageUtils.startPage()无效,因为PageHelper的分页拦截器必须在Mapper查询前生效。解决方案包括:1)手动实现分页逻辑;2)将所有统计逻辑整合到SQL中;3)在最终Mapper查询前开启分页,中间过程用clearPage()临时关闭。关键在于理解PageHelper的拦截器机制,分页参数必须在Mapper执行前设置才能生效。(150字)
2025-11-26 08:26:27
267
原创 百万数据下载优化思路
1.最简单的办法在不轻易改动代码的情况下 借助@AsyNc注解 调用方式改成获取代理 AopContext.currentProxy()使用@AsyNc注解有两个问题 1.aop循环依赖问题 2.默认线程池不会复用线程。下载数据量达到十万级别后,单线程传统下载会出现OOM,内存溢出的错误。比如十万数据量,每页5000条,实际分页十万/5000=20页。2.分页下载+多线程工具类。一页一页下载,多线程工具类。
2025-11-24 09:27:26
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅