![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题库
文章平均质量分 72
zues~
每天都是快乐的一天,记得好好的活着。
展开
-
【Java面试题】多进程及多线程的区别?
没有线程的进程可以被视为单线程的,如果一个进程拥有多个线程,则执行过程不是一条直线的,而是多条线共同完成。同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器PC,线程的切换开销小(部分寄存器)除了CPU外,不会为线程分配内存,只能共享那个所在线程的资源,拥有相同的地址空间。每个进程都有独立的代码和数据空间(进程上下文),进程间的切换开销大。每个进程相互独立,不影响主程序的稳定性,子进程崩溃没关系;线程是进程的一部分,所以线程被称为轻权或轻量级进程。一个线程的崩溃可能影响到整个程序的稳定性;原创 2023-08-19 15:29:45 · 137 阅读 · 0 评论 -
【Java面试题】线程创建的三种方式及区别?
总结:Runnable和Callable功能一样的,都是构造线程执行的任务;其区别可以简单理解为有无返回值的区别,通常Callable使用的比较多。原创 2023-08-19 15:06:45 · 594 阅读 · 0 评论 -
【Java面试题】线程中start方法和run方法的区别?
start作用是启动一个新线程。当用start()开始一个线程后,线程就进入就绪状态,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。但是这并不意味着线程就会立即运行。只有当CPU分配时间片时,这个线程获得时间片时,才开始执行run()方法。start()不能被重复调用,它调用run()方法,run()方法是你必须重写的。run()就和普通的成员方法一样,可以被重复调用。如果直接调用run方法,并不会启动新线程!原创 2023-08-19 14:39:24 · 204 阅读 · 0 评论 -
Spring测试题及答案
A. 将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中B. 降低了组件间的耦合,使程序更容易维护和升级C. 促进了“面向接口编程”,使构建大规模程序更轻松D. 需要定义大量接口,增加编码复杂度A. 支持前置、后置、环绕、异常抛出、最终增强B. 采用代理方式实现C. 与依赖注入紧密结合D. 通过aop:pointcut与MyBatis结合A. Spring是一个轻量级框架B. Spring颠覆了已经有较好解决方案的领域,如Hibernate。原创 2023-08-11 19:21:03 · 1505 阅读 · 0 评论 -
Java面试题 如何提高自己的算法?
需求:机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。原创 2023-08-03 21:03:10 · 218 阅读 · 0 评论 -
为什么重写equals方法时必须重写hashcode方法?
这里如果不好理解,可以将 Student 类换成 String 类思考下,String 类是我们常常作为 HashMap 的 Key 值使用的,试想如果 String 类只重写了 equals 方法而没有重写 HashCode 方法,这里将某个字符串 new String("s") 作为 Key 然后 put 一个值,但是再根据 new String("s") 去 Get 的时候却得到 null 的结果,这是难以让人接受的。对象1的散列值:1058025095,对象2的散列值:665576141。原创 2023-07-25 19:53:38 · 108 阅读 · 0 评论 -
第一章Java面试题库
面试题原创 2023-06-08 20:07:23 · 121 阅读 · 0 评论