前言css
又到了一年一度的面试高峰期,想当年这会,博主也是疯狂的投简历,多是运气比较好,一面即过,哈哈哈哈,在这里,给你们总结一下,面试互联网公司必会的一些技能,这里只针对刚毕业的小伙伴,高手勿喷。html
Java基础mysql
Java基础囊括的满多的,通常对于刚刚毕业的学生如下几个知识点为重点jquery
一、字符串的操做linux
二、循环和判断组合的逻辑nginx
三、对象的特性git
四、集合的应用web
五、开发模式(通常掌握四五种就差很少了)面试
六、线程的使用redis
七、数据库的操做
这些想必小伙伴们都不在话下,这里只是笼统的归纳一下,若是有精力能够深刻的去学习一下集合的实现原理,以及线程锁相关(为了能和面试官吹下去)
JavaEE部分
JavaEE部分的东西相对来讲并非特别多,也不是很难理解,掌握以下便可
一、tomcat的安装配置以及使用
二、九大内置对象
三、Servlet
四、MVC模式
五、EL表达式
六、过滤器与监听器
七、数据库链接池(搞一个会用便可)
对于前台的一些技能好比html,css,js,jquery...等等,这些就不提了
SSM框架
SSM框架也就是Spring,SpringMvc,Mybatis三大框架 虽说如今最新的框架并非他们,可是最为一名毕业生,这三大框架是必须学会的,目前依然有不少项目并不是采用最新的微服务等等,依然采用ssm框架进行开发。
关系型数据库
目前主流的关系型数据库基本为 mysql,oracle。mysql做为免费的数据库用的相对较多,而oracle,通常使用的都是国企大公司,有钱!能够先学mysql,oracle差很少可是是有区别的!
需掌握
一、增删改查
二、建库建表
三、数据库的导入以及备份
四、表的左右内连接查询等
五、分页,排序(mysql和oracle的分页是不同的!面试可能会被问到)
六、性能的调优
七、建立索引
Redis
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合能够对关系数据库起到很好的补充做用。
在项目中做为缓存使用,几乎每一个项目都会使用到缓存。因此redis为必备技能必定要学会使用。
Nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特色是占有内存少,并发能力强,不少大公司都在使用,好比:百度、京东、新浪、网易、腾讯、淘宝等。
需掌握
一、在linux环境下搭建安装以及配置nginx
二、能实现反向代理
三、使用ngixn搭建负载均衡(负载均衡有几种方式其中利弊请自行学习)
四、搭建动静分离
五、nginx性能调优
软件版本工具
大部分公司主要采用git或者svn,它们主要是用来代码管理和团队开发使用的。并非特别难,开发工具好比 intellig IDEA 已经把他们整合的很好,了解学习一下便可。
Shiro
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、受权、密码和会话管理。使用Shiro的易于理解的API,您能够快速、轻松地得到任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。
掌握到可以使用shiro实现权限验证便可
消息队列
ActiveMQ,ActiveMQ,不知道说什么,主要用途就是用来处理消息。消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深刻的应用,队列的主要做用是消除高并发访问高峰,加快网站的响应速度。
这个不难,找个教程看看就行了
Linux
Linux必备技能。这个做为web开发人员不会linux那就说不过去了,经常使用的linux命令必需要会,还要学会在linux环境下熟练的搭建web环境。