2022年5月25日,天气雨转晴,约的下午两点半面试11点出发的一点到的公司门口,他们在午休时间,我看前台右侧走廊有小沙发就索性坐在那等,一边记单例模式,是在一个园区。3栋五楼,同着的还有三家其他的企业,对门好像是做运输的。
上午上了两节课,在刷面经,作用不大,回宿舍休息了一会整理了下带了把伞就出门了。
差不多到时间了,前台走出来问我是来面试的吧,我把简历递过去,说面试Java先做一份笔试题,时长半小时,招呼我去,往里走是几个大隔间,左边一条比较宽的长廊,摆放着几张原型桌凳,靠窗是一条长条桌子一排过去,类似咖啡厅那种。我过去拉了一张凳子坐着,片刻后前台把笔试题拿来了,两张,大概20来道题,我扫了第一页第五题手写单例模式,好家伙,刚好在看,回想起来最后一个方法好像还写错了,写完后往上看,考的i++;++I;--I;i--;然后输出,写出输出内容int I = 1;这题我会,不过有一个地方不太确定就是输出后会不会影响声明的值。第二题是jdk1.8的新特性,就记得一个hashmap的前数据结构是链表+数组,jdk1.8 之后是链表+数组+红黑树。还没写明白。还有个css的选择器有几种,id选择器,类选择器,标签选择器。
6.2: ++i 先计算再输出 i++ 先输出再计算,会按照顺序改变原值
题目:如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?
我一开始是这样想的:直接同时丢进去就成了,想了想不会怎么简单,就C类继承A类,然后把B丢进去。
刚刚看了下答案:因为类A、B不是接口,所以是不可以直接实现的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能使用A、B的功能。
题目:switch是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?说出你知道的版本以及区别。
这题说实话没注意过不知道怎么答。
解释文:switch只能是int 或者能转化为int型的byte,short,char,jdk1.7之后String也可以。
在 switch( 表达式)中, 表达式 只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是 int
基本类型或 Integer 包装类型,由于byte,short,char 都可以自动转换(隐式转换)为 int,所以,这些类型以及这些类型
的包装类型也是可以的。显然, long 和 String 类型都不符合 switch 的语法规定,并且不能被隐式转换成 int
类型,所以,它们不能作用于 swtich 语句中。 另外由于 JDK1.7 中引入新特性,所以 swtich 语句可以接收
一个 String 类型的值, String 可以作用在 swtich 上。
原文链接:https://blog.csdn.net/weixin_57791134/article/details/118875369
还有个注解的题:
@RequestBody和@ResponseBody有什么区别。我答的是:
这两个看到过就答了上去;
错的,题目都没看明白
还有个IOC和DI有什么区别
IOC容器 控制反转 ,管理,创建Bean。
DI依赖注入;
就记得这些
解释文:http://t.csdn.cn/IylCN
前台过来叫我去面试,我另一张笔试题都还没开始动,已经过了半小时,就面试去了。
面我的应该是个开发,后面结束的时候说那个人出差去了,他会把我详细反馈给他,然后这几天问我啥时候有时间我说上午下午都要上课,那就晚上电话二面,备注了个6,估计是下午6点。面试首先就让我自我介绍嘛,就随便说了些,我觉得下次面试前得准备一下自我介绍的脚本。不然每次都没准备。他就看了看我简历。问我会不会SQL优化,拟了个环境,我就答了个可以用子查询,分组查找。然后呢。我就不知道了,说数据库这边没有学太深。得补了。问我那个项目的流程走向我描述了一遍,又问了一下支付的具体流程,那一块我没有细做,就走了个流程。又问如何保证用户的信息安全,以及在一时间段内多次登录,怎么解决。密码加密嘛,验证码。第一次登录验证session中数据,没有就生成token丢回去,第二次就验证token是否一致就行;可以用mac地址作为token数据。当然我当时不是这么答的后一半token没答明白。问了下我小程序的。没多问。
还有就是接口,说是单个系统的后台业务接口,我说是的,因为我简历上提了一下。他就说他们现在准备做A系统和B系统的交互接口,我就说对外开放接口嘛,他说对,几个系统相互调数据估摸着可能是和其他公司合作来的。
主要是做电网的系统。
技术还不到位,很多东西都没记住对了还有个SpringMVC的原理
估计是这玩意;刷了没记住。
等电话吧,就
还有应该javasrcipt的方法中var a=b=5,输出a,b结果是啥以及为什么是这样的
答:a结果为5,b结果也为5,因为都是int 5赋值过去的,同时赋值,==,===,eq,都为true.后半段刚想道的,不知道补上去有没有作用赋值哪里
解说:b 为 5
a Uncaught ReferenceError: a is not defined
解说:
在这个立即执行的函数表达式中(IIFE)包含两个赋值操作,其中 a 使用 var 关键字进行声明,因此其属于函数内部的局部变量(仅存在于函数中),相反,b 被分配到全局命名空间,可以看作 var a = 5; b = 5;
另一个需要注意的时,这里没有在函数内部使用严格模式,如果启用了严格模式,代码会在输出 b 时报错 Uncaught ReferenceError: b is not defined ,需要记住的是,严格模式要求你显示的引用全局作用域
理解:b作为全局变量,方法内 a获取不到b
2022年5月28日星期六 无后续