Chinese interview questions about technical basic knowledge

Offer 选择:

Java 基础:

  1. equals 与 == 的区别
  2. HashMap, HashTable, ConcurrentHashMap 三者的区别
  3. TreeMap, HashMap, LinkedHashMap 的区别
  4. Collection 包结构与 Collections 的区别
    • java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
    • java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。
  5. Java 面向对象的三个特征及其含义
  6. 解释和比较 override and overload
  7. Interface 和 absctract class 的区别
  8. java 多态的实现原理
  9. 锁的等级: 方法锁, 对象锁, 类锁
  10. wait()和 sleep() 的区别
  11. java 反射 (reflection) 的作用和原理
    *
  12. Concurrent 包里
  13. for each 和 for 循环的效率比较
  14. 设计模式:单例, 工厂, 适配器, 责任链, 观察者等
  15. ThreadPool 的用法与优势
  16. ThreadLocal 的设计理念与作用
  17. hashcode and equals
  18. 什么情况下一个object不会被回收
  19. 写一个服务器log程序
  20. 内存溢出(out of memory)和内存泄漏(memory leak):
  21. 找公共父节点
  22. Java Object 自带方法
  23. String Buffer 和 String Builder 的区别

多线程

  1. Synchronize 的机制
  2. volatile 关键字
  3. Synchronized 适用情况
  4. 写出单例线程安全的懒汉模式
  5. 写出生产者消费者模型
  6. 解决死锁

Linux 常用指令

  1. 数据库

  2. SQL 索引
    MySQL索引原理及慢查询优化 MySQL索引类型总结和使用技巧以及注意事项
    理解MySQL——索引与优化 MySQL引擎
    *mysql索引总结—-mysql 索引类型以及创建
  3. mySQL事务关系, 数据库事务

测试

  1. Python

  2. python 面试题

Java 和 C++的区别

Java 1.8 新特性

  1. JVM

  2. 内存溢出(out of memory)和内存泄漏(memory leak):
  3. 类加载器:
  4. JVM调优

clone 方法的实现,
浏览器敲回车会发生的过程

##

sort

  1. Data Structure and algorithm

  2. Priority Queue
  3. TreeMap and TreeSet
  4. 海量数据处理问题

JavaEE

  1. Apache Maven 入门篇 ( 上 )

操作系统

  1. 线程与进程的区别
  2. 进程之间的通讯方式
  3. 函数调用过程栈帧变化
  4. 线程之间访问共享资源

网络协议:

  1. 三次握手
    参考
  2. 从客户端发送信息到服务器端的过程模拟
  3. get, put, post 的区别
    GET,POST,PUT,DELETE的区别
  4. Cookie 和 Session
    Cookie/Session机制详解