武汉校区独家分享—JavaEE面试宝典
(本文稿由就业服务部老师提供)
面试宝典v1.0目录 1、Java基础............................................................................................................................................... 6 1.1 Collection和Map.............................................................................................................................. 6 1.2 IO流....................................................................................................................................................... 6 1.3 异常........................................................................................................................................................ 8 1.4 多线程................................................................................................................................................... 9 2、Java虚拟机.......................................................................................................................................... 10 2.1 JVM内存区域划分............................................................................................................................ 10 3 类加载..................................................................................................................................................... 10 3.1类的加载过程:................................................................................................................................. 10 3.2对象的创建过程:............................................................................................................................. 11 4、Web技术.............................................................................................................................................. 11 5、设计模式............................................................................................................................................... 12 6、Linux..................................................................................................................................................... 12 7、正则表达式以及常用String类方法................................................................................................ 12 8、数据库.................................................................................................................................................... 13 8.1 Sql之连接查询:................................................................................................................................ 13 8.2 Sql之聚合函数:................................................................................................................................ 13 8.3 Sql之SQL注入.................................................................................................................................... 13 8.4 SQL Select语句完整的执行顺序:.................................................................................................. 14 8.5什么是存储过程?它有什么优点?................................................................................................ 14 8.6:mysql性能优化举例....................................................................................................................... 14 9、JAVAEE框架......................................................................................................................................... 16 9.1Spring框架............................................................................................................................................ 16 9.2 SpringMVC框架................................................................................................................................ 20 9.3 Mybatis框架........................................................................................................................................ 22 9.4 Struts2框架......................................................................................................................................... 24 9.5 Hibernate框架.................................................................................................................................... 26 补充☆9.6 Spring Boot............................................................................................................................ 26 电商项目....................................................................................................................................................... 27 新巴巴运动网的系统架构......................................................................................................................... 27 主要功能....................................................................................................................................................... 27 总结前后台................................................................................................................................................... 28 1.电商行业技术特点.................................................................................................................................. 28 2.系统功能................................................................................................................................................... 29 3.本系统人员配置情况............................................................................................................................. 29 4.开发流程................................................................................................................................................... 29 5. 开发工具和环境..................................................................................................................................... 30 6.项目中页面部分用到的技术................................................................................................................. 30 电商项目中的技术点.................................................................................................................................. 32 一、Nginx(web服务器)....................................................................................................................... 32 1、Nginx反向代理为什么可以提高网站性能?................................................................................. 32 2、Nginx和Apache各有什么优缺点?.............................................................................................. 32 2.1 nginx 相对 apache 的优点:........................................................................................................... 32 2.2 apache 相对nginx 的优点:............................................................................................................ 32 3、Nginx多进程模型是如何实现高并发的?...................................................................................... 33 4、tomcat 与nginx,apache的区别是什么?.................................................................................. 33 二、Redis(缓存数据库)........................................................................................................................ 35 1、Redis 是什么?.................................................................................................................................... 35 2、Redis用来做什么?............................................................................................................................ 35 3、Redis的优点?...................................................................................................................................... 35 4、Redis的缺点?...................................................................................................................................... 35 5、Redis持久化.......................................................................................................................................... 36 6、Redis集群............................................................................................................................................... 36 三、Solr.......................................................................................................................................................... 36 1、solr的原理................................................................................................................................................. 36 2、solr怎么设置搜索结果排名靠前(得分)?.................................................................................... 36 3、solr里面IK分词器的原理....................................................................................................................... 36 四、Fastdfs..................................................................................................................................................... 37 五、FreeMarker............................................................................................................................................. 40 1.什么是FreeMarker..................................................................................................................................... 40 2.FreeMarker特性.......................................................................................................................................... 40 补充技术点........................................................................................................................................................ 41 一、Httpclient................................................................................................................................................. 41 1、Httpclient是什么..................................................................................................................................... 41 2、Httpclient的使用...................................................................................................................................... 41 二、Jsonp.......................................................................................................................................................... 42 1、jsonp到底是什么?.................................................................................................................................. 42 三、Quartz....................................................................................................................................................... 42 1、Quartz简介............................................................................................................................................... 42 2、用Quartz做定时任务调度...................................................................................................................... 42 3、如何监控Quartz的job执行状态:运行中,暂停中,等待中?.................................................. 42 四、MQ............................................................................................................................................................ 42 1、RabbitMQ:............................................................................................................................................ 42 1.1、什么是RabbitMQ?............................................................................................................................ 43 1.2.RabbitMQ的优点(适用范围)......................................................................................................... 43 1.2.1 基于erlang语言开发具有高可用高并发的优点,适合集群服务器。................................ 43 1.2.2 健壮、稳定、易用、跨平台、支持多种语言、文档齐全。............................................... 43 1.2.3 有消息确认机制和持久化机制,可靠性高。......................................................................... 43 1.2.4 开源................................................................................................................................................. 43 其他MQ的优势:......................................................................................................................................... 43 1.2.1 Apache ActiveMQ曝光率最高,但是可能会丢消息。.................................................... 43 1.2.2. ZeroMQ延迟很低、支持灵活拓扑,但是不支持消息持久化和崩溃恢复。.................43 2、AcitveMQ.............................................................................................................................................. 43 2.1 AcitveMQ的作用、原理?(生产者。消费者。 p2p、订阅实现流程)............................. 43 2.2 ActiveMQ在项目中应用场景?........................................................................................................ 43 2.3 ActiveMQ如果数据提交不成功怎么办?...................................................................................... 44 3、MQ的三种Exchange............................................................................................................................ 44 一.Direct Exchange.................................................................................................................................. 44 二.Fanout Exchange................................................................................................................................. 44 三.Topic Exchange.................................................................................................................................... 45 五、Dubbo...................................................................................................................................................... 46 1、dubbo服务开发流程,运行流程?zookeeper注册中心的作用?............................................. 46 电商项目面试问题........................................................................................................................................... 46 1.说说你最近做的这个项目的背景,简单的介绍一下你这个项目?................................................ 46 2.整个项目的架构如何?.............................................................................................................................. 47 3.这个项目为用户提供了哪些服务?包括哪些功能?.......................................................................... 48 4.你承担这个项目的哪些核心模块?........................................................................................................ 48 5.这些模块的实现思路说一下?................................................................................................................. 49 6.项目中哪些功能模块涉及了大数据量访问?你是如何解决的?..................................................... 53 7.在做这个项目的时候你碰到了哪些问题?你是怎么解决的?......................................................... 54 8.你做完这个项目后有什么收获?............................................................................................................ 54 9.你这个项目中使用什么构建的?多模块开发是如何划分的呢?为什么要这么做?...................55 10.你觉得在图片上传功能上面需要注意什么?.................................................................................... 56 11.在你这个项目中,是如何设计商品规格的?.................................................................................... 57 12.在这个项目中你是如何实现跨系统调用的?.................................................................................... 58 13.你这个项目中CMS系统是如何设计的,简单的说一下其设计思想?........................................ 58 14.在这个项目中,你们主要使用什么样的数据格式来进行数据的传输的?你对JSON了解么?能说说JSON对象如何转换成Java对象的?.................................................................................................................................................................... 59 15.单点系统的设计思想你了解吗?他在系统架构中的作用是什么?位置如何?........................ 60 16.你们这个项目中订单ID是怎么生成的?我们公司最近打算做一个电商项目,如果让你设计这块,你会考虑哪些问题?..................................................................................................................................................................... 62 17.各个服务器的时间不统一怎么办?....................................................................................................... 62 18.在问题17的基础上,可能存在毫秒级的偏差情况,怎么办?...................................................... 62 19.你们线上部署时什么样的,能画一下吗?.......................................................................................... 62 20.如何解决并发问题的?............................................................................................................................ 63 21.你们生产环境的服务器有多少台?(重点以web服务器为主)..................................................... 63 22.数据备份是怎么做的?有没有做读写分离?....................................................................................... 63 23.你们使用什么做支付的?如果使用易宝做支付,请求超时了怎么处理?................................. 63 24.付款成功后易宝会有数据返回吗?如果付款后易宝没有返回,或者返回超时了,但是钱又已经扣了,你怎么办?..................................................................................................................................................................... 63 25.你们怎么做退款功能的,要多长时间才能把钱退回给用户?.................................................... 63 26. 不同域名的网站如何实现用户信息共享........................................................................................... 63 27.点一个链接访问到一个页面,这个页面上既有静态数据,又有动态数据(需要查数据库的),打开这个页面的时候就是很慢但是也能打开。怎么解决这个问题,怎么优化?(静态化)................................................... 65 28.如果用户一直向购物车添加商品怎么办?并且他添加一次你查询一次数据库?互联网上用户那么多,这样会对数据库造成很大压力你怎么办?(购物车redis存储 )........................................................... 66 29.做促销时,商品详情页面的静态页面如何处理价格问题。................................................. 66 30.一个电商项目,在tomcat里面部署要打几个war包?......................................................... 68 31.你说你用了redis缓存,你redis存的是什么格式的数据,是怎么存的?....................... 68 32.购物车知识补充(在设计购物车时需要注意哪些细节).......................................................... 69 传统项目................................................................................................................................................. 71 一、什么是BOS ?............................................................................................................................... 71 1、BOS与ERP是什么关系?.............................................................................................................. 71 2、项目开发流程...................................................................................................................................... 71 3、Bos中所使用的技术点.................................................................................................................... 71 4、系统主页的设计................................................................................................................................. 71 二、什么是EasyUI?................................................................................................................................ 72 市面上的常见前端框架.......................................................................................................................... 72 一、 easyui................................................................................................................................................. 72 二、 MiniUI................................................................................................................................................ 73 三、 jQuery UI.......................................................................................................................................... 74 三、Activity工作流.................................................................................................................................. 74 什么是工作流............................................................................................................................................. 74 工作流技术的优点.................................................................................................................................... 75 生命周期...................................................................................................................................................... 76 23张表.......................................................................................................................................................... 77 四、Apache POI报表技术.................................................................................................................... 77 一、 简介:............................................................................................................................................... 77 二、 优点:................................................................................................................................................... 77 三、 缺点:................................................................................................................................................... 77 五、HibernateSearch全文搜索............................................................................................................ 78 功能................................................................................................................................................................ 79 特点................................................................................................................................................................ 79 六、ApacheShiro权限控制.................................................................................................................... 80 一、 首先什么是shiro?...................................................................................................................... 80 Shiro 是 JAVA 世界中新近出现的权限框架,较之 JAAS 和 Spring Security,Shiro 在保持强大功能的同时,还在简单性和灵活性方面拥有巨大优势。.......................................................................................... 80 二、 apache shiro能做什么?........................................................................................................... 80 三、 Shiro 主要有四个组件................................................................................................................ 80 四、 Shiro运行原理............................................................................................................................... 81 五、 Shiro为程序共提供了四种权限控制方式............................................................................... 82 七、WebService.................................................................................................................................... 82 一、 常见远程调用技术.......................................................................................................................... 82 二、 各种远程调用技术效率对比........................................................................................................ 82 (一) WebService................................................................................................................................ 82 (二) Hessian:................................................................................................................................... 83 (三) 选型:........................................................................................................................................... 83 三、 基础架构........................................................................................................................................... 83 八、EhCache............................................................................................................................................. 83 一、 EhCache是什么............................................................................................................................. 83 二、 主要的特性有................................................................................................................................. 83 三、 EhCache的使用............................................................................................................................. 84 九、Highcharts........................................................................................................................................ 84 一、 什么是Highcharts......................................................................................................................... 84 十、BOS中的完成的功能模块..................................................................................................................... 84 1、 取派管理.................................................................................................................................... 84 (一) 添加取派员........................................................................................................................ 85 (二) 分页列表查询取派员..................................................................................................... 85 (三) 批量作废和修改............................................................................................................... 85 2、 区域设置.................................................................................................................................... 85 (一) 批量导入............................................................................................................................. 85 3、 分区管理.................................................................................................................................... 86 (一) 添加分区............................................................................................................................. 86 (二) 列表分页条件查询.......................................................................................................... 86 (三) 数据导出............................................................................................................................. 86 4、定区管理.................................................................................................................................... 87 (一) 定区添加............................................................................................................................. 87 (二) 定区关联客户................................................................................................................... 87 5、业务受理.................................................................................................................................... 88 (一) 业务通知单创建............................................................................................................... 88 (二) 业务受理后的其他功能操作....................................................................................... 88 (三) 工单快速录入................................................................................................................... 88 (四) 工单索引的创建和搜索................................................................................................. 88 6\权限管理.................................................................................................................................... 89 (一) 角色管理............................................................................................................................. 89 (二) 用户管理............................................................................................................................. 89 (三) 系统菜单的生成............................................................................................................... 89 常见项目功能模块............................................................................................................................ 91 CRM客户管理常见功能模块汇总................................................................................................ 91 OA系统常见功能模块..................................................................................................................... 91 进销存软件都有哪些功能模块...................................................................................................... 91
下一个JavaEE大神会是你吗?
|