黑马程序员技术交流社区

标题: JavaEE面试经验分享——严肃金服 [打印本页]

作者: SunYan    时间: 2018-7-28 13:04
标题: JavaEE面试经验分享——严肃金服
本帖最后由 SunYan 于 2018-7-30 14:14 编辑

陕西严肃金服
公司行业:互联网/电子商务
公司规模:50人
公司地址:陕西省西安市新城区长乐东路82号1排1号
笔试题
面试总结:
1: 解释一下什么叫AOP(面向切面编程)?
答:AOP(Aspect-Oriented Programming)指一种程序设计范型,该范型以一种称为切面(aspect)的语言构造为基础,切面是一种新的模块化机制,用来描述分散在对象、类或方法中的横切关注点(crosscuttingconcern)
2:你是如何理解"横切关注"这个概念的?
答:"横切关注"是会影响到整个应用程序的关注功能,它跟正常的业务逻辑是正交的,没有必然的联系,但是几乎所有的业务逻辑都会涉及到这些关注功能。通常,事务、日志、安全性等关注就是应用中的横切关注功能。
3:你用过的网站前端优化的技术有哪些?

① 浏览器访问优化:
- 减少HTTP请求数量:合并CSS、合并javascript、合并图片(CSS Sprite)
- 使用浏览器缓存:通过设置HTTP响应头中的Cache-Control和Expires属性,将CSS、JavaScript、图片等在浏览器中缓存,当这些静态资源需要更新时,可以更新HTML文件中的引用来让浏览器重新请求新的资源
- 启用压缩
- CSS前置,JavaScript后置
- 减少Cookie传输
② CDN加速:CDN(ContentDistribute Network)的本质仍然是缓存,将数据缓存在离用户最近的地方,CDN通常部署在网络运营商的机房,不仅可以提升响应速度,还可以减少应用服务器的压力。当然,CDN缓存的通常都是静态资源。
③ 反向代理:反向代理相当于应用服务器的一个门面,可以保护网站的安全性,也可以实现负载均衡的功能,当然最重要的是它缓存了用户访问的热点资源,可以直接从反向代理将某些内容返回给用户浏览器。

4: 存储过程和存储函数的特点和区别?
特点:
1) 、一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。
2) 、对于存储过程来说可以返回参数,而函数只能返回值或者表对象。
3) 、存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于 FROM 关键字的后面。
区别:
1)、函数必须有返回值,而过程没有.
2)、函数可以单独执行.而过程必须通过 execute 执行.
3)、函数可以嵌入到 SQL 语句中执行.而过程不行.
其实我们可以将比较复杂的查询写成函数.然后到存储过程中去调用这些函数.
5: HibernateDetachedCriteria类是做什么的?
DetachedCriteria和Criteria的用法基本上是一致的,但Criteria是由Session的createCriteria()方法创建的,也就意味着离开创建它的Session,Criteria就无法使用了。DetachedCriteria不需要Session就可以创建(使用DetachedCriteria.forClass()方法创建),所以通常也称其为离线的Criteria,在需要进行查询操作的时候再和Session绑定(调用其getExecutableCriteria(Session)方法),这也就意味着一个DetachedCriteria可以在需要的时候和不同的Session进行绑定。
6: SpringMVC 的工作原理 ?
a. 用户向服务器发送请求,请求被 springMVC 前端控制器 DispatchServlet 捕获;
b. DispatcherServle 对请求 URL 进行解析,得到请求资源标识符(URL),然后根据该 URL 调用 HandlerMapping将请求映射到处理器 HandlerExcutionChain;
c. DispatchServlet 根据获得 Handler 选择一个合适的 HandlerAdapter 适配器处理;
d. Handler 对数据处理完成以后将返回一个 ModelAndView()对象给 DisPatchServlet;
e. Handler 返回的 ModelAndView()只是一个逻辑视图并不是一个正式的视图, DispatcherSevlet 通过ViewResolver 试图解析器将逻辑视图转化为真正的视图 View;
h. DispatcherServle 通过 model 解析出 ModelAndView()中的参数进行解析最终展现出完整的 view 并返回给客户端。
7: ThreadLocal 怎么使用,说一下实现原理?
-void set(T value):设置当前线程的线程局部变量的值。
- T get()
:获得当前线程所对应的线程局部变量的值。
- void remove()
:删除当前线程中线程局部变量的值。

ThreadLocal类中有一个Map,键为线程对象,值是其线程对应的变量的副本。


import java.util.Collections;
   import java.util.HashMap;
   import java.util.Map;

public class MyThreadLocal<T> {

private Map<Thread, T> map = Collections.synchronizedMap(new HashMap<Thread, T>());

