Skip to content

About

Java 面试加速器

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

11 Commits

Folders and files

Repository files navigation

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

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

目录

<<Java应届生面试突击>>
   Java基础
     ♦ JVM相关
     ♦ Java中的集合类
     ♦ 设计模式相关
     ♦ Java语言相关
     ♦ Java基础专题

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

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

   操作系统
   ♦ 操作系统专题

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

<<Java工程师面试突击>>
   消息中间件
   分布式搜索
   分布式缓存
   分布式系统
   数据库


Java基础

   ♦ 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. 原型模式。
     • 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相关的问题
     • OSI与TCP/IP各层的结构与功能,都有哪些协议,协所占端口号。
   ♦ HTTP 协议相关的问题
   ♦ 安全相关的问题
   ♦ Socket 编程
   ♦ 其他相关的问题


消息中间件

分布式搜索

分布式缓存

分布式系统

数据库

About

Java 面试加速器

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors