20210509找工作经历1

投了30几份简历,大概有六分之一的公司给了面试邀约
年纪大了吧,别人都不考虑你,而且hr话术特别多,不是真话

1、一家做智慧交通的国企
第一家公司是做智慧交通的,只是hr面了一下,技术也没有面,后面就没有声音了。大概是因为国企,这个hr一直在面人,可能有面试指标吧
国企薪资是按照年收入来算的,就是一年给你多少钱,去掉年终奖,再平均分到每个月月薪

2、一家市场调查公司
晚上电话面技术,问了:
1)spring中@Transaction注解在什么情况下抛异常不会回滚
2)mq怎么保证数据不丢失
3)redis分布式锁
4)场景:100w数据的excel,里面有重复数据,要加载到数据库,并且去除重复数据
技术方案,批量读取,加载到hashmap,可以去重
5)常用linux命令,查看进程,查看日志

3、一家深圳科技公司
第一轮是线上笔试
第二轮是深圳人员电话面技术
问了:
1)redis数据类型有哪些,及作用
2)它有一个活动,抢优惠券,怎么实现
3)常见的对称和非对称加密
4)springboot的优点
5)springcloud的常用组件
6)linux命令
第三轮是深圳hr面,问了为什么要离职,期望薪资,是不是接受驻场开发
又是外包

4、一家做机器人项目的公司
说把简历给他们的技术主管,正在评估

5、一家深圳项目外包公司
问了离职的原因,问了做的项目情况,问了目前小组有几个人,有几个小组,分别负责什么系统,是不是独立开发的
hr说是不是因为信号不好,怎么说话有断断续续的,我说嗯有点紧张

6、一家深圳的软件公司
深圳打电话过来面,他说已经工作很多年的人,问技术栈意义不大,他问了一个项目开发要注意的点,看思路怎么样,看细节
我思路是一塌糊涂:
系统的技术选型,基础架构图
再看接口文档,和数据库流水表字段,从哪里获取
接口有没有加签验签,加密解密
服务器、数据库开发环境,sit环境,生产环境信息
网络是不是要开通白名单
交易是有状态的,这个状态的维护。如果状态是处理中或者异常,则需要调查询接口获取最终状态

==================================================

Java知识题

一、Java关键字的作用
1、protected
本类、同一个包的类、继承类–可见
其他类–不可见

2、transient
被修饰的属性不会被序列化

3、volatile
保证可见性,被volatile修饰的变量会直接更新到主内存,不会保存在线程的栈当中

二、给一段代码写出代码的问题
1、

三、1+2+3+…+n用递归调用实现

四、Lock锁和synchronized锁的区别
1、Lock锁是乐观锁,synchronized是悲观锁
2、Lock锁没抢到会不断重试,所谓的自旋。synchronized锁没抢到,线程会阻塞
3、Lock锁底层用AQS+CAS+LockSupport实现,synchronized锁底层是基于C++虚拟机封装
4、Lock锁自旋占用cpu资源,synchronized锁阻塞会造成cpu上下文频繁切换