黑马程序员技术交流社区

标题: Java面试经验分享——西安恪诚电子科技有限公司 [打印本页]

作者: 就业高冷派    时间: 2018-12-7 11:40
标题: Java面试经验分享——西安恪诚电子科技有限公司
本帖最后由 逆风TO 于 2018-12-11 16:18 编辑

公司名称:西安恪诚电子科技有限公司
公司经营范围:铁路各系统的软件系统开发,研发了一些列的铁路软件服务产品
注册规模:20-99人
公司地址:陕西省西安市雁塔区南三环雁翔路口旺座曲江K座802
人事面试不做整理,正常沟通就行!
技术面试的一些问题整理出来了,希望可以帮到最近面试找工作的小伙伴!

1.之前开发中主要使用 Spring 的什么技术 ?
①. IOC 容器管理各层的组件
②. 使用 AOP 配置声明式事务
③. 整合其他框架.

2.简述 AOP 和 IOC 概念
AOP: Aspect Oriented Program, 面向(方面)切面的编程;
     Filter(过滤器)也是一种 AOP.
     AOP 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充.
     AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点.
     
IOC: Invert Of Control, 控制反转. 也成为 DI(依赖注入)
            其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源.
            作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件,
            组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式

3. IOC 容器对 Bean 的生命周期:
①. 通过构造器或工厂方法创建 Bean 实例
②. 为 Bean 的属性设置值和对其他 Bean 的引用
③. 将 Bean 实例传递给 Bean 后置处理器的 postProcessBeforeInitialization 方法
④. 调用 Bean 的初始化方法(init-method)
⑤. 将 Bean 实例传递给 Bean 后置处理器的 postProcessAfterInitialization方法
⑥. Bean 可以使用了
⑦. 当容器关闭时, 调用 Bean 的销毁方法(destroy-method)

4. load()和get()的区别  
①:如果数据库中,没有 OID 指定的对象。通过 get方法加载,则返回的是一个null;通过load加载,则返回一个代理对象,
如果后面代码如果调用对象的某个属性会抛出异常:org.hibernate.ObjectNotFoundException;
②:load 支持延迟加载,get 不支持延迟加载。

5.hibernate 优缺点
①. 优点:
> 对 JDBC 访问数据库的代码做了封装,简化了数据访问层繁琐的重复性代码
> 映射的灵活性, 它支持各种关系数据库, 从一对一到多对多的各种复杂关系.
> 非侵入性、移植性会好
> 缓存机制: 提供一级缓存和二级缓存
②. 缺点:
> 无法对 SQL 进行优化
> 框架中使用 ORM 原则, 导致配置过于复杂
> 执行效率和原生的 JDBC 相比偏差: 特别是在批量数据处理的时候
> 不支持批量修改、删除

6.Struts2 中的默认包 struts-default 有什么作用?
①. struts-default 包是 struts2 内置的,它定义了 struts2 内部的众多拦截器和 Result 类型,
        而 Struts2 很多核心的功能都是通过这些内置的拦截器实现,
        如:从请求中把请求参数封装到action、文件上传和数据验证等等都是通过拦截器实现的。
        当包继承了struts-default包才能使用struts2为我们提供的这些功能。   
②. struts-default 包是在 struts-default.xml 中定义,struts-default.xml 也是 Struts2 默认配置文件。
   Struts2 每次都会自动加载 struts-default.xml文件。  
③. 通常每个包都应该继承 struts-default 包。

7.具体问题:
①. 简述下你的项目.
I.   整体介绍,大致说明下项目所实现的功能、多少人、用了多少时间、什么技术、什么数据库
CRM 项目 - 客户关系管理系统。
3 个人做了 1 年。50 个人月。 30 个人月左右
SpringMVC、Spring、Shiro、Oracle
II.  介绍自己实现了哪些功能模块
主要负责 "系统权限管理" 和 "营销管理" 模块.
②. 项目有什么亮点 ?
I.   全程注解
II.  SpringMVC 对比 Struts2 使用注解开发更便捷。而且在处理 Aajx, 文件上传、下载也更方便
III. 使用 Shiro 处理权限部分。相对于之前使用的 SpringSecurity 更容易上手。且配置也方便。而且支持方法级别的权限。
IV.  使用 Spring Data 做数据库层,提高了开发效率。
③. 项目中遇到困难,怎么办 ?
I.  如果是业务问题:问同事 -> 问项目经理, 由项目经理解决 -> 有时候也直接和产品经理沟通.
II. 技术问题:自己解决:Debug 测试, 查看部分源代码 -> 百度、Google -> 问技术较好的同事 -> 项目经理 -> 把问题记录下来,有时间整理
④. 项目用到了哪些技术 ? 或者说用到了哪些框架 ?
SpringMVC、Spring、JPA & SpringDATA、Shiro、Quartz、jQuery
⑤. 在该项目中有哪些提高或思考(不仅是技术上可能也包括团队上) ?
I.   新技术的引入:第一次使用 SpringMVC 和 Shiro。相比 Struts2 和 SpringSecurity 更轻量级,使用也更顺手。
            虽然开始时不是很适应。所以不能排斥新技术
