面试问题

  1. jvm内存管理:

划分

存的内容

  1. 垃圾回收

算法

垃圾收集器

新生代老年代持久代

强引用弱引用软引用虚引用

MinGc FullGc

  1. Hashmap hashtable

区别:

Hashmap大小是2的幂:put的时候有个计算hashcde值后会查找在数组中的位置indexFor方法会用(h&(length-1))

遍历的方法:通过key value entry

ConcurrentHashmap

Hashmap扩容

TreeMap

四 java 1.8新特性

 

  1. Arraylist linkedlist
  2. Set,list,map 继承的类,区别
  3. MVC

MVC是一个架构模式,它分离了表现与交互。它被分为三个核心部件:模型、视图、控制器

关注点分离  重用代码

  1. 设计模式

(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性)

  1. 单例模式: 确保只有一个对象被创建  懒汉式  饿汉式
  2. 工厂模式:
  3. 抽象工厂模式:围绕超级工厂建其他工厂
  1. Spring

创建bean的方法:1.调用构造方法,2.静态工厂方法,3.实例工厂方法

Bean属性注入:1.构造器注入,2.setter注入

控制反转

依赖注入

  1. 反射
  2. 十一.面向切面编程
  3. 十二.Sleep和wait
  4. 十三.Error Exception

RuntimeException  非RuntimeException

  1. 十四.事务隔离级别
  2. 十五.数据库

事务隔离级别

范式

事务的特性

索引

  1. 十六.数据结构

B树 B+  B-

二叉搜索树

红黑树

 

  1. 十七.Servlet

生命周期

Get与post

  1. 十八.Spring MVC

工作过程

  1. 十九.Session和cookie
  2. 二十.操作系统

死锁,银行家算法

进程间通信:管道,命名管道 信号  消息队列 共享内存  套接字

 

  1. 二十一.计网

http与https

三次握手(https的)

四次挥手

Tcp与udp的区别

Get与post

  1. 二十二.线程同步

造成线程不安全的根本原因

实现多线程的方法

内存模型

Volatile

Synchronized

  1. 二十三.内存模型

你可能感兴趣的:(经验)