最近参加面试,将一些技术点记录下来,后续抽时间继续补充,以供参考:
1,Java枚举、注解、泛型语法
2,Java null 对象进行强制转型会不会报空指针异常?
3,Java常见的集合有哪些?同步集合有哪些?他们有什么不同?concurrentHashMap与hashtable实现由什么不同?hashmap初始化大小时多大,为什么是这个大小?给定20个随机数,请对其进行排序。
4,日常开发中使用哪些数据结构?在什么场景下使用这些数据结构?大并发、多线程下,这些数据结构需要注意什么?
5,对象继承serializable接口的作用?serialversionuId的含义?
6,Java多个重载、覆盖同时出现时,调用顺序
7,Java类加载调用顺序
8,怎么判断一个类是否是线程安全?
9,volatile,transient等关键字的含义?cas与synchronized有什么不同?
10,详细说说jvm内存结构
11,详细说说gc种类,他们各自的机制和适用场景是什么?
12,说说jvm调优手段有哪些?他们具体调优策略是什么?
1,什么是javascript闭包?
2,用javascript创建对象有哪几种方式?
3,使用javascript提交表单时怎么处理重复提交?
4,如何实现javascript跨域访问?
5,常用ExtJs模板做什么?
1,说说Servlet生命周期,如何控制Servlet并发线程安全?
2,使用HttpServletRequestWrapper的作用?如何重写session?
用装饰模式对request进行装饰,实现乱码,重写session等request使用前拦截操作
3,一般在什么场景使用Listener?
1,为什么使用struts?
2,struts2相比struts1最大的改进是什么?
3, struts如何处理并发数据?
1,用到哪些EJB?消息驱动Bean有哪几种模式?
2,无状态会话bean和有状态会话bean之间有什么区别?它们是线程安全的吗?为什么?
3,EJB如何保证struts等上层框架调用时线程安全?
4,EJB如果实现事物?EJB分布式事物机制是什么?
5,简述EJB将实体Bean持久化到数据库的过程?
1,mysql表存储类型有哪些?他们各自适合什么场景?
2,mysql集群需要注意哪些常见问题?
3,怎么实现mysql分库分表,像淘宝分库分表有什么优劣?
4,写出Oracle分页SQL语句
5,写出学生、课程之间的分组、排序、过滤SQL语句
6,Oracle数据库、表空间和数据文件之间是什么关系?
7,Oracle主要内存结构有哪些?
8,Oracle或者mysql备份还原步骤
9,Oracle中的system和sys账户之间的区别是什么?
10,redis 、memcached、mongodb有什么区别?
11,NoSQL是什么概念?使用过哪些NoSQL数据库?
12,你主要使用Hadoop哪些功能和衍生框架?Hadoop怎么配置nameNode备份数量?使用Hadoop有哪些局限?
1,日常做设计主要使用哪些工具?
2,uml常用的图有哪些,都各自在什么场景下使用?
3,对象关系有哪些?聚合与组合有什么不同?面向对象设计中,组合优于继承吗,你的看法是什么?
4,领域模型和E-R图有什么区别?日常用哪种方式设计?画一个工作中经典的、简单的业务场景的领域模型
5,你常用的设计模式有哪些?
1,怎样实现在业务单据在多用户编辑下,数据正确性?
2,集群环境下,系统业务单据id怎么生成?业务编码怎么实现灵活配置生成?
3,怎么实现分布式会话管理?
1,WebLogic集群配置
2,是否使用压力测试(LoadRunnerya)
3,对数据挖掘的了解
4,有哪些措施可以提高系统的高可用性?
1,有些工作中接触较少,面试没有遇见的技术
HTML5,CSS,JSF,Flex
技术很多,从最初的只会简单的开发程序,到经过学习能熟练运用大部分常见技术,再到经过历练思考达到思考技术原理、优化取舍;这三个阶段是作为程序员的成长过程,需要努力的还有很多,记录下来,以供参考!