综合性18道面试官必问经典Java面试题!

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。


线程的概念
线程进程区别[图片上传中。。。(3)]在Java中如何实现线程
我们应该是使用Runnable还是Thread?
Thread类的start()和run()方法的区别 start()方法会创建新的线程并启动该线程,所以该方法会调用其他native方法,而run()方法就是
正常的Java方法调用,即在原来的线程中执行java代码。
Java中Runnable和Callable的区别
Runnable和Callable都代表要线程中执行的任务。Runnable是JDK1.0加入的,而Callable确实是在JDK1.5加入的。
区别:Callable的 call() 方法可以返回值和抛出异常,
而Runnable的run()方法不能返回值也不能抛出异常。
java学习交流群:669823128 禁止闲聊,非喜勿加
Callable是需要使用java.util.concurrent.ExecutorService.submit(Callable)方法提交的,这样就可以获得Future对象,该对象可以装载了Callable接口的call()方法的返回结果。
Java中CyclicBarrier和CountDownLatch的区别
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加群。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加群。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加群。
5.群号:651013434 高级开发
6.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知。

简述Java内存模型
Java内存模型包含了一系列的规则和指导原则。
Java语言是跨平台的,Java的内存模型确保了Java在不同的操作系统、CPU、内存架构上有确定的行为,特别是在多线程的情况下,一个线程所做的变动对其他线程是否可见是很重要的,这叫做先行发生关系:

Java中的volatile变量有什么特点
线程安全的概念,Vector是否是线程安全类?
竞态条件的概念[图片上传中。。。(11)]Java停止线程的方法
线程发生异常的结果
如何在线程之间共享数据

共享对象(类的静态变量或类的实例变量)
也可以使用阻塞队列等并发的集合。
notify和notifyAll的区别

wait,notify和notifyAll是Object类的方法的原因

ThreadLocal变量含义(线程局部变量)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,804评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,394评论 11 349
  • Java SE 基础: 封装、继承、多态 封装: 概念:就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽...
    Jayden_Cao阅读 2,159评论 0 8
  • 五、Java 虚拟机 一、什么是Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现...
    壹点零阅读 758评论 0 0
  • 第五期D组,12/30天 把故事讲好有多难——《谁的青春不迷茫》观后感 可以算影评吗? 《谁的青春不迷茫》改编自同...
    瑷读瑷写阅读 346评论 0 0