随笔分类 -  Java基础面试题

摘要:Java的复制你了解吗? 答:Java中有浅克隆,深克隆的方式; 浅克隆是指:复制引用。 深克隆是指:复制引用和引用的对象。 阅读全文
posted @ 2019-03-01 22:08 余总出去浪 阅读(234) 评论(0) 推荐(0)
摘要:JDK1.8中的HashMap,HashTable,ConcurrentHashMap有什么区别? 答:HashMap是线程不安全的,底层采用数组+链表+红黑树的结构 HashTable是线程安全的,因为使用了Synchronized锁住了整个table,底层采用了数组+链表 ConcurrentH 阅读全文
posted @ 2019-02-25 21:08 余总出去浪 阅读(825) 评论(0) 推荐(1)
摘要:java异常中的Error和Exception的区别是什么? 答:Error表示系统致命的错误,程序是无法处理这些错误的,即:Error类是指与JVM相关的问题,比如:系统崩溃,虚拟机错误,内存溢出等 Exception是指程序可以捕获并处理的异常,并且程序可能会被恢复。 总结:Error是指程序无 阅读全文
posted @ 2019-02-25 19:52 余总出去浪 阅读(848) 评论(0) 推荐(0)
摘要:如何理解Java的平台无关性? 答:Java源码编译成Java字节码以后,再由不同平台的JVM进行解析,JVM把字节码转换成对应平台具体的机器指令。 阅读全文
posted @ 2019-02-16 22:43 余总出去浪 阅读(729) 评论(0) 推荐(0)
摘要:get请求和post请求有什么区别 答:1、get比post更不安全 2、get传输的数据长度比post小 3、get通过在URL后拼接字符串的形式传递参数,post将参数放在RequestBody中 4、get产生一个TCP数据包;post产生两个TCP数据包。(get会把 httpheader 阅读全文
posted @ 2019-02-16 15:14 余总出去浪 阅读(986) 评论(0) 推荐(0)
摘要:String s = new String(“abc”); 可能产生几个对象? 答:可能产生1和或者2个对象。 通过new String()方法产生的字符串,先会在常量池去查询有木有abc的对象,如果没有,则会在常量池里开辟一个空间,存放abc,紧接着,将拷贝此对象到堆中产生一个对象。 如果有,则堆 阅读全文
posted @ 2019-02-15 22:25 余总出去浪 阅读(630) 评论(0) 推荐(0)
摘要:答:String是不可变的对象,每次给String赋值的时候,实际上是产生了一个新的String对象,然后指针指向新的内存地址。 StringBuffer是线程安全的,里面方法使用synchronized修饰,在并发下不会出现异常。 StringBuilder是线程不安全的,但是速度更快。 阅读全文
posted @ 2019-02-15 21:38 余总出去浪 阅读(242) 评论(0) 推荐(0)
摘要:ClassLoader的分类有哪些?加载顺序是什么?类加载的顺序又是什么? 答:ClassLoader分为4种:Jvm类加载器(BootstarpClassLoader),Jvm扩展类加载器(extClassLoader),系统类加载器(SystemClassLoader),自定义类加载器(AppC 阅读全文
posted @ 2019-02-15 13:09 余总出去浪 阅读(1876) 评论(0) 推荐(0)
摘要:ConcurrentHashMap为什么比HashTable性能好? 答:ConcurrentHashMap里使用了Segment分段锁+HashEntry,而HashTable用的是Syncronized锁全部,所有线程竞争一把锁。 Segment分段锁继承ReentrantLock,在并发数高的 阅读全文
posted @ 2019-02-15 12:55 余总出去浪 阅读(1371) 评论(0) 推荐(0)
摘要:HashMap和HashTable的区别是什么 答:HashMap和HashTable分别继承了不同的类(HashMap继承AbstractMap,HashTable继承Dictionary) HashMap是线程不安全的,HashTable是线程安全的 HashMap的性能比HashTable要高 阅读全文
posted @ 2019-02-14 23:13 余总出去浪 阅读(247) 评论(0) 推荐(0)
摘要:Collection和Collections的区别是什么? 答:Collection是一个接口,定义了一系列对集合操作的标准。 而Collections是针对Collection而开发的一个辅助类,定义了一系列对集合进行操作的静态方法 阅读全文
posted @ 2019-02-14 23:04 余总出去浪 阅读(447) 评论(0) 推荐(0)
摘要:请说一下 ArrayList,Vector, LinkedList的区别 答:ArrayList和Vector使用数组的方式存储数据,LinkedList采用双端链表的方式存储数据。 由于插入和移除数据时ArrayList和Vector需要对数组元素进行移动和索引进行重排序,而LinkedList只 阅读全文
posted @ 2019-02-14 22:59 余总出去浪 阅读(255) 评论(0) 推荐(0)
摘要:Java 中实现多态的机制是什么? 答:重载(overload)和重写(override) 如果一个子类继承了一个父类,子类中拥有和父类相同方法名称,返回值,参数类型的话,就是重写,会执行子类中的方法。 如果一个类中定义了多个同名方法,他们有不同的参数类型或者参数数量,那就叫重载(注:返回值类型可以 阅读全文
posted @ 2019-02-14 22:48 余总出去浪 阅读(4429) 评论(0) 推荐(1)
摘要:JDBC 中的PreparedStatement 相比Statement 的好处? 答:PreparedStatement 经过预编译,性能比Statement更好,而且可以防止sql注入。 阅读全文
posted @ 2019-02-14 22:46 余总出去浪 阅读(916) 评论(0) 推荐(0)