【技术面】四面美团,终拿offer!( 六 )

前端我只是会用一些js而已 , 用过jquery框架 , 问我Ajax全称是啥 , 我猜是异步的js和xml 。 Ajax实现原理其实我也不懂 , 我就只简单讲了一下它通过XMLHttpRequest对象进行异步查询 , Ajax引擎在客户端运行 , 减少了服务器工作量 。

9、让我设计一个线程池

因为我简历中有写到我对多线程、并发这一块理解比较好 。 所以他老问这方面的题 。 这个问题因为我之前看过ThreadPoolExecutor的源代码 , 所以我就仿照那个类的设计思路来想的 , 详细讲了一下核心池、创建线程可以用工厂方法模式来进行设计、线程池状态、阻塞队列、拒绝策略这几个方面 。 设计的还算比较周全 。

10、讲几个设计模式 , 哪些地方用到了 , 为什么要用

单例模式 , jdk中的getRuntime();工厂方法模式 , ThreadPoolExcutor用到ThreadFactory;观察者模式:java.util包下面的Observable和Observer 。 最后主要讲了一下工厂方法模式的使用场景 。

11、Mysql优化、索引的实现

推荐阅读