美文网首页java
java面试宝典2019

java面试宝典2019

作者: 微赚淘客系统 | 来源:发表于2019-05-25 13:43 被阅读13次

    java面试宝典2019
    1、请对以下在J2EE中常用的名词进行解释(或简单描述)
    2、socket通信
    3、简述线程的生命周期
    4、Java线程的优先级设置遵循什么原则?
    5、面向对象和面向过程的区别
    6、自动装箱与拆箱
    7、java中线程的状态转换
    8、JAVA 中的几种基本数据类型是什么,各自占用多少字节
    9、java中接口有什么用
    10、说说tcp/ip协议
    11、TCP与UDP的区别
    12、String的split(String regex)方法参数能直接传.吗
    13、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
    14、JDK和JRE的区别是什么?
    15、Jar包的作用是什么
    16、什么是线程局部变量?
    17、 什么是可变参数?
    18、什么是java反射机制?
    19、写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。
    20、Java写一个冒泡排序
    21、Java写一个折半查找(二分查找)
    22、序列化与反序列化
    23、内存溢出和内存泄漏的区别
    24、JVM的类加载机制是什么?有哪些实现方式?
    25、JVM的常见垃圾回收算法
    26、JVM调优的常见命令行工具与JVM常见的调优参数
    27、synchronized关键字原理
    28、hashMap底层实现
    29、TCP三次握手
    30、进程和线程的区别
    31、ArrayList与LinkedList的区别
    32、线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)
    33、单例模式
    34、HashMap是不是有序的?
    35、垃圾回收算法概述
    36、ArrayList遍历时正确删除元素
    37、List的进行subList后,原有list进行增、删、改,再操作subList会怎样
    38、简单介绍下spring的ioc和aop
    39、乐观锁 悲观锁
    40、sql优化
    41、HashMap和Hashtable有什么区别
    42、hashCode()和equals()方法的重要性体现在什么地方
    43、Vector、ArrayList和LinkedList有什么区别
    44、Error与RuntimeException的区别
    45、List 和 Set 的区别
    46、HashSet 是如何保证不重复的
    47、HashMap 是线程安全的吗,为什么不是线程安全的
    48、HashMap 的扩容过程
    49、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的
    50、wait和sleep的区别
    51、数组在内存中如何分配
    52、一个类是由哪些变量构成的?
    53、什么是对象 (Object)?
    54、JDK JRE JVM的区别?
    55、Java 为什么是高效的 ( High Performance )?
    56、Java中的两种异常类型是什么?有什么区别?Exception和Error有什么区别?
    57、Java对象什么时候可以被垃圾回收?JVM的永久代中会发生垃圾回收么?
    58、Java堆的结构是什么样子的?什么是堆中的永久代(Perm Gen space)?
    59、串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
    60、Java中垃圾回收(GC)有什么目的?有哪些GC?什么时候进行垃圾回收?
    61、Enumeration接口和Iterator接口的区别有哪些?
    62、HashSet和TreeSet有什么区别?
    63、Java集合类框架的最佳实践有哪些?
    64、如何权衡是使用无序的数组还是有序的数组?
    65、Comparable和Comparator接口是干什么的?列出它们的区别
    66、数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?
    67、Iterator和ListIterator的区别是什么?
    68、为什么集合类没有实现Cloneable和Serializable接口?
    69、Java集合类框架的基本接口有哪些?
    70、如何确保N个线程可以访问N个资源同时又不导致死锁?
    71、什么是死锁(deadlock)?
    72、在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?
    73、创建线程有几种不同的方式?你喜欢哪一种?为什么?
    74、什么是值传递?什么是引用传递?
    75、Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?
    76、什么是线程安全?
    77、Java中如何获取到线程dump文件
    78、单例模式的线程安全性
    79、Java中用到的线程调度算法是什么?
    80、什么是数据的封装?
    81、字节流与字符流的区别
    82、Java跨平台原理(字节码文件、虚拟机)
    83、Java的安全性如何理解
    84、Java三大版本
    85、Java三种注释类型说明
    86、java中的8种基本数据类型及其字节数
    87、java中i++和++i的异同之处
    88、java基本数据类型的类型转换规则
    89、java中if多分支语句和switch多分支语句的异同之处
    90、java中while和do-while循环的区别
    91、break和continue的作用
    92、java递归算法练习:使用递归算法写个程序计算n!
    93、说说java递归的定义和优缺点
    94、java数组有什么特征
    95、请写出一段java选择排序的代码
    96、请写出一段java插入排序的代码
    97、类和对象的关系
    98、java中this和super关键字的作用
    99、java中static关键字的作用
    100、java中final和abstract关键字的作用

    相关文章

      网友评论

        本文标题:java面试宝典2019

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