java笔试+面试总结(大纲)

注:此篇文章为本人参加各大IT公司笔试、面试后的考点总结大纲(包括百度,搜狐,爱奇艺,腾讯等)
题目解答请依次查看其他几篇博客:
java基础篇:http://blog.csdn.net/u014206526/article/details/52251355
jvm篇:http://blog.csdn.net/u014206526/article/details/52251789
设计模式篇:http://blog.csdn.net/u014206526/article/details/52251924
web篇:http://blog.csdn.net/u014206526/article/details/52251948
mysql篇:http://blog.csdn.net/u014206526/article/details/52251961
算法与实践篇:http://blog.csdn.net/u014206526/article/details/52251985
项目篇:http://blog.csdn.net/u014206526/article/details/52252015

一、java基础

1、给一段java程序写出程序的输出结果(考点:类的执行顺序,赋值顺序,继承)
2、Java运行过程
3、final/static关键字
4、java synchronized实现机制
5、String和StringBuffer的区别
6、java并发

  • a、根据题目场景写代码,考虑并发情况
  • b、或者给你看段代码,问你并发时会发生什么,如何解决……
  • c、一些解决并发问题技巧,比如cas、多线程的实现方式

7、java数据结构(实现、原理、应用)

  • a、hashmap详细的实现过程。爱奇艺面试有道题直接限定用hashmap解,现场写算法
  • b、Vector,ArrayList,LinkedList的区别是什么?
  • c、map和list的区别
  • d、HashMap与ConcurrentHashMap的区别(搜狐笔试)e、tree

8、缓存
Redis、Ehcache,Memcached**

二、jvm(java虚拟机)
1、参数设置
2、简述jvm
3、垃圾回收机制(年轻代,老年代,永久代)
4、内存分配
5、垃圾回收器
6、jvm调优

三、设计模式
1、写出单例模式的实现,至少两种:(笔试)
2、简述常用的设计模式(工厂模式等)
3、实际应用

四、web
1、forward和redirect的区别
2、session和cookie的区别,如何实现自动登录
3、三次握手、四次挥手、滑动窗口协议
4、Http header内容
5、get和post的区别
6、40*错误、50*错误
7、简述mvc模式
8、spring
原理、AOP、IOC
9、mybatis
原理、与jdbc的区别

五、mysql
1、mysql引擎
2、什么是索引,索引的优缺点,建立原则
3、nosql的区别
4、sql语句

  • a、给表和场景,按要求写sql语句(笔试)
  • b、给场景,设计表,创建表。
  • c、给一段sql语句,说出其中设计的不合理处(字段类型、长度不对,冗余等)
  • d、查询某张表第n条到第m条记录

5、sql注入
6、sql优化
7、数据库设计原则
8、数据库事务

六、算法实践
1、排序(快排、冒泡等)
2、编程题
a、结合实际场景写程序,要求高并发
b、类似Acm题
c、电梯调度算法(百度)
3、给场景,写程序设计思路
解答:
刷leetcode:https://leetcode.com/
八大排序:http://blog.csdn.net/hguisu/article/details/7776068

七、项目
1、简述你做过的项目
2、你做了什么
3、怎么做的
4、为什么那么做
5、学到了什么
6、项目结构
7、有没有什么可以改进的
8、项目中的难点与解决方案

八、Linux
1、基本命令操作
解答:http://www.bitscn.com/os/linux/201408/304349.html

你可能感兴趣的:(笔试+面试总结)