Skip to content

About

Java 面试加速器,欢迎各位一起来完善,让更多的有心之人能够受益!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

Repository files navigation

JavaGuide (还在整理中,请耐心等待,如果急需相关资料,请邮箱联系我)

Java应届生面试突击
Java工程师面试突击

   Java基础
     ♦ JVM相关
     ♦ Java中的集合类
     ♦ 设计模式相关
     ♦ Java语言相关
     ♦ Java基础专题

   多线程和并发
     ♦ 多线程和并发专题
     ♦ 并发包的问题
     ♦ 阻塞队列相关的问题
     ♦ 多线程相关的问题
     ♦ 其他问题

   数据库
     ♦ 数据库专题
     ♦ sql 注入的问题
     ♦ 连接问题
     ♦ 存储过程相关问题
     ♦ 范式问题
     ♦ 事务问题
     ♦ 锁的问题
     ♦ 命令问题
     ♦ 索引问题
     ♦ 存储引擎问题
     ♦ 其他问题

   操作系统
   ♦ 操作系统专题
   ♦ linux系统常用命令

   计算机网络
     ♦ TCP/IP相关的问题
     ♦ HTTP 协议相关的问题
     ♦ 安全相关的问题
     ♦ Socket 编程
     ♦ 其他相关的问题

   消息中间件
   分布式搜索
   分布式缓存
   分布式系统
   数据库


   ♦ JVM相关
     • 1. 说一下Java的垃圾回收机制。
     • 2. JVM的内存布局内存模型。
     • 3. JVM 的 4 种引用和使用场景?
     • 4. 说一下引用计数法与可达性分析算法。
     • 5. 如何判断对象是不是垃圾?
     • 6. 堆里面的分区和各自的特点。
     • 7. Minor GC 与 Full GC 分别在什么时候发生?
     • 8. 对象创建方法,对象的内存布局,对象的访问定位。
     • 9. 说一下几种垃圾收集算法的原理和特点,应用的场景。怎么优化复制算法?
     • 10. GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
     • 11. 什么是内存泄露和内存溢出。
     • 12. 如何减少 gc 出现的次数(java 内存管理)。(重点!!!!)
     • 13. 数组多大放在 JVM 老年代? 永久代对象如何 GC?如果想不被 GC 怎么办?如果想在 GC 中生存 1 次怎么办?
     • 14. JVM 常见的启动参数。
     • 15. 说下几种常用的内存调试工具: jps、 jmap、 jhat、 jstack、 jconsole,jstat。
     • 16. 说下虚拟机的类加载机制。
     • 17. 说下双亲委派模型。双亲委派模型中有哪些方法。用户如何自定义类加载器 。怎么打破双亲委托机制?
     • 18. 描述 Java 类加载器的工作原理及其组织结构。
     • 21. Java 编译的过程。
     • 22. class 文件是什么类型文件(字节码文件的格式)?
     • 23. 即时编译器的优化方法。
     • 24. 静态分派与动态分派。
     • 25. 编译阶段对程序做了哪些优化?
     • 26. new 的对象如何不分配在堆而分配在栈上?

   ♦ Java中的集合类
     • 1. ArrayList、LinkedList、Vector 的区别和实现原理。
     • 2. HashMap、HashTable、LindedHashMap、ConcurrentHashMap、WeakHashMap 的区别和实现原理。
     • 3. 讲一下集合中的 fail-fast 机制。
     • 4. 介绍一下 Java 中的集合框架?
     • 5. Collection 包结构与 Collections 的区别。

   ♦ 设计模式相
     • 1. 编写线程安全的单例模式。
     • 2. 享元模式。
     • 3. 原型模式。

   ♦ Java语言相关
     • 1. 标识符的命名规则。
     • 2. Instanceof 关键字的作用。
     • 3. strictfp 关键字的作用。
     • 4. 什么是不可变类?
     • 5. Java 中的基本数据类型占据几个字节?
     • 6. 运算符的优先级。
     • 7. 强制类型转换时的规则有哪些。
     • 8. 数组初始化时需要注意的问题。
     • 9. 如何在 main()方法执行前输出“Hello world”?
     • 10. Java 程序初始化的顺序(对象实例化的过程)。
     • 11. 构造函数的特点。
     • 12. 序列化与反序列化。
     • 13. Switch 能否用 string 做参数?
     • 14. equals 与==的区别。
     • 15. Hashcode 的作用。
     • 16. hashCode() 与 equals() 生成算法、方法怎么重写。
     • 17. Object 有哪些公用方法?
     • 18. String、StringBuffer 与 StringBuilder 的区别。
     • 19. try catch finally,try 里有 return,finally 还执行么?如果会的话,什么时候执行,在 return 之前还是 return 之后?
     • 20. 说下异常的原理。
     • 21. Java 面向对象的三个特征与含义。
     • 22. java 多态的实现原理(实现机制)。
     • 23. Override(覆盖、重写)和 Overload(重载)的区别。
     • 24. 接口与抽象类的区别。
     • 25. 静态内部类和非静态内部类的区别。
     • 26. static 的使用方式。
     • 27. 反射的作用与原理。如何提高反射效率?
     • 28. Java 和 C++/C 的区别,JAVA 的优点。
     • 29. 同一个.java 文件中是否可以有多个 main()方法?
     • 30. JAVA 中的类和成员的访问控制。
     • 31. System.out.println()方法使用时需要注意的问题。
     • 32. 继承和组合区别。
     • 33. final finally finalize 的区别。
     • 34. JDK1.7 和 1.8 的区别。
     • 35. List能否转为List?能否Listlist=newArrayList()?Listlist=new ArrayList()?原因?
     •
