美文网首页面试Java技术升华
综合性18道面试官必问经典Java面试题!

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

作者: Java红茶 | 来源:发表于2017-10-14 19:08 被阅读47次

    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变量含义(线程局部变量)

    相关文章

      网友评论

        本文标题:综合性18道面试官必问经典Java面试题!

        本文链接:https://www.haomeiwen.com/subject/ajjfuxtx.html