在java,c/c++,python,wed开发的,操作系统,然后redis几乎是必须的技能,而nginx和tomcat几乎都是JAVA互联网方面必配。至于rpc相关的就多的去,必须各种网络协议,序列化技术,SOA等等,你要有一个深入的理解。在应用比较广的rpc框架,在国内就是dubbo了,开源的还有springcloud相关技术栈,可以自行搜索。至于jms相关的起码得了解原理吧,一般情况下不是专门开发中间件系统和支撑系统的不需要了解太多细节,国内企业常用的主要是activeMQ和kafka。编程能力,编程思想,算法能力,架构能力。
在进行技术能力陈述之前首先应该描述一下自己参与过的项目,对项目类型、项目规模、开发周期、参与人数以及最终的验收情况都应该有一个较为全面的描述,最好选择几个具有代表性的项目,从项目规模、技术含量、个人在项目中的作用几个因素来考虑,简单的说,就是项目越大越好,自己的作用越重要越好。
暂时没有比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,再看过源码了解底层的设计。比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是很重要的。
比如对集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,再看过源码了解底层的设计。比如一般面试都会问ConcurrentHashMap,CopyOnWrite,线程池,CAS,AQS,虚拟机优化等知识点,因为这些对互联网的企业是很重要的。