课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都希望能转行进入互联网行业。今天,我们就一起来了解一下,从事互联网行业的不同岗位都需要具备哪些能力。
1JavaCore方面
1.1至少得精读java编程思想,这本书还是比较经典的,看完后应当能掌握其中的一些诸如并发,面向对象和集合等方面的思想,再此基础上,好再看本EffectiveJava中文版。当然,其它书是多多益善。
1.2集合方面,得了解至少一种集合(比如ArrayList)的底层实现代码,了解hashcode和equals的作用,好再了解下ConcurrentHashMap的底层实现代码。一般来说,能达到这些要点的,再刷些集合面试题,就应该可以了。
1.3多线程方面,得了解并发的各种手段,好是看些并发方面的书,在此基础上,得了解锁,信号量等实现机制,另外,线程池也是必看点。
1.4Jdbc方面,得了解批处理和预处理,在事务方面,得了解事务隔离级别。
1.5面向对象和设计模式方面,好是能结合项目说自己是怎么用的。
1.6好在虚拟机方面,掌握些可以打动面试官的说辞。
2数据库方面
其实就两点,一,常见复杂sql的写法,比如带exist,子查询,groupby,having和distinct等的查询。二是优化,比如用索引,分区,执行计划等手段来优化SQL。
这两点会衍生出很多问题,再深入提问可能会涉及到数据库集群,分库分表,NoSQL,大数据之类的,但对于外企的高级开发而言,了解到通过执行计划优化SQL性能,或许就足够了。
3Javaweb方面
3.1好得了解一套web框架,目前面试官比较喜欢拿spring系列的来提问,比如springboot,springcloud。
3.2了解一套orm的框架,比如mytabis,这里,好别停留在会用的级别,还应当看下底层的实现代码,比如如何通过spring注入数据源。
3.3好了解下spring依赖注入,AOP,事务管理等方面的底层代码。
4架构方面
4.1Redis方面好了解下,比如基本数据类型等。
4.2各组件,比如反向代理,消息队列,网关,负载均衡等,可以大致了解下。好能结合一个项目,从前端到后端,系统地了解分布式架构的组成以及各组件的作用。
4.3如果能吃透一方面,比如mq,或者nginx+lua,包括知道怎么用,知道底层的一些细节,绝对是加分项。
4.4如果能知道如何在linux里配置部署项目,如何通过linux命令快速查看日志,定位问题以及如何在线修改配置,这也是个加分项。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!