面试清单

JAVA基础:

1.面向对象:多态,继承,封装,抽象,类,对象,实例,方法,重载,接口,构造方法

2. 集合:list,map,set

3. 数组: arrylist

4.线程:

5.排序方式:冒泡,递归

6.算法:二叉树

7.IO流,file,字节流,字符流,输入流,输出流

8.字符串处理:String,Stringbuffer,Stringbuilder

9. final,static

10.处理日期

11.int,btye,string等等这些长度,大小顺序

12.修饰符的访问级别,使用在类中或者接口中或者变量中,注意访问顺序和区别

13.循环方式有几种

14. JAVA注解,比如@author....

15.JDBC:常用类及方法,执行顺序,处理结果集

16.反射

17.常用设计模式:什么应用场合下使用

 

JAVA基本应用部分:

1.发送邮件,验证邮件

2.搜索框中联想提示

3.加密,比如md5加密,会加密当然也要会解密

6.读取xml文件

7.读取word、excel等一些办公文档的数据

8.生成word,excel等报表

9.通信协议

10.发送短信验证码

11.生成二维码,图片验证码

12.文件的上传下载

13.定时任务

 

JAVAWeb部分:

1. jsp:九大内置对象,et和jstl,自定义标签

2. tcp协议,HTTP,

3.socket

4.监听器

5.拦截器,自定义的拦截器

6.过滤器,自定义过滤器

7. servlet生命周期,常用的类和接口以及方法,自定义标签

8. ajax:json格式,java对象转json格式,js和jquery中使用ajax,区分ajax中的同步请求和异步请求的区别

9.文件存储服务器

 

JAVA框架:

  1. hibernate:关联映射,操作数据时执行顺序以及时怎么样处理结果集的,配置文件及映射文件,CRUD,Lasy,HQL,注解,缓存
  2. Struts2:ognl表达式,Struts2标签,action类,过滤器,拦截器,注解
  3. spring:ioc和aop,DI依赖注入,声明式事务,自动装配,集合注入,注解
  4. springmvc:常用注解,适配器,与Struts2区别,对springmvc的理解,执行过程
  5. mybatis:常用标签,注解,关联映射,动态sql,如果返回结果是集合怎么配置,多参数传递,怎么处理结果集,此框架的好处,与hibernate的区别
  6. springboot
  7. springcould
  8. 工作流

 

应用级开发:

以下功能必须熟悉执行过程,从页面到后台数据是怎么来的必须清楚,清楚知道此技术的配置,搭建,参数,类等这些是怎么来的,配置或参数时必须知道为什么要这样做,作用是什么,此及时的优劣,解决什么问题

  1. 登录:登录时有时效问题,根据角色登录控制菜单列表不同,登录验证方式:比如短信验证、图片验证,第三方登录,不需要重复登录,二维码登录,SSO,
  2. 注册:
  3. 权限:授权和解除授权关系,(目前我见过的不需要做到细致到按钮的权限控制)spring security,shrio
  4. 个人中心:修改密码和基本资料
  5. 图片轮播:在数据库中存地址
  6. 换肤
  7. 播放视频
  8. echart的图表
  9. 购物车
  10. 瀑布流
  11. 官方网站:例子:同一集团下有一级域名和n多个二级域名,二级域名不同访问的页面不同,此时需要使用Nginx
  12. 部署到服务器下
  13. 定时任务:比如像天然气的项目中需要每隔一个小时发一下当前槽钢车的情况,此时需要用
  14. 事务:处理金钱交易时需要
  15. 联想搜索:
  16. solr
  17. 删除有时候是假的删除
  18. 百度地图
  19. 用nginx技术访问两个不同的网站

 

前端:

  1. HTML、html5:常用标签,html5自适应
  2. css、css3:常用样式,选择器
  3. JavaScript:内置对象,DOM,自定义函数,函数,基本语法
  4. jQuery:选择器,操作dom,动画和事件处理,jQuery常用插件
  5. node.js
  6. vue.js
  7. boostarp:自适应和响应式开发
  8. anguler

 

数据库:

  1. MYSQL:优化,
  2. Oracle
  3. mongodb

注:事务,crud,常用关键字,视图,索引

数据冗余怎么办?

锁的机制?

word或者execl

 

其他技术:

  1. Nginx:反向代理和负载均衡
  2. redis:集群
  3. liunx:常用命令

 

补充:自2018年开始springcloud、springboot等一些微服务火起来,公司都已经开始使用,面试的时候,必问微服务相关内容

 

 

你可能感兴趣的:(常见JAVA面试解答)