     public void set(T newValue) {
          map.put(Thread.currentThread(),newValue);
      }

      public T get() {
       return map.get(Thread.currentThread());
     }

              public void remove() {
                map.remove(Thread.currentThread());
             }

          }


面试总结:很有前瞻性的一家公司。


作者: 逆风TO    时间: 2018-7-30 13:49
感谢分享
作者: 哦嗨呦    时间: 2018-8-27 10:14
顶!!!!!!!!!
作者: little_superman    时间: 2018-8-27 17:53
6666666666666666666666666
作者: 殷凯老师    时间: 2018-8-27 18:12
感谢分享!!!!!!!!!!!
作者: 巴拉拉小魔仙    时间: 2018-8-27 18:14
6666666666666666
作者: 疯言峰语    时间: 2018-8-28 13:28
感谢分享!!!!!!!!!!!
作者: 同心筑梦1    时间: 2018-8-28 14:19

作者: 致橡树    时间: 2018-8-28 17:23
66666688888888
作者: ruoquan    时间: 2018-8-28 17:33

作者: 指间    时间: 2018-8-28 18:06
666666666666666666       
作者: xiaoheizi    时间: 2018-8-28 18:09
列害了我得哥。。。。。。。。。。。。。。。。。
作者: SunYan    时间: 2018-8-28 18:23
黑马666666666666666666666666666666666666
作者: 举个栗子    时间: 2018-8-28 18:24
6666666棒棒哒
作者: duanshaobo    时间: 2018-8-28 18:25
人到中年不得已,保温杯里泡枸杞
作者: 黑马程序员啊    时间: 2018-8-28 18:44
感谢分享!!!!!!!!
作者: 1098018910    时间: 2018-8-28 18:47
感谢感谢
作者: 半个程序员    时间: 2018-8-28 19:11
为API生,为框架死,为debug奋斗一辈子,吃符号亏,上大小写的当,最后死在产品上。
作者: 王航    时间: 2018-8-28 19:18

感谢分享!!!!!!!!
作者: 小伙啊    时间: 2018-8-28 19:23
感谢感谢
作者: yujq    时间: 2018-8-28 19:24

作者: zhaosongzhi    时间: 2018-8-28 19:34
666666666666666666666666666666的飞起
作者: py@py    时间: 2018-8-28 19:39
感谢分享

作者: fujiangbo    时间: 2018-8-28 21:25

感谢分享!!!!!!!!!
作者: 谢先森    时间: 2018-8-28 21:27
顶!!!!!!!!!!!!!!!
作者: zplxwl    时间: 2018-8-29 00:07

感谢分享!!!!!!!!
作者: huochao    时间: 2018-8-29 01:48
6666666666666666666666
作者: 18629541359    时间: 2018-8-29 08:02
很不错,谢谢分享!
作者: JavaEE风清扬    时间: 2018-8-29 09:15
八千里路的云与月,全部在阅读中走进了我心灵的深处
作者: 零度☆黎明    时间: 2018-8-29 11:42
不错, 不错 ..................
作者: 耙丫丫    时间: 2018-8-29 12:05

作者: 小黑马王子abc    时间: 2018-8-29 15:19

6666666666666666666
作者: zhuyanting    时间: 2018-8-29 15:19

作者: 小航子    时间: 2018-8-29 15:21
感谢分享!!!
作者: 温柔一刀!喵!    时间: 2018-8-29 15:34

作者: 影@子~    时间: 2018-8-29 15:36
感谢分享
作者: superbaby    时间: 2018-8-29 16:20
不错不错加油.............
作者: 多喝点热水~    时间: 2018-8-29 17:26
                              
作者: 小航子    时间: 2018-8-29 17:36
感谢分享!!!!!!!!!!!
作者: py@py    时间: 2018-8-29 17:48
写的不错yoyoyo
作者: 760486198    时间: 2018-8-29 18:05
我觉得还可以啦
作者: 从容微笑    时间: 2018-8-29 18:33
感谢分享
作者: #风萧萧#    时间: 2018-8-29 18:41
6666666666666666666666666
作者: 760486198    时间: 2018-8-29 18:54
作者棒棒哒
作者: wangxue123456    时间: 2018-8-29 19:01
您的文章主题明确,文情并茂。深深的打动人心,引发共鸣。
作者: yy1134787753    时间: 2018-8-29 19:41
感谢分享
作者: py@py    时间: 2018-8-29 19:49
作者棒棒哒
作者: ouweina    时间: 2018-8-29 20:16
感谢分享
作者: 兮兮哈哈    时间: 2018-8-29 20:42
666666666666666
作者: 淡写薰衣草的香    时间: 2018-8-29 20:42

