翻新工场面经总结

创新工场面经总结

一、基础知识

1、  JAVA垃圾回收机制有几种方式?

Thinking in java 一书中也对垃圾回收做了一些小结

  主要有以下几种算法:

  引用计数

  标记算法

  增量收集

2、 编译器如何识别重载和覆盖?

3、  JAVA中怎么创建不能实例化的类?

4、  线程和进程的区别?

5、  堆内存与栈内存的区别

二、编程算法题

1、  如何计算两个链表的公共长度?   编程之美

2、  写出快速排序的算法和代码  大众题

3、  如何判断一个链表中是否出现了循环链表? 编程之美

4、  用两个栈模拟实现队列,至少完成入队、出队及计算长度的方法   编程之美 剑指offer