- 博客(18)
- 收藏
- 关注
原创 (面试题)线程池的七大核心参数
maximumPoolSize:最大线程数,不能小于等于0,maximumPoolSize >= corePoolSize。threadFactory: 创建线程工厂,不能为null。handler: 任务的拒绝策略,不能为null。keepAliveTime: 空闲线程最大存活时间,不能小于0。corePoolSize: 核心线程的最大值,不能小于0。workQueue: 任务队列,不能为null。unit: 时间单位。
2025-05-04 17:15:10
143
原创 JDK版本有哪些?
Java Development Kit (JDK) 是 Java 开发的核心工具包,不同版本带来了新特性、性能优化和 API 更新。:Oracle 提供长期更新(如 JDK 8、11、17、21),企业常用。首个正式版本,代号“Oak”,包含基础 Java 核心 API(如。:每半年发布一次(如 JDK 12、13、14),适合尝鲜新特性。引入内部类、JDBC、RMI、反射(Reflection)等。重要更新:正则表达式、NIO(非阻塞 IO)、日志 API(方法):接口支持实现。注解处理器(APT)。
2025-04-03 16:20:00
987
原创 final修饰成员变量需要立刻赋值吗?
核心要点:初始化次数:有且仅有一次!!!1. 如果类中没有写有参构造(给常量赋值)或满参构造,必须立刻赋值!2.如果类中写了有参构造,一定不能立刻赋值,否则会出现二次赋值问题导致报错!
2025-04-03 11:04:13
210
原创 java中什么叫做父类的引用,什么叫做子类的对象(多态的简单理解)
通过父类引用调用方法时,实际执行的是子类重写的方法。同一个对象在不同时空表现出来的多种形态叫做多态。3.父类的引用指向子类的对象。1.必须有继承或实现关系。2.必须有方法的重写。
2025-04-03 10:07:27
179
原创 Day03 JavaSE
如果条件满足才执行循环体。//循环语句:for/while/do...while/循环小结/死循环/跳转控制语句/标号。* 如果为true,执行循环体(3)* 继续执行循环体如果判断表达式的结果为false则循环结束,如此反复。* continue:能在循环语句里使用,能结束本次循环,开始下一次循环。* 然后看条件判断(2)的结果---- 如果为false,循环结束。* 然后继续执行条件判断(2)-----如果为false,循环结束。
2025-03-26 17:52:09
373
原创 双色球(Java)
@return 返回true代表存在,返回false代表不存在。* 6个1-33之间的数字和1个1-16之间的数字组成的。* 该方法可以判断red是否存在数组arr中。machinePicking()方法。* 手动输入一组双色球号码。* 随机产生一组双色球号码。intput()方法。
2025-03-26 17:49:05
151
原创 数字加密(Java)---一种省代码的书写方式
某系统的数字密码是一个四位数,为了安全,需要加密后再传输,加密规则是:对密码中的每位数都加5,再对10求余,最后将所有数字顺序反转,得到一串加密后的新数,请设计出满足本需求的加密程序。
2025-03-26 17:35:13
115
原创 Day02 JavaSE
+或--在后-->先赋值再自增/自减。&(与) : 并且, 遇false则false, 只有符号左右两边同时为true, 结果才为true.2.规则:数据范围从小到大 byte/short/char --> int --> long --> float -- > double。// == 等于 输出false。//自增运算符:变量自身+1 //a=11。//自减运算符:变量自身-1 //b=9。
2025-03-24 10:17:20
665
原创 Java中的面向对象是什么?
面向过程:所有的事情都亲历亲为,自己是事情的执行者;与面向过程相对应的就是面向对象,不再自己去执行了,而是调用对象,让对象帮我去做事情,自己从方法的执行者变成了方法的调用者。面向对象有三个特征:封装、继承、多态 (如果说四大特征,再加一个抽象)封装:在Java中,封装(Encapsulation)的核心思想是隐藏对象的内部实现细节,通过公共方法对外提供可控的访问方式。
2025-03-24 09:49:27
353
原创 Day01JavaSE
/5.布尔常量:true/false(布尔常量单独打印没有意义,为了后面要学习的运算符,打下基础)public static void main(String[] args){//程序的入口:main方法(是主方法)__每个程序都必须写主方法,不然报错!定义float类型变量的使用: 需要在数值的后面加入F的标识,F可以大写也可以小写. 例: float a=1.0F;定义long类型变量的使用: 需要在数值的后面加入L的标识,L可以大写也可以小写. 例:long b=1L;
2025-03-22 21:32:26
363
原创 static修饰的成员变量在内存中有什么特点
方法区是 JVM 内存模型的一部分,用于存储类信息、常量、静态变量等。静态变量的生命周期从类加载开始,到程序结束(JVM 关闭)时销毁。如果一个对象修改了静态变量的值,其他对象访问到的也是修改后的值。它在类加载时被初始化,并且在整个程序运行期间只有一份内存空间。(Method Area)中,而不是堆内存(Heap)中。静态变量是类级别的变量,不属于任何一个对象实例。取代,但静态变量仍然存储在类似的内存区域中。静态变量在类加载时初始化,且只初始化一次。所有对象共享同一个静态变量。静态变量被类的所有对象共享。
2025-03-22 19:38:06
296
原创 java中为什么静态方法不能被重写
Java的设计者认为静态方法应该是类级别的工具方法,不应该依赖于对象的状态或行为。静态方法是与类绑定的,而不是与类的实例绑定的。由于静态方法属于类级别,而不是实例级别,因此它们不具备多态性(Polymorphism),而多态性是方法重写的基础。静态方法在编译时就已经确定调用哪个方法(静态绑定),因此无法根据对象的运行时类型来决定调用哪个方法。方法隐藏并不是重写,因为调用哪个方法取决于引用类型,而不是实际对象的类型。类的静态方法,因为静态方法的调用取决于引用类型(),而不是实际对象的类型(
2025-03-22 17:43:29
376
原创 解决IDEA运行tomcat项目用js文件加载数据中文乱码问题
在js里用ajax把数据读取到jsp页面上,一些中文就会显示乱码,看了一些大佬的帖子设置了一堆配置,最终还是没有起效果,最后才发现自己在一些细节上的疏忽。如图所示,在FileEncoding里添加BOM后,乱码问题就解决了。...
2022-07-27 19:14:19
725
2
原创 解决IDEA重启tomcat时丢失文件的问题
作为JavaWeb开发的初学者这几天遇到了一个很头疼的问题,就是在编辑好项目文件redeploy汤姆猫服务器的时候,会莫名的丢失一两个文件,因为没有备份所以就会导致辛辛苦苦写好的文件要重新写,一开始以为是没有关闭杀毒软件(某些杀毒软件真的可以卸一卸了,本身就是流氓软件),今天写代码时又遇到了同样的问题,参考前辈们的经验可以通过以下方式解决。给工程配置虚拟路径,这样你访问webapps下的mole项目时,实际上访问的是项目中的tomcat/mole文件,能确保你上传的文件不会被清理掉。......
2022-07-17 18:18:18
2068
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人