作者: json0314    时间: 2018-8-29 21:47
加油!!!
作者: mydorling11    时间: 2018-8-29 23:04

顶!!!!!!!!!
作者: yangyifen    时间: 2018-8-30 09:35

作者: hello!!!    时间: 2018-8-30 10:01
感谢分享。。。。。。。。。。。。。
作者: 小公举    时间: 2018-8-30 10:03
感谢分享
作者: 小西西哦    时间: 2018-8-30 10:11
666666666666666666666666666666666666666666666
作者: zhanghua342    时间: 2018-8-30 11:26
黑马6666666666
作者: hongping    时间: 2018-8-30 12:28

作者: dajiahao    时间: 2018-8-30 12:31
666666666666666666
作者: 18309299426    时间: 2018-8-30 12:39
很好  感谢

作者: 仙人掌Sandy1    时间: 2018-8-30 16:50

为API生,为框架死,为debug奋斗一辈子,吃符号亏,上大小写的当,最后死在产品上。

作者: 凯凯小王子    时间: 2018-8-30 20:50
棒棒的,6666666666666
作者: 你不爱我    时间: 2018-8-30 21:55
感想分享            
作者: 小丹子    时间: 2018-8-30 22:18
不错不错!
作者: 疯子小花花    时间: 2018-8-31 09:52

作者: 专找bug    时间: 2018-8-31 10:08

感谢感谢
作者: kdhdjdj    时间: 2018-8-31 10:30

作者: 就业高冷派    时间: 2018-9-7 09:32
逆风TO 发表于 2018-7-30 13:49
感谢分享

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:33
哦嗨呦 发表于 2018-8-27 10:14
顶!!!!!!!!!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:33
little_superman 发表于 2018-8-27 17:53
6666666666666666666666666

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:33
殷凯老师 发表于 2018-8-27 18:12
感谢分享!!!!!!!!!!!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:33
巴拉拉小魔仙 发表于 2018-8-27 18:14
6666666666666666

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:33
疯言峰语 发表于 2018-8-28 13:28
感谢分享!!!!!!!!!!!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:33
致橡树 发表于 2018-8-28 17:23
66666688888888

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:33
ruoquan 发表于 2018-8-28 17:33

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:33
指间 发表于 2018-8-28 18:06
666666666666666666

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:34
xiaoheizi 发表于 2018-8-28 18:09
列害了我得哥。。。。。。。。。。。。。。。。。

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:34
SunYan 发表于 2018-8-28 18:23
黑马666666666666666666666666666666666666

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:34
举个栗子 发表于 2018-8-28 18:24
6666666棒棒哒

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:34
duanshaobo 发表于 2018-8-28 18:25
人到中年不得已,保温杯里泡枸杞

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:34
黑马程序员啊 发表于 2018-8-28 18:44
感谢分享!!!!!!!!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:34
1098018910 发表于 2018-8-28 18:47
感谢感谢

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:35
半个程序员 发表于 2018-8-28 19:11
为API生,为框架死,为debug奋斗一辈子,吃符号亏,上大小写的当,最后死在产品上。 ...

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:35
王航 发表于 2018-8-28 19:18
感谢分享!!!!!!!!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:35
小伙啊 发表于 2018-8-28 19:23
感谢感谢

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:35
yujq 发表于 2018-8-28 19:24

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:35
zhaosongzhi 发表于 2018-8-28 19:34
666666666666666666666666666666的飞起

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:35
py@py 发表于 2018-8-28 19:39
感谢分享

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:35
谢先森 发表于 2018-8-28 21:27
顶!!!!!!!!!!!!!!!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:35
zplxwl 发表于 2018-8-29 00:07
感谢分享!!!!!!!!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:36
huochao 发表于 2018-8-29 01:48
6666666666666666666666

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:36
18629541359 发表于 2018-8-29 08:02
很不错,谢谢分享!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:36
JavaEE风清扬 发表于 2018-8-29 09:15
八千里路的云与月,全部在阅读中走进了我心灵的深处

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:36
零度☆黎明 发表于 2018-8-29 11:42
不错, 不错 ..................

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:36
耙丫丫 发表于 2018-8-29 12:05

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:36
小黑马王子abc 发表于 2018-8-29 15:19
6666666666666666666

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:37
zhuyanting 发表于 2018-8-29 15:19

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:37
温柔一刀!喵! 发表于 2018-8-29 15:34

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:37
小航子 发表于 2018-8-29 17:36
感谢分享!!!!!!!!!!!

努力工作不喊累
作者: 就业高冷派    时间: 2018-9-7 09:37
多喝点热水~ 发表于 2018-8-29 17:26

努力工作不喊累




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