黑马程序员技术交流社区

标题: 面试经验分享——西安丝路软件有限公司 [打印本页]

作者: 就业高冷派    时间: 2019-4-30 10:29
标题: 面试经验分享——西安丝路软件有限公司
本帖最后由 逆风TO 于 2019-5-27 11:19 编辑

公司名称:西安丝路软件有限公司
地址:西安市高新区科技二路72号西安软件园凌翼广场10401号
1. 请解释Spring Bean的生命周期?
SpringBean的生命周期简单易懂。在一个bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean不在被调用时需要进行相关的析构操作,并从bean容器中移除。
Springbean factory 负责管理在spring容器中被创建的bean的生命周期。Bean的生命周期由两组回调(call back)方法组成。
1.  初始化之后调用的回调方法。
2.  销毁之前调用的回调方法。
Spring框架提供了以下四种方式来管理bean的生命周期事件:
·        InitializingBean和DisposableBean回调接口
·        针对特殊行为的其他Aware接口
·        Bean配置文件中的Custom init()方法和destroy()方法
·        @PostConstruct和@PreDestroy注解方式
使用customInit()和 customDestroy()方法管理bean生命周期的代码样例如下:
<beans>
    <beanid="demoBean" class="com.howtodoinjava.task.DemoBean"
           init-method="customInit"destroy-method="customDestroy"></bean>
</beans>

