面试在约定的时间准时进行,也是采用腾讯会议远程面试的方式。但是这是我第一次遇到面试官未打开摄像头的情况,后面经过沟通,双方都打开摄像头进行交流。

之前了解这个岗位主要是区块链相关的Java开发,所以事先对区块链相关知识做了准备,面试的时候这方面的知识应该是得到了认可。但是在Java方面却表现的不好。

以下对面试题进行一下回忆、整理与总结。

问:在spring boot框架项目启动的过程中,如何去初始化一些变量的值?

答:通过配置文件,做一些配置去读取,或者spring在启动的时候,即bean的生命周期中,即bean初始化的时候可以做一些设置去处理。

具体的又问是哪个类的哪个方法去处理,这里没有回答上来。这个问题没有get到面试官的点,所以回答的不是很好。与市面上的面试题有差异,超过了准备的范围,由此可以看出面试官还是有水平或者是说特意准备了一下。

问:SpringMVC的整个请求流程?

答:这个准备过程中对于这个请求流转的图有一点印象,于是按照印象回答了一下。

问:SpringMVC框架中,后台返回一个字符串,怎么在前台中显示出来? 

答:把这个字符串放到request域中,然后前台从request域中取出来。又具体问怎么操作,用哪个方法?回答使用request.setAttribute方法先设置这个值,然后再用request.getAttribute取出这个值。面试官皱了皱眉头,这个问题我也没get到面试官的点,所以感觉也回答的不好。

问:在SpringMVC框架中,@requestParameter这个注解有什么用?

答:来设置参数的。其实这个是映射请求参数,接受参数。这个问题竟然是面试官从我的博客笔记中找的一个来问的,不过博客时2018年写的,年代久远,加之项目中很少写springMVC的注解,所以这里忘了。不过这个还是第一次遇见面试官会去看我的博客,因为简历中都有写自己的博客地址。

问:对于多线程了不了解?如何保证线程安全? 

答:一些轻量级的处理,例如synchronized关键字,volatile关键字,其他的可以用Lock类来处理,或者线程池来处理。

Lock是一个类吗?它是哪个包里面的?

这里我特别自信回答Lock是一个类,源于之前看的一篇文章里面写它是一个类,用词不严谨害了我啊。Lock其实是一个接口,包名为java.util.concurrent.locks.Lock;

然后说到了volatile,讲到了它可以禁止指令重排序,然后可以在线程间共享。然后就是问是如何实现这两点的。我也具体回答了。但是面试官还是若有所思的样子,不清楚是他不懂还是我回答的他不满意。

问:数据库中的for update是表级锁还是行级锁?

答:行级锁。

问:单例模式有了解吗?

答:回答了单例的双重校验锁的写法,以及为何要双重校验。然后又问这样一定是单例吗,只会创建一个对象吗?回答大多数情况,应该可以了,这种写法。面试官应该是想挖掘更多的点来考察。

之前在公众号上也看过一篇讲单例的文章,讲的非常好,但是现在回过头去找却找不到了。就是这种层层递进式的讲解,单例一定是单例吗?然后不停的优化写法,如何破坏单例。

哦,说到这儿找到这篇文章了:

https://mp.weixin.qq.com/s/DXEtpuJLHcbk6g_GctkGnw

总结:这次面试,感觉面试官对于框架层面的细节问题考察比较深,有时会具体到某个类的某个方法,其他方面也在正常的Java面试题范围内。然后对于项目相关的问的比较少,或者前面回答的不好,后面没给机会。抑或这个岗位只是想招一个纯Java开发的人员,能快速上手写代码的人,没考虑其他方面。自己的优势也没有发挥出来。

