面试题总结:
一,java基础。(集合框架,String,套接字编程,输入输出流,多线程)
1,集合框架:List,Set,Map的灵活应用。
2,String:熟悉String的API并能灵活应用。
3,套接字编程:能够简单的完成一个服务器端向客户端写一个字符串的简单示例。(要求服务器端用多线程)
4,I/O流:字符流,字节流,节点流,包装流
5,多线程:Thread的sleep方法,线程对象的wait和notifyAll方法。
二:sql基础。(简单查询,子查询(关联),连接查询,分组查询,聚集函数,查询优化(怎么样优化),分页查询)
1,简单查询:基础。
2,子查询:较少,
3,连接查询:自连接,内连接,外连接。
4,分组查询:重要。
5,重要的聚集函数:count,max,min等。
6,查询优化:思想。
7,分页查询,oracle的rownum,mysql的limit等。
三:框架应用。(struts的基本原理,struts2,spring的aop和ioc,spring的事务控制,hibernate的优缺点,hibernate优化,hibernate的缓存)
1,struts的工作原理:核心控制器,业务逻辑处理器。
2,spring:aop的原理,其实是结合Java的动态代理和cglib完成的。
3,spring:ioc原理:Java的反射机制。
4,spring的中间服务:不在依赖容器提供中间件服务(安全,日志,事务),而是用aop的思想把中间服务植入到逻辑代码中。
5,hibernate的性能问题:session和sessionFactory,lazy,inverse,cascade,缓存。
四:智力题。(看图题,数据观测题,逻辑推理题)
1,看图题:逻辑对称,找区别。
2,数据观测题:给你一组数字,观察规律,然后预测下一个数字。
3,逻辑推理题:根据几个人的推测说出你的结果。
五:实际解决问题的能力。(自己搭建开发环境完成一个简单的crud,解决一个小问题(不能用JDK提供的API))
1,自己搭建环境:ssh,最好是自己带好Jar包。MyEclipse有的,tomcat自己安装并配置,Jdk的安装与配置。
2,解决一个小问题:一般是字符串相关的,要求熟悉String的方法,集合框架的灵活运用,至少会一种排序(关键是排序思想)。
解决办法:
一,熟读thinking in Java这本书。
二,解决一些小问题:锻炼自己解决问题的思路。
三,多看一些数据库有关的笔试题。
四,智力题要看。
一,java基础。(集合框架,String,套接字编程,输入输出流,多线程)
1,集合框架:List,Set,Map的灵活应用。
2,String:熟悉String的API并能灵活应用。
3,套接字编程:能够简单的完成一个服务器端向客户端写一个字符串的简单示例。(要求服务器端用多线程)
4,I/O流:字符流,字节流,节点流,包装流
5,多线程:Thread的sleep方法,线程对象的wait和notifyAll方法。
二:sql基础。(简单查询,子查询(关联),连接查询,分组查询,聚集函数,查询优化(怎么样优化),分页查询)
1,简单查询:基础。
2,子查询:较少,
3,连接查询:自连接,内连接,外连接。
4,分组查询:重要。
5,重要的聚集函数:count,max,min等。
6,查询优化:思想。
7,分页查询,oracle的rownum,mysql的limit等。
三:框架应用。(struts的基本原理,struts2,spring的aop和ioc,spring的事务控制,hibernate的优缺点,hibernate优化,hibernate的缓存)
1,struts的工作原理:核心控制器,业务逻辑处理器。
2,spring:aop的原理,其实是结合Java的动态代理和cglib完成的。
3,spring:ioc原理:Java的反射机制。
4,spring的中间服务:不在依赖容器提供中间件服务(安全,日志,事务),而是用aop的思想把中间服务植入到逻辑代码中。
5,hibernate的性能问题:session和sessionFactory,lazy,inverse,cascade,缓存。
四:智力题。(看图题,数据观测题,逻辑推理题)
1,看图题:逻辑对称,找区别。
2,数据观测题:给你一组数字,观察规律,然后预测下一个数字。
3,逻辑推理题:根据几个人的推测说出你的结果。
五:实际解决问题的能力。(自己搭建开发环境完成一个简单的crud,解决一个小问题(不能用JDK提供的API))
1,自己搭建环境:ssh,最好是自己带好Jar包。MyEclipse有的,tomcat自己安装并配置,Jdk的安装与配置。
2,解决一个小问题:一般是字符串相关的,要求熟悉String的方法,集合框架的灵活运用,至少会一种排序(关键是排序思想)。
解决办法:
一,熟读thinking in Java这本书。
二,解决一些小问题:锻炼自己解决问题的思路。
三,多看一些数据库有关的笔试题。
四,智力题要看。