II.  感觉时间安排的还不是很好。后期项目周期比较急,所以在和产品团队的沟通上有些问题。(因为需求总会发生修改)
⑥. 你在项目中的角色 ? 或者说你都做了什么 ?
I. 研发、测试、新技术问题的汇总和解决。


作者: 逆风TO    时间: 2018-12-10 12:02
感谢分享~
作者: zhuyanting    时间: 2018-12-10 18:12
棒棒的分享
作者: xiaoheizi    时间: 2018-12-10 18:13
感谢分享~感谢分享~感谢分享~感谢分享~感谢分享~
作者: 多喝点热水~    时间: 2018-12-10 18:14
                           
作者: ouweina    时间: 2018-12-10 18:17
6666666666666666
作者: 致橡树    时间: 2018-12-10 18:18
666666666666666666666
作者: yy1134787753    时间: 2018-12-10 18:18
感谢分享
作者: 从容微笑    时间: 2018-12-10 18:19

作者: 温柔一刀!喵!    时间: 2018-12-10 18:19
辛苦分享!!!!
作者: ruoquan    时间: 2018-12-10 18:21
6666666666666
作者: 小伙啊    时间: 2018-12-10 18:21
666666666666666666666
作者: 仙人掌sandy    时间: 2018-12-10 18:30
666666666666666666666

作者: yangyifen    时间: 2018-12-10 18:36
666666666666666666666666666666666
作者: 你不爱我    时间: 2018-12-10 18:37
666666
作者: 同心筑梦1    时间: 2018-12-10 18:39
6666666666666666666666666666666666666666
作者: zhanghua342    时间: 2018-12-10 18:44
感谢分享感谢分享~~~~~~~
作者: 举个栗子    时间: 2018-12-10 18:51

作者: 半个程序员    时间: 2018-12-10 19:03
格子衫真的是程序员的标配
作者: 专找bug    时间: 2018-12-10 19:04

感谢分享~
作者: wangxue123456    时间: 2018-12-10 20:05
感谢分享感谢分享~~~~~~~
作者: pcdate    时间: 2018-12-10 22:09
66666666666666666666666
作者: pcdate    时间: 2018-12-10 22:09
66666666666666666
作者: huochao    时间: 2018-12-10 23:38
6666666666666666666
作者: huochao    时间: 2018-12-10 23:39
666666666666666666
作者: zplxwl    时间: 2018-12-11 00:26

66666666666666666666666666666666
作者: 零度☆黎明    时间: 2018-12-11 10:53
不错, 不错 ..................
作者: superbaby    时间: 2018-12-11 11:18
6666666666666666666666666
作者: 黑马程序员啊    时间: 2018-12-11 11:28
八千里路的云与月,全部在阅读中走进了我心灵的深处
作者: 李娟玲老师    时间: 2018-12-11 11:59
6666666666666666666
作者: 殷凯老师    时间: 2018-12-11 13:25
感谢分享
作者: json0314    时间: 2018-12-11 13:30
好好好!!!
作者: 茶包哥    时间: 2018-12-11 13:32
感谢分享
作者: duanshaobo    时间: 2018-12-11 13:45
经验丰富,,,,,,,,
作者: py@py    时间: 2018-12-11 14:57
作者棒棒哒
作者: 二郎显圣真君    时间: 2018-12-11 15:08
666666666666666666666666666666
作者: 王航    时间: 2018-12-11 15:18
小舟从此逝,江海寄余生
作者: zhaosongzhi    时间: 2018-12-11 15:36

感谢分享~感谢分享~感谢分享~感谢分享~感谢分享~
作者: daoqin    时间: 2018-12-11 17:25
点赞  支持~
作者: 耙丫丫    时间: 2018-12-11 17:38

作者: 18629541359    时间: 2018-12-11 17:49
很不错,谢谢分享!
作者: yujq    时间: 2018-12-11 18:46
6666666666666666666666666666
作者: #风萧萧#    时间: 2018-12-11 20:12
不错不错加油.............
作者: 谢先森    时间: 2018-12-11 22:48
感谢分享 666666666666666666666
作者: fujiangbo    时间: 2018-12-12 00:29

作者: JavaEE风清扬    时间: 2018-12-12 09:59
666666666666666666666666666666
作者: 梅优良    时间: 2018-12-12 11:46