远光武汉研发中心区块链事业部Java面试总结的更多相关文章

  1. 区块链使用Java,以太坊 Ethereum, web3j, Spring Boot

    Blockchain is one of the buzzwords in IT world during some last months. This term is related to cryp ...

  2. 区块链的java实现

    原文地址:http://blog.csdn.net/xiangzhihong8/article/details/53931213 本文90%来着于翻译,原文地址:http://java-lang-pr ...

  3. 创建自己的区块链合约java版web3接口——以太坊代币(四)

    texas-web3j-solidity项目是一个java版本的,使用web3j包和eth网络交互的小程序. 主要实现了以下功能: 1.发布合约 2.发起转账 3.查询交易 4.调用智能合约方法 te ...

  4. 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google

    摘要: 作为此次Gartner报告中唯一上榜的中国科技公司,阿里云获得六个评判维度的最高分,排名第二 近日,知名调研机构Gartner发布了全球领先公共云厂商区块链服务能力报告,作为唯一上榜的中国科技 ...

  5. 阿里云BaaS:降低区块链应用门槛,用技术构建商业互信

    5月8日,阿里云召开区块链服务(BaaS)商业化发布会,会上对BaaS产品.业务应用场景及生态策略进行了全面解读. 对于广大IT服务商和开发者而言,构建区块链应用存在三大痛点问题:成本高,研发投入大. ...

  6. 以太坊区块链Java(EthereumJ)学习笔记:概述

    本系列文章介绍以太坊区块链基于Java语言的解决方案.通过介绍EthereumJ定义的主要模块和Class,希望为大家学习和使用EthereumJ提供一些帮助. 整体架构 以太坊的Java解决方案主要 ...

  7. 边缘计算、区块链、5G,哪个能走的更远

    频繁出现的新词汇5G.区块链.边缘计算,这些都代表了什么,又能给我们的生活带来什么巨大的改变么?抉择之时已至,能够走向未来的真的只有一个吗? "没有什么能够阻挡,你对自由的向往....&qu ...

  8. 微软刚发布的区块链去中心化身份识别系统DID

    https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653549389&idx=1&sn=158f9feb10d76a ...

  9. eos中BM与有BM特色的去中心化。区块链世界,白皮书为共识,代码为法律。

    比特币挖矿是谁算力高,谁更容易挖到新的比特币,而BM认为这太浪费资源了,于是设计了DPoS:在DPoS系统里,大家不再挖矿.而是指定几个人负责记账,不叫矿工,而叫见证人.比特股里开始是101人,EOS ...

随机推荐

  1. apache frpClien操作报错解决

    #打开配置文件vim /etc/vsftpd/vsftpd.conf #修改配置100行chroot_local_user=NO

  2. sorted 函数及小练习

    python 中sorted函数 sorted() 函数对所有可迭代的对象进行排序操作. sorted 语法: sorted(iterable[, cmp[, key[, reverse]]]) 参数 ...

  3. bash默认组合按键

    组合按键 运行结果 Ctrl + C 终止目前的命令 Ctrl + D 输入结束 (EOF),例如邮件结束的时候: Ctrl + M 就是 Enter 啦! Ctrl + S 暂停屏幕的输出 Ctrl ...

  4. 「疫期集训day0」启程

    看了看几乎所有学长都是写的博客,所以写的博客 由于是第一回集训,考得都是老题(虽然有些还不会) 感受1:我调试好蒻呃,调试巨蒻,T1lis模板5分切,结果T2T3T4调了将近了两个小时,先是T2路径输 ...

  5. 洛谷 P3627 [APIO2009]抢掠计划 Tarjan缩点+Spfa求最长路

    题目地址:https://www.luogu.com.cn/problem/P3627 第一次寒假训练的结测题,思路本身不难,但对于我这个码力蒟蒻来说实现难度不小-考试时肛了将近两个半小时才刚肛出来. ...

  6. 自动化测试平台(Vue前端框架安装配置)

    Vue简介: 通俗的来说Vue是前端框架,用来写html的框架,可轻量级也可不轻量级 Vue特性: 绑定性,响应性,实时性,组件性 安装软件以及控件: 控件库:element-ui node.js ( ...

  7. Spring Boot 2.x基础教程:事务管理入门

    什么是事务? 我们在开发企业应用时,通常业务人员的一个操作实际上是对数据库读写的多步操作的结合.由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻 ...

  8. 解决for循环里获取到的索引是最后一个的问题

    方法一 原理: 利用 setTimeout 函数的第三个参数,会作为回调函数的第一个参数传入 利用 bind 函数部分执行的特性 代码 1: for (var i = 0; i < 10; i+ ...

  9. scala 数据结构(四):列表 List

    1 列表 List-创建List 基本介绍 Scala中的List 和Java List 不一样,在Java中List是一个接口,真正存放数据是ArrayList,而Scala的List可以直接存放数 ...

  10. 数据可视化之PowerQuery篇(二十)如何计算在职员工数量?

    https://zhuanlan.zhihu.com/p/128652582 ​经常碰到的一类问题是,如何根据起止日期来计算某个时间点的数量,比如: 已知合同的生效日期和到期日期,特定日期的有效合同有 ...