JAVA面试官:请说说如何设计线程安全的单例模式?
单例模式已经被讲烂了,这边复习一下双重检测锁下的线程安全的单例模式。(单例模式复习顶配)public class MySingleton { private static volatile MySingleton mySingleton; private MySingleton(){} public...

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!
时间片超线程上下文切换切换查看线程调度引起线程上下文切换的因素由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、上下文非常频繁,你的程序反而不能支持更高的TPS。时间片多任务系统往往需要同时执行...

面试官:你知道 Java 中的回调机制吗?我竟然答不来。。
来源:https://www.cnblogs.com/prayjourney/p/9667835.html在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种。1.同步调用同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b(), 一直等待...

面试官:Java 类加载过程是怎么样的?又被问麻了。。
来源:blog.csdn.net/hsz2568952354/article/details/96763284最近在看Java虚拟机,正好看到类加载这块,所以简单记录下所学到的知识,作为笔记。首先,我们编写好的Java代码,经过编译变成.class文件,然后类加载器把.class字节码文件加载到JV...

面试官:在 Java 中 new 一个对象的流程是怎样的?彻底被问懵了。。(2)
首先搞清楚 newInstance 两种方法区别:Class.newInstance()只能够调用无参的构造函数,即默认的构造函数,我们在Class源码里也看到了其实最终还是调用了无参构造器对象 Constructor 的 newInstance 方法,举个栗子:Dog.class 中是没有无参构造...

面试官:在 Java 中 new 一个对象的流程是怎样的?彻底被问懵了。。(1)
对象怎么创建,这个太熟悉了,new一下(其实还有很多途径,比如反射、反序列化、clone等,这里拿最简单的new来讲):Dog dog = new Dog();我们总是习惯于固定语句的执行,却对于背后的实现过程缺乏认知,而理解这个过程对后面晦涩难懂的反射和代理其实会有很大帮助,...
面试官:Java 多线程怎么做事务控制?一半人答不上来--2
四、基于两个CountDownLatch控制多线程事务提交由于多线程提交时,每个线程事务时单独的,无法保证一致性,我们尝试给多线程添加事务控制,来保证每个线程都是在插入数据完成后在提交事务,这里我们使用两个 CountDownLatch 来控制主线程与子线程事务提交,并设置了超时时间为 30 秒。我...

面试官:Java 多线程怎么做事务控制?一半人答不上来-1
项目代码基于:MySql 数据,开发框架为:SpringBoot、Mybatis开发语言为:Java8前言公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。于是只能写个for循环操作,但操作耗时太长,只能一步一步寻找其他解决方案。具体操作如下...
三面阿里,被Java面试官虐哭!现场还原真实的“被虐”场景
前言人人都有大厂梦,我也不例外,从大三开始,就一直想进入阿里工作,大毕竟是大厂,想想也没那么容易,不过好在自己学历还过得去,项目经验也有得讲,所以今年也斗胆尝试了一下,直接就投了阿里云计算。简历是过了,紧张激动地开始准备面试,但结果并不理想&#...
阿里P8面试官不小心泄露的480道万字java面试题和答案
首先给大家介绍阿里面试官的自述:其实,作为面试官,我对不同级别的候选人,考察的侧重点也有很大的不同。如果是一个应届生或者是一个有着一年左右工作经验的新人,我会更看里他的基础知识、学习能力和聪明程度,也就是所谓的“潜力”,因为除非候选人非常优秀,否则你很难期望他们进入公司之后迅速独当一面,所以...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。