偶然的一场电话面试感触

时间:2022-05-23 17:36:12

之前投过腾讯的简历,但是个把月没有反应,今天接到一个电话直接就技术面试。真的很突然。


说说问的问题吧,一个都没答上来,人家就直接说“那打扰了”,确实很丢脸。


1、HashMap是如何实现的?是不是线程安全?为什么不线程安全?

2、final关键字在什么情况下必须要有?不然会报错。

3、每太记清,好像是问知不知道什么locker之类的。


第一个问题我只知道hashMap是非线程安全的,如何实现的以及为什么不线程安全都不知道。搜了一下这个感觉解释的挺好:http://blog.csdn.net/mydreamongo/article/details/8960667


第二个问题我是遇到过的,但是,但是,但是忘记是什么情况下的了,也搜了下才想起来是当初在写多线程的时候遇到的,代码拿出来供以后留恋。这里主要是说局部类可以访问局部变量,这个局部变量必须被声明为final”。

private void getMindrayManualReport(final UserInfo userInfo, final String sourceDataId, final String tagId) {
taskService.addTask(new PreCallable<JSON>(taskService) {

@Override
public JSON call() throws Exception {
logger.error("getMindrayManualReport running...");
try {

MindrayCloudSDK sdk = initMindrayCloudSDK(userInfo);

logger.error("getMindrayManualReport before request MindrayCloudSDK");
sdk.SetCompletedCallBack(new GetAnalysisCallBack(userInfo.getId(), sourceDataId, tagId, mindrayDao, pushService));
sdk.GetEcgAnalysisResult(sourceDataId, tagId);

} catch (Exception e) {
logger.error("MindrayService getMindrayManualReport Exception = {}", e);
}
logger.error("getMindrayManualReport ending...");
return null;
}
});

}