36. 泛型的好处?

   ♦ Java基础专题
     • 1. String 中的”+”操作是怎么回事?
     • 2. StringBuilder 和 StringBuffer 底层是怎么实现的。
     • 3. String 类中常用的方法。
     • 4. 创建虚引用的时候,构造方法传入一个 ReferenceQueue,作用是什么。
     • 5. 栈溢出的原因和解决方法。
     • 6. HashMap的加载因子的作用。
     • 7. HashMap中的 key 可以是任意对象吗?(Set 中元素的内容可以改变吗?)
     • 8. 如果你定义一个类,包括学号,姓名,分数,如何把这个对象作为 key?
     • 9. Java是如何实现跨平台的。
     • 10. 什么是泛型,为什么要使用以及类型擦除。
     • 11. Java中的 NIO,BIO 分别是什么。NIO 主要用来解决什么问题。
     • 12. 面向对象的 6 个基本原则(设计模式的 6 个基本原则)。
     • 13. JDK 源码中用到的设计模式 。

     • 14. 执行 Student s = new Student();在内存中做了哪些事情?
     • 15. 你知道的开源软件有哪些?
     • 16. String 型变量如何转成 int 型变量,反过来呢?
     • 17. 怎么判断数组是 null 还是为空?
     • 18. 怎样让一个线程放弃锁。
     • 19. IO 里面常见的类。
     • 20. xml 解析方式。

   ♦ 多线程和并发专题
     • 1. 什么是缓存一致性问题?如何解决呢?
     •
     •
     •
     •
     •
     •
     •
   ♦ 并发包的问题
     •
     •
   ♦ 阻塞队列相关的问题
     •
     •
   ♦ 多线程相关的问题
     •
     •
   ♦ 其他问题
     •
     •

   ♦ 数据库专题
     •
     •
   ♦ sql注入的问题
     •
     •
   ♦ 连接问题
     •
     •
   ♦ 存储过程相关问题
     •
     •
   ♦ 范式问题
     •
     •
   ♦ 事务问题
     •
     •
   ♦ 锁的问题
     •
     •
   ♦ 命令问题
     •
     •
   ♦ 索引问题
     •
     •
   ♦ 存储引擎问题
     •
     •
   ♦ 其他问题
     •
     •

   ♦ 操作系统专题
     •
     •

   ♦ TCP/IP相关的问题
     •
   ♦ HTTP协议相关的问题
     •
     •
   ♦ 安全相关的问题
     •
     •
   ♦ Socket编程
     •
     •
   ♦ 其他相关的问题
     •
     •


About

Java 面试加速器,欢迎各位一起来完善,让更多的有心之人能够受益!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors