java基础类-第一章

来源:互联网 发布:佛山数控编程培训机构 编辑:程序博客网 时间:2024/06/05 10:48
JAVA  基础类学习

1.  基本数据类型,字节占用


2.  String 类能被继承吗,为什么。
3.  String,Stringbuffer,StringBuilder 的区别。
4.  ArrayList 和 LinkedList 有什么区别。
5.  讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,
字段,当 new 的时候,他们的执行顺序。
6.  用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,
他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
7.  JAVA8 的 ConcurrentHashMap 为什么放弃了分段锁,有什么问题吗,如果你来设计,
你如何设计。
8. 有没有有顺序的 Map 实现类,如果有,他们是怎么保证有序的。
9.  抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接
口么。
10. 继承和聚合的区别在哪
11.  讲讲你理解的 nio 。
12. 反射的原理,反射创建类实例的三种方式是什么。
13.  反射中,Class.forName 和 ClassLoader 区别 。
14. 描述动态代理的几种实现方式,分别说出相应的优缺点。
15. 动态代理与 cglib 实现的区别。
16. 为什么 CGlib 方式可以对接口实现代理。
17. final 的用途。
18. 写出三种单例模式实现 。
19. 如何在父类中为子类自动完成所有的 hashcode 和 equals 实现?这么做有何优劣。
20. 请结合 OO 设计理念,谈谈访问修饰符 public、private、protected、default 在应
用设计中的作用。
21. 深拷贝和浅拷贝区别。
22. 数组和链表数据结构描述,各自的时间复杂度。
23. error 和 exception 的区别,CheckedException,RuntimeException 的区别。
24. 请列出 5 个运行时异常。
25. 在自己的代码中,如果创建一个 java.lang.String 对象,这个对象是否可以被类加载
器加载?为什么。
26. 说一说你对 java.lang.Object 对象中 hashCode 和 equals 方法的理解。在什么场景
下需要重新实现这两个方法。
27. 在 jdk1.5 中,引入了泛型,泛型的存在是用来解决什么问题。
28. 这样的 a.hashcode() 有什么用,与 a.equals(b)有什么关系。
29. 有没有可能 2 个不相等的对象有相同的 hashcode。
30. Java 中的 HashSet 内部是如何工作的。
31. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
JVM  知识
1.  什么情况下会发生栈内存溢出。
2.  JVM 的内存结构,Eden 和 Survivor 比例。
3.  jvm 中一次完整的 GC 流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的
jvm 参数。
4.  你知道哪几种垃圾收集器,各自的优缺点,重点讲下 cms,包括原理,流程,优缺点
5. 垃圾回收算法的实现原理。
6.  当出现了内存溢出,你怎么排错。
7.  JVM 内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,
工作内存等。
8.  简单说说你了解的类加载器。
9.  讲讲 JAVA 的反射机制。
10. 你们线上应用的 JVM 参数有哪些。
11. g1 和 cms 区别,吞吐量优先和响应优先的垃圾收集器选择。
12. 请解释如下 jvm 参数的含义:
-server -Xms512m -Xmx512m -Xss1024K
-XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=20
XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly。
原创粉丝点击