面试分享 — 分享近期参加面试一些感概

由于本人从事的行业是J2EE行业,具有一定的行业 局限性,当然了仁者见仁,智者见智,自己分析把握吧。
1、传统主流的技术不再是面试的重点。
J2EE,业界比较大路的技术例如Spring、Hiberate、 Ibaits、struts、jquery等这些实际的技术,发现不在是面试的重点,只要你在项目中用过,不再对具体的技术细节深究了,个人分析是这些年 这些技术都已经泛滥了,泛滥到路人皆知的境界了,在加上这些框架良好的封装性,基本上是做机械化的CRUD罢了,已经成为行业入门级的技能要求了。就算是不会,培训上手也是很短期的时间。对企业而言,这种成本计算还是可以承受的。
2、安全成为面试一大重点
随着互联网的不断发展,以及今年俩几起比较严重的信息泄漏事件,给每一家企业敲响了警钟,信息安全成为当前面临的一大难题,都说互联网没有绝对的安全,但是还是需要采用积极的态度以及心态来应对信息安全,例如传输安全性、存储安全性、口令安全性、身份认证等技术,以及实现方式。了解那些加密算法,分别适用于那些场景。动态口令有哪些实现方式等。基本上每一家企业都要详细问道。
3、网络支付也是面试官的兴趣点
由于本人有一段时间在金融行业工作,所以面试官对基于网路的金融支付还是很感兴趣的,与那些具有第三方支付牌照的公司有过合作,是否自己写过核心的支付代码,如何进行对账处理,对账失败如何处理等,如何保证支付的安全性与可靠性,以及支付的事务性如何保障等这些有点技术含量的技术。
4、处理高并发的架构经验
规划总是很美好的,任何一个系统的愿景都是支持大并发的,所以面试官对如何让系统更好地支持大并发,从哪些方面设计可以提高系统的并发性,高并发这玩意不是单一的软件可处理的,他涉及到整个系统架构(软件+硬件层面的),这个要自己把握了,按照实际回答就是了,如果说仅仅是理论,还是少说为好,因为这玩意没有实践是没有发言权的。
5、groovy、rudy、restful、node.js 等一些比较新鲜的技术
估计这个是面试官想了解你是否是喜欢技术,因为对一个技术爱好者,这些前沿的技术肯定是时刻关注的,这个工作中遇到的情况不是很多,大致了解就可以了。
6、socket 通信面试较多次提到
如今通信技术实现很多,协议也很多,例如soap、webservice、http、rmi、mq、prc等,但是这些技术都用牺牲一部分性能来换取开发的便捷的,所以现在很多企业都在回归,特别是设计到一些底层的系统,例如网关系统等,还是需要很纯粹的socket技术去实现,另外一方面就是 socket与其他语言实现系统对接最方便了,无需额外的技术支持。这一块文的较多,NIO的技术需要大致了解下,至少工作机制是需要了解的。
7、多线程开发是面试重点
本来人的大脑思维是高并发的,可惜由于计算机发展的技术限制,在一定程度上程序必须串行化执行,但是随着现在技术的发展,多核CPU、超线程技术的硬件实现,为了进一步提升系统的处理能力,多线程开发也成为面试的一个重点。这一块目前技术比较成熟,特别是JDK发布1.5之后,多线程开发简单了很多,但是线程之间的调度与合作还是多少有些缺憾,这个已经在jdk1.7中做了弥补,有兴趣的可以翻阅下资料,这一点是基本功 要深刻了解。
8、数据库方面
如何更加合理的设计数据库,如何优化数据库等。
9、分布式也有涉及
分布式又有一些公司提问道,但是分布式目前没有一个很好的处理机制,除非采用EJB,分布式其最重要的是 分布式事务的处理,这是一个技术难点。
差不多就这些技术范围,一路下来,我是感觉自己严重与市场脱轨了。

原文地址:https://www.cnblogs.com/heartstage/p/3415596.html