翻新工场面经总结
创新工场面经总结
一、基础知识
1、 JAVA垃圾回收机制有几种方式?
Thinking in java 一书中也对垃圾回收做了一些小结
主要有以下几种算法:
引用计数
标记算法
增量收集
2、 编译器如何识别重载和覆盖?
3、 JAVA中怎么创建不能实例化的类?
4、 线程和进程的区别?
5、 堆内存与栈内存的区别
二、编程算法题
1、 如何计算两个链表的公共长度? 编程之美
2、 写出快速排序的算法和代码 大众题
3、 如何判断一个链表中是否出现了循环链表? 编程之美
4、 用两个栈模拟实现队列,至少完成入队、出队及计算长度的方法 编程之美 剑指offer