小租科技面试(多半凉了,社招Java)
公司情况
目前的产品都是自用产品,包括:
内网ERP:公司内部下单ERP,公司内部电销ERP
互联网C端产品:公司官网(PC版本,移动版本);支付宝下单小程序;微信小程序;抖音小程序;
互联网B端产品:钉钉下单小程序
岗位信息
后端岗位主要用JAVA+SpringBoot+mybatisplus...都是主流技术,数据库mysql,用到了读写分离,接下来会计划使用微服务,把系统进行拆分。
公司业务发展太快,技术部目前人太少,1架构+2产品+3后端+2前端+2测试+1运维,已经跟不上公司发展趋势。
因此,这次要新进最多4个hc,最少3个hc
岗位优缺点
优点:
- 绝对的自研产品,2b方向
- 无“待岗”风险,相较于外包稳定性略好
- 有一定的补贴,另外春节提前休假
缺点:
- 大小周(第一周双休,第二周单休,以此类推)
- 五险按照杭州市最低标准缴纳
- 无论试用期是否能成功转正,都不会缴纳公积金(不违法劳动法,但违反公积金管理条例,我不知是杭州这样规模的公司都是不缴纳的还是一部分公司这样)
面试
这家公司贼爱考智商题,八股文相关的内容比较少,也没有围绕项目提问,属于不在常规之外的情况
涉及八股文内容,我直接贴出面试鸭的题目
另:三次面试均指向一位面试官,一人搞三面,这就是小公司的问题吧
负一面(投递简历前的面试)
- 如何在日志打印一个数组:
数组转字符串+log插件打印(根据项目实际回答即可)
- 公司对电脑进行了调查,发现:
1.有摄像头的电脑都没有独立显卡
2.没有摄像头的电脑都有音箱
3.有音箱的电脑都有蓝牙
问以下正确的是:
a. 有独显的电脑一定没有摄像头
b. 有音箱的电脑一定没有摄像头
c. 没有摄像头的电脑一定有蓝牙
正确答案:A、C
解析:根据1、3可知C答案一定正确,根据1直接得知A正确,B为错误选项:根据123得知,有摄像头的也可能有音响
-
一个7分钟沙漏和一个4分钟沙漏,从第一次倒置沙漏开始计时,如何得到10分钟计时?
- 两个沙漏同时开始倒计时
- 4分钟先漏完,继续把4分钟倒置,此时7分钟沙漏的还剩3分钟
- 7分钟的漏完了,4分钟的还剩1分钟,不管了,再倒置最后一次,倒计时3分钟
- 这样,你就得到一个10分钟倒计时
-
代码题:有个朋友做了一个PDD数据爬虫客户端软件(C++客户端无法逆向),他用软件序列号做为控制。客户微信上交了钱后得到序列号,在客户端软件中输入序列号,就可以使用了。3个月后,序列号会过期,客户微信上再次交钱得新序列号。为了不让相关公司定位到后台,客户端软件不会向朋友的服务器发任何信息。做一下这个软件序列号的生成器,可以引入并使用常用工具包,因此代码行数不要过多。
提示:有一种token可以获取到期时间,用这种token就可以知道这个序列号的到期时间了,而且这个token常用在sso单点登录获取token中,通常配合redis来获取用户信息。想不到也没关系,直接告诉你,就是JWT,只要引入JWT工具包,写个生成JWT的代码就够了
零面(约线下面试前的面试)
技术面:
- 获取字符串指定位置的字符:
charAt
- char的包装类是什么?
- 数学的四舍五入方法
Math.floor
- 如何删除List中包含"A"的元素?
JDK8 有哪些新特性? - Java 基础面试题 - 面试鸭 - 程序员求职面试刷题神器 用filter,条件是不包含A
- 如何获取下个月当前时间?
方法较多,其中一个方法可以使用Calendar类获取当前日期,使用add方法,以month为单位+1
- 如何设置小数精度保留两位?
new DecimalFormat("0.00").format 或 BigDecimal的setScale(2, RoundingMode.HALF_UP);
- SQL查询用户表中年龄大于30的人数
略,有点儿编程基础的都能写出来
- final字段可以修饰什么?参数使用final表示什么意思?
Java 中 final、finally 和 finalize 各有什么区别? - Java 基础面试题 - 面试鸭 - 程序员求职面试刷题神器
什么是 Java 中的不可变类? - Java 基础面试题 - 面试鸭 - 程序员求职面试刷题神器
参数使用它就是防止被修改
- Java中构造器私有化的场景
单例模式、工厂模式、一般的工具类、Builder
单例模式有哪几种实现?如何保证线程安全? - 设计模式面试题 - 面试鸭 - 程序员求职面试刷题神器
工厂模式和抽象工厂模式有什么区别? - 设计模式面试题 - 面试鸭 - 程序员求职面试刷题神器
- 多线程的几种实现方式
- 如何通过反射创建对象实例?
- JVM堆和栈分别存储什么数据?
- Redis支持的数据类型及对象存储方式
- Redis分布式锁的实现原理
Redis 中如何实现分布式锁? - Redis 面试题 - 面试鸭 - 程序员求职面试刷题神器
Redis 实现分布式锁时可能遇到的问题有哪些? - Redis 面试题 - 面试鸭 - 程序员求职面试刷题神器
IQ题:
有一个3L的桶和一个5L的桶,以及无限供应的自来水,如何精确得到4L水?
- 5L桶灌满
- 倒出3L,剩2L
- 3L清空,把2L水转移到3L桶
- 5L桶再灌满
- 倒出一部分水到3L桶里直到灌满3L桶,剩下的就是4L水
一面(本面即终面)
这个是笔试,之后也有提问环节,这里只给笔试题到底是什么样的,不解答,参考意义非常小。就给你说说大概长什么样子(不让拍照,我就口述大概是什么样子的)
- (笔试)一道简单的小学应用题,不过,我已经很长时间不再当学生了,我一时间竟然忘了怎么做
- (笔试)一个小场景设计,跟游戏积分有关,一个排行榜引流。比较简单,但由于忘了看条件,回答的不是很好
- (面试)最后就是经典的“你还有什么问题要问我的?”
题外音
我想知道的是,面试官直接说我本人比BOSS直聘在线CV上的照片还精神,这是夸我还是骂我,还让我下次再好好照个照片吧,是叫我入职吗?然后说本周出结果,说是这周是大周,最晚今天出?emmm,说不好。倒是最后面试官还是把我送到大门口了,不过我还是有一种不详的预感。
反正我面了这么多次,也不会再相信那些视频中说面试通过不通过的鬼话了,麻了。
