java开发 互联网校招 重点复习大纲

根据师兄师姐各方 面试总结问题如下:

Java基础

1. 九种基本数据类型的大小,以及他们的封装类。

2. String,StringBuffer, StringBuilder 的区别

3. Switch能否用string做参数?

4. Java的四种引用,强弱软虚,用到的场景。

5. Tomcatapachejboss的区别

6. Hashcode的作用。

7. ArrayList、LinkedList、Vector的区别。

8. GET POST区别 、SESSION, COOKIE区别、redirect, foward区别

9. Map、Set、List、Queue、Stack的特点与用法。

10. Servlet的生命周期、HTTP 报文包含内容 

11. HashMap和ConcurrentHashMap的区别,HashMap的底层源码。

12. TreeMap、HashMap、LindedHashMap的区别。

13. Collection包结构,与Collections的区别。

14. StatementPreparedStatement的区别,什么是SQL注入,如何防止SQL注入

15. Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况。

16.JAVA内存模型,一个对象(两个属性,四个方法)实例化100次,现在内存中的存储状态, 几个对象,几个属性,几个方法。

17. Static class 与non static class的区别。

18. java多态的实现原理。

19. 实现多线程的两种方法:Thread与Runable。

20. 线程同步的方法:sychronized、lock、reentrantLock等,线程同步,并发操作怎么控制 

21. 锁的等级:方法锁、对象锁、类锁。

22. 写出生产者消费者模式。

23. ThreadLocal的设计理念与作用。

24. ThreadPool用法与优势。

25. Concurrent包里的其他东西:ArrayBlockingQueue、CountDownLatch等等。

26. foreach与正常for循环效率对比。

27. 反射的作用于原理,主要是概念,都在哪需要反射机制,反射的性能,如何优化

28. 泛型常用特点,List<String>能否转为List<Object>。

29. 解析XML的几种方式的原理与特点:DOM、SAX、PULL。

30. Java与C++对比。

31. Java1.7与1.8新特性。

32. 设计模式:单例、工厂、适配器、责任链、观察者等等。

33. JNI的使用。

34.谈谈Hibernate的理解,一级和二级缓存的作用,在项目中Hibernate都是怎么使用缓存的

35.谈谈HibernateIbatis的区别,哪个性能会更高一些

36.Spring的理解,项目中都用什么?怎么用的?对IOC、和AOP的理解及实现原理

37.描述struts的工作流程。

38.Tomcatsession处理,如果让你实现一个tomcatserver,如何实现session机制

39.关于Cache(Ehcache,Memcached)

40.JVM垃圾回收实现原理。垃圾回收的线程优先级。

41.jvm 最大内存设置。设置的原理。结合垃圾回收讲讲。

操作系统

1. 进程和线程的区别。

2. 死锁的必要条件,怎么处理死锁。

3. Window内存管理方式:段存储,页存储,段页存储。

4. 进程的几种状态。

5. IPC几种通信方式。

6. 什么是虚拟内存。

7. 虚拟地址、逻辑地址、线性地址、物理地址的区别。

推荐书籍:《深入理解现代操作系统》

TCP/IP

1. OSI与TCP/IP各层的结构与功能,都有哪些协议。

2. TCP与UDP的区别。

3. TCP报文结构。

4. TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。

5. TCP拥塞控制。

6. TCP滑动窗口与回退N针协议。

7. Http的报文结构。

8. Http的状态码含义。

9. Http request的几种类型。

10. Http1.1和Http1.0的区别

11. Http怎么处理长连接。

12. Cookie与Session的作用于原理。

13. 电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP。

14. Ping的整个过程。ICMP报文是什么。

15. C/S模式下使用socket通信,几个关键函数。

16. IP地址分类。

17. 路由器与交换机区别。

推荐书籍:《TCP/IP协议族》

数据结构与算法

1. 链表与数组。

2. 队列和栈,出栈与入栈。

3. 链表的删除、插入、反向。

4. 字符串操作。

5. Hash表的hash函数,冲突解决方法有哪些。

6. 各种排序:冒泡、选择、插入、希尔、归并、快排、堆排、桶排、基数的原理、平均时间复杂度、最坏时间复杂度、空间复杂度、是否稳定。

7. 快排的partition函数与归并的Merge函数。

8. 对冒泡与快排的改进。

9. 二分查找,与变种二分查找。

10. 二叉树、B+树、AVL树、红黑树、哈夫曼树。

11. 二叉树的前中后续遍历:递归与非递归写法,层序遍历算法。

12. 图的BFS与DFS算法,最小生成树prim算法与最短路径Dijkstra算法。

13. KMP算法。

14. 排列组合问题。

15. 动态规划、贪心算法、分治算法。

16. 大数据处理:类似10亿条数据找出最大的1000个数.........


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值