作者: little_superman    时间: 2018-12-12 12:14

66666666666666666666666
作者: mydorling11    时间: 2018-12-12 16:52
666666666666666666666666666
作者: 影@子~    时间: 2018-12-13 09:39
感谢分享
作者: 大智叔叔    时间: 2018-12-13 12:33
宝贵干货来袭
作者: SharkSSB    时间: 2018-12-13 13:19
谢谢楼主,辛苦了...........
作者: 凯凯小王子    时间: 2018-12-13 14:55
66666666666666
作者: 小公举    时间: 2018-12-13 14:59
感谢楼主的分享    哈哈哈
作者: 疯子小花花    时间: 2018-12-13 15:04

作者: 小丹子    时间: 2018-12-13 15:19
不错不错!
作者: hongping    时间: 2018-12-13 15:20
厉害哦!加油~
作者: 1467584    时间: 2018-12-13 16:02
666666666666666666666666666666
作者: 章鱼顶呱呱    时间: 2018-12-13 16:14
66666666666666666666666
作者: kdhdjdj    时间: 2018-12-13 16:21
666666666666666666666666666
作者: 760486198    时间: 2018-12-13 18:34
666666666666666666666666666666
作者: 兮兮哈哈    时间: 2018-12-13 18:40
66666666666666
作者: dajiahao    时间: 2018-12-13 18:42
66666666666666666
作者: 独上兰舟    时间: 2018-12-13 18:44
66666666666666666666666666
作者: 曹阳茜    时间: 2018-12-13 18:44
感谢分享!666666
作者: 曹阳茜    时间: 2018-12-13 18:49
                                                       
作者: 淡写薰衣草的香    时间: 2018-12-13 19:56

作者: 哦嗨呦    时间: 2018-12-14 10:14
顶!!!!!!!
作者: 小西西哦    时间: 2018-12-14 14:56
66666666666666666666666666666666
作者: 1098018910    时间: 2018-12-14 17:36

感谢分享感谢分享~~~~~~~
作者: 就业高冷派    时间: 2018-12-18 10:57
逆风TO 发表于 2018-12-10 12:02
感谢分享~

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:57
zhuyanting 发表于 2018-12-10 18:12
棒棒的分享

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:57
xiaoheizi 发表于 2018-12-10 18:13
感谢分享~感谢分享~感谢分享~感谢分享~感谢分享~

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:58
多喝点热水~ 发表于 2018-12-10 18:14

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:58
ouweina 发表于 2018-12-10 18:17
6666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:58
致橡树 发表于 2018-12-10 18:18
666666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:58
yy1134787753 发表于 2018-12-10 18:18
感谢分享

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:59
从容微笑 发表于 2018-12-10 18:19

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:59
温柔一刀!喵! 发表于 2018-12-10 18:19
辛苦分享!!!!

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:59
ruoquan 发表于 2018-12-10 18:21
6666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:59
小伙啊 发表于 2018-12-10 18:21
666666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:59
仙人掌sandy 发表于 2018-12-10 18:30
666666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 10:59
yangyifen 发表于 2018-12-10 18:36
666666666666666666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:00
你不爱我 发表于 2018-12-10 18:37
666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:00
同心筑梦1 发表于 2018-12-10 18:39
6666666666666666666666666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:00
zhanghua342 发表于 2018-12-10 18:44
感谢分享感谢分享~~~~~~~

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:00
举个栗子 发表于 2018-12-10 18:51

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:00
半个程序员 发表于 2018-12-10 19:03
格子衫真的是程序员的标配

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:00
专找bug 发表于 2018-12-10 19:04
感谢分享~

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:00
wangxue123456 发表于 2018-12-10 20:05
感谢分享感谢分享~~~~~~~

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:01
pcdate 发表于 2018-12-10 22:09
66666666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:01
pcdate 发表于 2018-12-10 22:09
66666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:01
pcdate 发表于 2018-12-10 22:09
66666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:01
huochao 发表于 2018-12-10 23:38
6666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:01
zplxwl 发表于 2018-12-11 00:26
66666666666666666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:01
superbaby 发表于 2018-12-11 11:18
6666666666666666666666666

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:02
殷凯老师 发表于 2018-12-11 13:25
感谢分享

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:02
json0314 发表于 2018-12-11 13:30
好好好!!!

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:02
黑马程序员啊 发表于 2018-12-11 11:28
八千里路的云与月,全部在阅读中走进了我心灵的深处

应该的,努力加油~
作者: 就业高冷派    时间: 2018-12-18 11:02
李娟玲老师 发表于 2018-12-11 11:59
6666666666666666666

应该的,努力加油~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2