2、Spring框架中的单例Beans是线程安全的么?
Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Springbean并没有可变的状态(比如Serview类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。如果你的bean有多种状态的话(比如 View Model 对象),就需要自行保证线程安全。最浅显的解决办法就是将多态bean的作用域由“singleton”变更为“prototype”。
3、请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

4、描述Cookie 和Session 的作用区别和各自的应用范围
Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。Session:保存在服务端,每一个 session 在服务端有一个 sessionID 作一个标识。存储的数据量大,安全性高。占用服务端的内存资源。
5、synchronized 和 ReentrantLock 有什么不同(以前面试被问过)
      a.这两种方式最大区别就是对于Synchronized来说,它是java语言的关键字,是原生语法层面的互斥,需要jvm实现。而ReentrantLock它是JDK 1.5之后提供的API层面的互斥锁,需要lock()和unlock()方法配合try/finally语句块来完成。
      b.Synchronized进过编译,会在同步块的前后分别形成monitorenter和monitorexit这个两个字节码指令。在执行monitorenter指令时,首先要尝试获取对象锁。如果这个对象没被锁定,或者当前线程已经拥有了那个对象锁,把锁的计算器加1,相应的,在执行monitorexit指令时会将锁计算器就减1,当计算器为0时,锁就被释放了。如果获取对象锁失败,那当前线程就要阻塞,直到对象锁被另一个线程释放为止。
     c. ReentrantLock由于ReentrantLock是java.util.concurrent包下提供的一套互斥锁,相比Synchronized,ReentrantLock类提供了一些高级功能,主要有以下3项:
         1.等待可中断,持有锁的线程长期不释放的时候,正在等待的线程可以选择放弃等待,这相当于Synchronized来说可以避免出现死锁的情况。
         2.公平锁,多个线程等待同一个锁时,必须按照申请锁的时间顺序获得锁,Synchronized锁非公平锁,ReentrantLock默认的构造函数是创建的非公平锁,可以通过参数true设为公平锁,但公平锁表现的性能不是很好。
         3.锁绑定多个条件,一个ReentrantLock对象可以同时绑定对个对象。
6、ThreadLocal 用途是什么,原理是什么,用的时候要注意什么      
我们知道,在多线程程序中,同一个线程在某个时间段只能处理一个任务.我们希望在这个时间段内,任务的某些变量能够和处理它的线程进行绑定,在任务需要使用这个变量的时候,这个变量能够方便的从线程中取出来.ThreadLocal能很好的满足这个需求,用ThreadLocal变量的程序看起来也会简洁很多,因为减少了变量在程序中的传递.
2.ThreadLocal的原理是怎么样的?
    每个运行的线程都会有一个类型为ThreadLocal.ThreadLocalMap的map,这个map就是用来存储与这个线程绑定的变量,map的key就是ThreadLocal对象,value就是线程正在执行的任务中的某个变量的包装类Entry.
3. ThreadLocal保存变量的生命周期是怎么样的?
    ThreadLocal保存变量的生命周期 <=任务的生命周期<=线程的生命周期
ThreadLocal.set,ThreadLocal.remove实际上是同样的道理。



作者: 逆风TO    时间: 2019-5-6 10:59

加油,努力,向上
作者: hongping    时间: 2019-5-27 13:51

厉害厉害
作者: daoqin    时间: 2019-5-27 14:05
赞赞赞
赞赞赞
赞赞赞
作者: 温柔一刀!喵!    时间: 2019-5-27 14:05

作者: 多喝点热水~    时间: 2019-5-27 14:11
                                                
作者: zhuyanting    时间: 2019-5-27 14:12
      
作者: xiaoheizi    时间: 2019-5-27 14:22
66666666666666666666666666
作者: 李娟玲老师    时间: 2019-5-27 14:28
666666666666666666666666
作者: so//sweet    时间: 2019-5-27 14:32
666666666666666666666666666666666666
作者: zhaosongzhi    时间: 2019-5-27 14:46
学习到很多
作者: hello!!!    时间: 2019-5-27 14:46
作者棒棒哒
作者: py@py    时间: 2019-5-27 14:46
感谢分享
作者: 爱笑的姑娘    时间: 2019-5-27 14:57
6666666666666666666666666666666
作者: duanshaobo    时间: 2019-5-27 15:01

西安黑马JavaEE就业34期
平均薪资7420元,毕业18个工作日,就业率49.21%
作者: yy1134787753    时间: 2019-5-27 15:05
感谢分享
作者: 半个程序员    时间: 2019-5-27 15:25
西安丝路软件有限公司
作者: ruoquan    时间: 2019-5-27 15:40
赞赞赞,6666
作者: 专找bug    时间: 2019-5-27 15:54

赞赞赞
赞赞赞
赞赞赞
作者: zhanghua342    时间: 2019-5-27 16:54
赞赞赞
赞赞赞
作者: 从容微笑    时间: 2019-5-27 16:56
      
作者: 淡写薰衣草的香    时间: 2019-5-27 17:28

作者: 小公举    时间: 2019-5-27 17:29
我的心在等待    永远在等待
作者: JavaEE风清扬    时间: 2019-5-27 20:13
谢谢楼主,辛苦了...........
作者: 耙丫丫    时间: 2019-5-27 21:01

作者: fujiangbo    时间: 2019-5-27 22:03
键盘敲烂,月薪过万^_^^_^
作者: yujq    时间: 2019-5-27 23:12
666666666666666666
作者: 黑马程序员啊    时间: 2019-5-27 23:21
文章文采斐然,辞藻华美,语言朴实,文笔清新,情感丰富,人物形象饱满,条理清晰,结构层次分明,情节合理,跌宕起伏,描写生动,引人入胜,艺术感染力强,结尾画龙点睛,寓意深刻,发人深思,意味悠长。
作者: 黑马程序员啊    时间: 2019-5-27 23:52
不错不错加油.............
作者: manyihang    时间: 2019-5-28 06:38
赞赞赞!!
作者: 同心筑梦1    时间: 2019-5-28 09:54
66666666666666666666666666666666666666666666
作者: 张莫名    时间: 2019-5-28 10:58
赞赞赞赞赞赞赞赞
作者: 章鱼顶呱呱    时间: 2019-5-28 11:08
666666666666666666
作者: yangyifen    时间: 2019-5-28 11:12
66666666666666666666666666666666666
作者: ouweina    时间: 2019-5-28 11:16
666666666666666666666666666
作者: 大安    时间: 2019-5-28 11:22

作者: little_superman    时间: 2019-5-28 11:31
赞赞赞,6666
作者: 谢先森    时间: 2019-5-28 12:29
666666666666666666666666
作者: zplxwl    时间: 2019-5-28 12:54
文章文采斐然,辞藻华美,语言朴实,文笔清新,情感丰富,人物形象饱满,条理清晰,结构层次分明,情节合理,跌宕起伏,描写生动,引人入胜,艺术感染力强,结尾画龙点睛,寓意深刻,发人深思,意味悠长。
作者: 殷凯老师    时间: 2019-5-28 14:05
66666666666666666666
作者: #风萧萧#    时间: 2019-5-28 17:56
谢谢楼主,辛苦了...........
作者: json0314    时间: 2019-5-28 18:03
666666666666666666666
作者: mydorling11    时间: 2019-5-28 22:41
恭喜孩子们。。。恭喜孩子们。。。
作者: 零度☆黎明    时间: 2019-5-28 23:32
感谢分享.................... ..................
作者: jsnoob    时间: 2019-5-29 08:06
加油~加油~加油~
作者: 你不爱我    时间: 2019-5-29 18:19

作者: 小伙啊    时间: 2019-5-29 18:19
666666
作者: 茶包哥    时间: 2019-5-29 18:21
黑马666666666666
作者: 举个栗子    时间: 2019-5-29 18:32
666666666666666666666
作者: 梅优良    时间: 2019-5-30 15:03
66666666666666666
作者: kdhdjdj    时间: 2019-5-31 10:25

作者: 小丹子    时间: 2019-5-31 10:27

作者: ElizabethWang    时间: 2019-5-31 10:44
好公司!!好同事
作者: 760486198    时间: 2019-5-31 10:58

作者: 哦嗨呦    时间: 2019-6-1 16:58
66666666666666666
作者: 逆风TO    时间: 2019-6-4 09:16
逆风TO 发表于 2019-5-6 10:59
加油,努力,向上

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:18
hongping 发表于 2019-5-27 13:51
厉害厉害

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:18
daoqin 发表于 2019-5-27 14:05
赞赞赞
赞赞赞
赞赞赞

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:20
多喝点热水~ 发表于 2019-5-27 14:11

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:20
zhuyanting 发表于 2019-5-27 14:12

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:20
温柔一刀!喵! 发表于 2019-5-27 14:05

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:20
xiaoheizi 发表于 2019-5-27 14:22
66666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:21
李娟玲老师 发表于 2019-5-27 14:28
666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:21
so//sweet 发表于 2019-5-27 14:32
666666666666666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:21
xiaoheizi 发表于 2019-5-27 14:22
66666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:21
so//sweet 发表于 2019-5-27 14:32
666666666666666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:21
zhaosongzhi 发表于 2019-5-27 14:46
学习到很多

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:21
hello!!! 发表于 2019-5-27 14:46
作者棒棒哒

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:22
py@py 发表于 2019-5-27 14:46
感谢分享

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:22
爱笑的姑娘 发表于 2019-5-27 14:57
6666666666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:22
duanshaobo 发表于 2019-5-27 15:01
西安黑马JavaEE就业34期
平均薪资7420元,毕业18个工作日,就业率49.21%

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:22
yy1134787753 发表于 2019-5-27 15:05
感谢分享

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:23
半个程序员 发表于 2019-5-27 15:25
西安丝路软件有限公司

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:23
ruoquan 发表于 2019-5-27 15:40
赞赞赞,6666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:23
专找bug 发表于 2019-5-27 15:54
赞赞赞
赞赞赞
赞赞赞

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:23
zhanghua342 发表于 2019-5-27 16:54
赞赞赞
赞赞赞

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:24
从容微笑 发表于 2019-5-27 16:56

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:24
淡写薰衣草的香 发表于 2019-5-27 17:28

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:24
小公举 发表于 2019-5-27 17:29
我的心在等待    永远在等待

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:24
JavaEE风清扬 发表于 2019-5-27 20:13
谢谢楼主,辛苦了...........

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:24
耙丫丫 发表于 2019-5-27 21:01

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:24
耙丫丫 发表于 2019-5-27 21:01

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
fujiangbo 发表于 2019-5-27 22:03
键盘敲烂,月薪过万^_^^_^

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
yujq 发表于 2019-5-27 23:12
666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
黑马程序员啊 发表于 2019-5-27 23:21
文章文采斐然,辞藻华美,语言朴实,文笔清新,情感丰富,人物形象饱满,条理清晰,结构层次分明,情节合理 ...

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
黑马程序员啊 发表于 2019-5-27 23:52
不错不错加油.............

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
manyihang 发表于 2019-5-28 06:38
赞赞赞!!

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
同心筑梦1 发表于 2019-5-28 09:54
66666666666666666666666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
张莫名 发表于 2019-5-28 10:58
赞赞赞赞赞赞赞赞

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
章鱼顶呱呱 发表于 2019-5-28 11:08
666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:25
yangyifen 发表于 2019-5-28 11:12
66666666666666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:26
ouweina 发表于 2019-5-28 11:16
666666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:26
大安 发表于 2019-5-28 11:22

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:26
little_superman 发表于 2019-5-28 11:31
赞赞赞,6666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:36
谢先森 发表于 2019-5-28 12:29
666666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:36
zplxwl 发表于 2019-5-28 12:54
文章文采斐然,辞藻华美,语言朴实,文笔清新,情感丰富,人物形象饱满,条理清晰,结构层次分明,情节合理 ...

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:36
殷凯老师 发表于 2019-5-28 14:05
66666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:36
#风萧萧# 发表于 2019-5-28 17:56
谢谢楼主,辛苦了...........

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:36
json0314 发表于 2019-5-28 18:03
666666666666666666666

加油,努力,向上
作者: 逆风TO    时间: 2019-6-4 09:38
mydorling11 发表于 2019-5-28 22:41
恭喜孩子们。。。恭喜孩子们。。。

加油,努力,向上




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