华宇(大连)一面-20190620
今天面试的人比较多,大概有40多人,各种岗位的都有,需求分析、java开发、python开发、HR人事
我面试的是华宇研发部,技术含量要求比其他要高
面试官念到我名字,去了大概8间面试小隔间,发现人都满的呢,就在这个大厅里开始了面试,我旁边还有一个面试的
1、面试官仔细看了我的笔试题,觉得还不错,看到SQL编写说,你用了多表联查,可以可以。。。emmmm看来好多人都直接按单表查的,哈哈哈。随后面试官说,你做的不错,就拿起了简历
2、我看你做了一个学校微信点餐服务,怎么样?能运行吗?上线了吗?用什么做的?
是去年12月份开始做的,一共用了3个月,由于是给学校食堂开发的,需要学校领导审核才能通过,目前老师在积极争取。
这个项目前端是基于微信小程序的,用户直接使用微信小程序注册并使用,而后端是用PC端的,订单信息直接回发布在卖家的电脑上,项目是用Spring boot集成了Spring+Spring MVC+Spring data jpa部分持久层用了Mybatis做了级联和动态SQL查询,前端是使用Bootstrap+少部分Vue,前端引擎为thymeleaf。
3、这个项目里有什么难点吗?你是怎么解决的?
由于是基于微信完成订单的支付,就需要调用很多微信支付接口,我在开发的时间,花了很多很多很多时间来看微信开发者文档,而且必须仔细阅读,不能由差错,否则就会出现错误。有些重要的接口我用了第三方SDK,这个SDK写的很好,不会出现差错,而且大部分都做了MD5的数据加密
4、你在简历里说到自己喜欢看Spring源码,那你对IOC有什么理解?
浅谈对IOC理解
5、你对Spring MVC了解多少?你在做项目的时候用了哪些注解?
首先每个Controller都需要有一个URL的配置
比如URL路径映射:@RequestMapping("/hello"),可以将多个url映射到同一个方法上。
我们需要将这个类作为Bean放入IOC容器
就需要@Controller或者@RestController
这两个区别在@RestController注解相当于@ResponseBody + @Controller合在一起的作用,这样我们返回的数据就会变成JSON格式,会很大方便和前端的数据对接
我们在传数据的时候会用到
@PathVariable
用于将请求URL中的模板变量映射到功能处理方法的参数上
@requestParam
控制层获取参数,类似一种是request.getParameter("name")
@ResponseBody
该注解用于将Controller的方法返回的对象,一般用于返回json的数据
在bean的注入时使用
@Resource和@Autowired
这两个注解的差距在于@Autowired在注入是按类型而且是Spring中的注解,而@Resource是按名字配置,是java中自带的注解,我推荐用@Resource,这样就有了解耦的效果,但是现在IDEA中我们都推荐用构造方法的方式注入。
6、我看到你用Redis了?你怎么用的?
项目中我们想象了一样的一个场景,假设商家在食堂有一个活动,有1000个西瓜,大家通过秒杀来抢,这时候就发生了高并发,为了保证线程安全,我们做了一个基于Redis的分布式锁,主要用到了SETNX和GETSET这两个命令,从而不使用synchronized关键字,既保证了安全又保证了速度,和响应时间。
而且在大部分数据的查询都使用了Redis的缓存机制,保证了数据的在高并发时间的交换,主要是Redis的命中,失效,和更新问题。
7、你对前端了解多少?
我大一时,主要学习前端,从HTML、CSS、JavaScript学起,然后看来JQuery和部分Vue
8、你会Vue吗?有没有工程化的开发过Vue?
我会Vue不是很了解,没有开发过
9、你来我这里,我可能会让你60%的前端开发,40%的后端开发,现在是大前端的时代,你应该会一点前端的技术,我觉得你很可以。
10、说说java的反射吧?
Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。
11、java的三大特性?抽象是什么?
我的理解是吧一个事物抽象化,让我们在数据中描述他的行为和属性,就像一个实体类,我们又它的ID和name及一些属性。还有就是我们对具有大概相同的一类事物的共同特点,做出的描述
12、Bean的作用域有那些?
singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。
prototype : 每次请求都会创建一个新的 bean 实例。
request : 每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。
session : 每一次HTTP请求都会产生一个新的 bean,该bean仅在当前 HTTP session 内有效。
global-session: 全局session作用域,仅仅在基于portlet的web应用中才有意义,Spring5已经没有了。Portlet是能够生成语义代码(例如:HTML)片段的小型Java Web插件。它们基于portlet容器,可以像servlet一样处理HTTP请求。但是,与 servlet 不同,每个 portlet 都有不同的会话
12、你在这里等等
我还以为要干什么,不曾想二面马上就要开始
华宇(大连)一面-20190620相关推荐
- 华宇法律人工智能平台:用新一代的科技推动新时代的法律服务达到完全互联、无所不在 |百万人学AI评选
2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...
- 华宇输入法linux,华宇拼音输入法DEB版能切换为五笔输入法,附操作方法
原紫光拼音现在叫华宇拼音输入法,DEB版兼容UOS.Deepin.Debian 10.5等操作系统,但是安装完后只有拼音而没有五笔输入法,以下是切换的方法,这样就可以实现拼音和五笔双用途了,随时都可切 ...
- 输入法半角和全角的快捷转换_华宇拼音输入法 一款完全免费的国产输入法_第1页...
华宇拼音输入法历史追溯 "华宇拼音输入法"是华宇自主研发的一款文字输入软件,其历史可以追溯到二十多年前. 1999年 华宇拼音输入法初入江湖,前身是李国华博士编写的&q ...
- LiveGBS流媒体平台国标GB/T28181作为下级支持国标级联海康大华宇视华为等第三方国标平台支持对接政务公安内网国标视频平台
LiveGBS流媒体平台国标GB/T28181作为下级支持国标级联海康大华宇视华为等第三方国标平台支持对接政务公安内网国标视频平台 1.什么是GB/T28181级联 2.搭建GB28181国标流媒体平 ...
- 华宇平台负责人_华宇平台负责人
华宇平台负责人6 1 4 9 9 9 6 2 1_JavaScript 数据类型 JavaScript 变量能够保存多种数据类型:数值.字符串值.数组.对象等等: var length = 7; // ...
- 安防RTSP协议摄像头实现WEB端无插件直播流媒体服务EasyNVR实现海康大华宇视摄像头网页播放的方法
背景分析:微信直播的兴起 进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选择. Easy ...
- Qt编写视频监控管理平台(支持海康/大华/宇视/华为/天地伟业/H264/H265等)
一.前言 海康大华等厂家自己的客户端软件,基本上都是支持自家的设备,不支持其他家的摄像机和硬盘录像机,并不是因为技术上做不到,这些大厂要实现支持兼容其他的家的(他们家的服务端或者收费的都是支持其他家的 ...
- 华宇智能数据官网全新上线,赋能行业数字化转型
十余年来,华宇深耕大数据领域不断提升自身能力,以"智慧+行业"为理念,"科技+服务"为导向,面向金融.财税.医疗卫生.政务.应急等行业提供专业咨询规划与技术支持 ...
- eagle转载自乐视大数据部高级hadoop工程师蔡华宇
http://10.140.60.48:9099 eagle地址 http://blog.csdn.net/seohyunchyl/article/details/60758695 蔡华宇 http: ...
最新文章
- Hlink的Analysis基本搞定了
- 如何隐藏tabar上方的线条?
- VS2013编译OBS源码
- K8S Learning(8)—— Service
- java长连接转短连接_java原生程序redis连接(连接池/长连接和短连接)选择问题...
- 多媒体技术复习汇总 收藏
- abaqus python 建立节点集合_在Python中创建Abaqus集
- 初学Linux第三周
- JSCapture实现屏幕捕捉
- 游戏开发之nullptr和的NULL的区别(C++基础)
- 【数字图像处理系列五】图像滤波之空间滤波:图像平滑降噪和图像锐化
- web前端笔试试题(答案)
- centos/linux 服务器的内存不够了怎么办?centos用虚拟内存扩展内存
- DataSource接口,一个被大多数程序员忽略的接口
- Security登录页面显示:Bad credentials 或者 BCryptPasswordEncoder : Encoded password does not look like BCrypt
- 阿里云CentOS镜像下载地址
- 温度测量基于c语言,基于PN结的温度测量系统设计论文(C语言)--189876772.doc
- Matlab如何在文件中写入空格和换行
- python100题
- rtl8811au黑苹果10.15_thinkpad E480基本完美安装黑苹果10.15.3
热门文章
- 机器人Ameca挣脱“灵魂”枷锁觉醒 邪魅一笑瞬间令人恐怖
- CSS好看的一些颜色
- App自动化界面操作_按键模拟(模拟键盘信号)、driver.keyevent(keycode)
- 印象笔记 HTML邮件,如何通过私有邮箱保存邮件到印象笔记?
- Excel中如果对合并单元格求和
- bat 批处理 小工具
- Android整合网上资源以及个人对GreenDao数据库框架的理解与使用(android-studio开发)
- OFFICE 您正试图运行的函数包含有宏或需要宏语言的解决方法
- Kali与编程:Winserver 2019搭建dhcp服务器
- 同城聚合平台v59.4.0 本地同城 同城信息 同城商家