`
qq_24665727
  • 浏览: 121049 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java高级面试题1

 
阅读更多

1.简述进程和线程的区别:

进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

1) 简而言之,一个程序至少有一个进程,一个进程至少有一个线程.

2) 线程的划分尺度小于进程,使得多线程程序的并发性高。

3) 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

4) 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

5) 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

6)线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

 

 

 

 

2.线程的生命周期:

新建[New Thread]             线程对象被创建,但还没有start之前
    就绪/可运行[Runnable]        线程执行start之后,run之前
    运行时[Running]              线程正在执行run方法
    阻塞/挂起[Not Runnable]      线程暂停了,休眠了
    死亡[Dead]                   线程被销毁了

 

 

3.TCP和UDP的区别:

TCP的可靠保证,是它的三次握手机制,这一机制保证校验了数据,保证了他的可靠性。而UDP就没有了,所以不可靠。

不过UDP的速度是TCP比不了的,而且UDP的反应速度更快,QQ就是用UDP协议传输的,HTTP是用TCP协议传输的

TCP :传输控制协议  面向连接的  可靠的

UDP :用户数据包协议  非面向连接的   不可靠的

 

 

4. 加载类的两种方式:
(1)  隐式方式
使用new关键字让类加载器按需求载入所需的类
(2)  显式方式
由 java.lang.Class的forName()方法加载
public static Class forName(String className)
public static Class forName(String className, boolean initialize,ClassLoader loader)
参数说明:
        className - 所需类的完全限定名
        initialize - 是否必须初始化类(静态代码块的初始化)
        loader - 用于加载类的类加载器

 

 

 

 

5
4
分享到:
评论

相关推荐

    Java高级面试题整理及答案.md

    Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载

    高级Java经典面试题2019

    本文总结了《高级Java经典面试题2019》中关于并发编程、JVM和Spring框架等方面的重要知识点。通过深入理解这些概念和技术,可以帮助开发者更好地掌握Java核心技术,提高面试竞争力。希望本文能为读者提供有益的帮助...

    java高级软件工程师面试题大全及答案 含一些公司面试题

    java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助。java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助

    Java高级面试题和常见面试及答案汇总.rar

    本资源包含"Java高级面试题整理(附答案).docx"和"最常见的Java面试题及答案汇总(一).docx"两份文档,旨在为求职者提供全面的准备材料。 1. **Java基础** - 数据类型:包括基本数据类型和引用数据类型的区别与...

    java中高级面试题十大总结

    Java作为一门广泛使用的编程语言,其中高级面试题往往涵盖了多方面的知识点,旨在考察候选人的技术深度和广度。以下是对这些面试题的详细解析: 1. **内存管理与垃圾回收** - Java的内存分为堆内存(Heap)和栈...

    2018最新最全java高级工程师面试题

    2018年最全的Java高级工程师面试题集锦,包含了十几个文档,可以预见这些文档将涵盖JVM原理、并发编程、设计模式、数据结构与算法、Spring框架、数据库设计与优化、网络协议等多个领域。 1. **JVM(Java虚拟机)** ...

    Java高级面试题

    总结的Java面试题,大家可以看看,如果有错误的或者是不全的请补充

    Java高级面试题面试题pdf

    1,java堆,分新生代老年代,新生代有Eden,from surviver, tosurviver 三个空间,堆被所有线程共。eden内存不足时,发生一次minorGC,会把 from survivor和eden的对象复制到to survivor,这次的to survivor就变成了...

    Java高级面试题答案.rar

    以下是一些可能出现在"Java高级面试题答案"中的关键知识点: 1. **Java基础**:这部分可能涉及变量、数据类型、运算符、流程控制语句(如if-else,switch-case,for,while,do-while)、类与对象、封装、继承、...

    Java2023年最新高级面试题合集,附答案解析.md Java2023年最新题,大汇总,免费直接下载,不需积分

    Java2023年最新高级面试题,中级面试题,大汇总,免费直接下载,0积分。

    常见Java中高级面试题

    常见的Java中高级面试题,掌握它,你能pass掉70%的对手

    最新各大公司企业真实面试题-Java面试题

    "Java 面试题及其答案.doc"和"JAVA面试题.doc"提供了大量的面试题及解答,涵盖了从基础知识到高级特性的广泛范围,包括反射、注解、设计模式、Spring框架、数据库操作等。通过这些题目,求职者可以自我评估,了解...

    知名企业java高级工程师面试题附答案

    ### Java高级工程师面试知识点解析 #### JSP与Servlet的异同及联系 - **相同点**:JSP和Servlet都属于Java Web开发的核心技术之一,主要用于动态网页的生成。 - **不同点**: - **本质区别**:JSP本质上是简化版...

    Java高级面试题附答案汇总(2021年Java面试题及答案大全)

    Java高级面试题附答案汇总(2021年Java面试题及答案大全) 本资源摘要信息涵盖了Java高级面试题附答案汇总(2021年Java面试题及答案大全),涵盖了多个知识点,包括Java高级面试题、序列化、多线程同步、GC算法、...

    java高级工程师-面试题及答案

    - **常用的接口**:`java.util.List`, `java.util.Map`, `java.util.Set`, `java.util.Collection`, `java.util.Comparator` 以上知识点涵盖了给定文件中的所有题目及其解答,希望能够帮助读者更好地理解Java的相关...

    Java面试题大全(整理版)1000+面试题 (面试准备+Java基础+高级特性+常见问题+答案解析)

    Java作为一门广泛使用的编程语言,其面试题涵盖了基础到高级的多个方面。这份全面的面试题资源包含了Java的各个方面,包括但不限于基础语法、面向对象、集合框架、多线程、异常处理、IO流、网络编程、反射、设计模式...

    2020 java经典面试题总汇.zip

    在2020年,Java依然在企业级应用、云计算、大数据、Android开发等领域占据主导地位,因此Java面试题的汇总对于求职者来说至关重要。这份"2020 Java经典面试题总汇"很可能包含了各种难度层次的问题,旨在测试候选人在...

    2021年JAVA开发面试题.zip

    【标题】"2021年JAVA开发面试题.zip" 提供的是2021年度针对Java开发人员的面试题目集合。这些题目旨在测试应聘者的Java编程基础、面向对象设计、并发编程、数据结构与算法、框架应用以及系统设计等方面的知识和能力...

    java_高级程序员面试试题汇总

    这份文件是 Java 高级程序员面试试题汇总,涵盖了各种高级 Java 面试题,包括解答、代码解释等,收集来源于各大电商公司的面试题集锦。 Java 中的 HashSet 在 Java 中,HashSet 是一种不允许重复元素的集合。它...

Global site tag (gtag.js) - Google Analytics