杭州时代银通 java 线上一面

#面经##时代银通##杭州#

本人 22年毕业,2年经验,双一流本,计算机相关专业
7.16 一面 昨天做的笔试

1.讲讲网关项目

2.Jwt用户鉴权流程

3.Jwt令牌里除了储存了用户信息还存储了什么

4.为什么要把用户信息存储到ThreadLocal中?答了避免在每次请求时都去解析JWT令牌,直接去ThreadLocal中取

5.Spring Boot中的自动配置原理?答了基于@SpringBootApplication注解,它是@Configuration、@EnableAutoConfiguration和@ComponentScan的组合。自动配置通过@EnableAutoConfiguration注解实现,这个注解利用Spring Factories机制,从classpath中的META-INF/spring.factories文件加载AutoConfiguration类。

6.持久层MyBatis动态sql如何拼接?没答上来

7.#{}和${}的区别?没答上来

8.MyBatis如何批量插入?没答上来

9.如何实现线程安全?答了如果需要集合类,map用ConcurrentHashMap,list用CopyOnWriteArrayList,CopyOnWriteArrayList基于写时复制技术实现读写分离

10.Synchronized和Lock区别?答了都是独占锁,每次只能来一个线程操作。Synchronized不需要手动上锁解锁,Lock可以通过lock.lock lock.unlock手动解锁

11.Synchronized和Lock作用范围?答了都是整个java虚拟机,如果有多个jvm,就不能保证线程安全。

12.不知道面试官问了什么,他那边太吵了。还说了ReentantLock和ReentrantReadWriteLock的特点。

13.核心线程数和最大线程数有什么区别?答了工作流程

14.说一下拒绝策略

15.常用的阻塞队列?答了ArrayListBlockingQueue和LinkedListBlockingQueue,后面查了下说错了没有list这个单词,是ArrayBlockingQueue和LinkedBlockingQueue

16.ArrayBlockingQueue和LinkedBlockingQueue这俩的区别?答了一个是数组,一个是双向链表,感觉跟ArrayList和LinkedList应该一样吧,前者查找效率高,后者增加删除效率高,直接通过指针插入删除

17.工作中常用的设计模式?还是答了这四个观察者模式,策略模式,单例模式,过滤链模式

18.观察者模式的优点?答了操作一个对象就可以通知订阅他的对象,减少耦合操作,不用一个一个去更新。

19.Spring事务的两种实现方式?答了在类上面标注@Transaction注解开启事务,第二种没答上来

20.Spring事务的传播行为?不会没答

21.Mysql的死锁怎么解决?

22.数据库的函数?答了max,min,sum,average

23.Mysql日期转化函数?答了toDate和toChar

24.有没有排查过线上问题?答了cpu过高排查和OOM异常内存溢出,后面说了dump文件用j visual vm排查

25.j visual vm里面有哪些信息?答了堆内存,新生代老年代的比例。这个不太清楚

26.反问,哪方面需要做提供,面试官说了MyBatis和数据库这块

总结:面试官那块儿环境太吵了,有两三次听不清他说话问的知识点广度还是有的,感谢拷打。
全部评论
第十六个有问题, 阻塞队列最大的区别在于是否任务队列有界, 无界任务队列如果任务处理速度更不上会导致OOM
点赞 回复 分享
发布于 2024-08-07 18:55 浙江

相关推荐

初级前端工程师,9-12k。避雷❗️❗️文字偏长,前端伙伴留。初面是线上,女面试官,疯狂问八股文。问到微信小程序说适配问题,我回答了像rpx,rem,vw和vh计算单位,利用获取屏幕高度宽度,用@media判断手机平板等。然后她问我你没用过epx单位吗,当时我就懵逼了,我确实没听说过。我说这可能是你们公司项目里面自己封装的单位吧,她说肯定有的你可以结束之后去百度看一看。面试结束之后我去百度了,也问了AI工具,查无此计算单位。复试更是离谱,复试去的线下。要说初面是关于前端的技术,复试已经不知道在面试什么了。开始上来就问栈,队列,二叉树一些数据结构。(我目前是毕业了一年多,加上实习共工作了两年,也都是前端的工作,确实对这些大学学的知识遗忘了)只回答了栈后进先出,队列先进先出。第二个问题是前端哪些地方要用到数据结构,我说数组和集合他都说这些太简单了,我让他举例子,他和我说上传图片需要用到哪些数据结构,我说了队列和数组,要记录好顺序,文件名称,大小,类型等。他和我说这也不算,我直接说我不知道让他回答,他和我说了一个图片的压缩。当时我就纳闷了,图片压缩要什么数据结构,我实在想不出来我就问他他也不回答。下一个问题是上传三个文件abc,如果只要c文件,那么a和b文件就会导致冗余,该怎么删除a和b。我说导致冗余的话那肯定是上传到服务器的桶里了,需要前后端配合,前端在传文件的时候可以在名称也可以在formdata上添加参数,例如表格的id,或者随机不唯一数,后端接收到之后根据参数执行是否覆盖。他就开始了,他说前端不允许携带任何参数该怎么实现,纯前端和纯后端怎么解决,我没回答上来了,我问他怎么实现他也不说。他又和我扯说桶是什么东西,他说我讲到现在他对桶的概念还是不懂。我说桶是对象存储,可以放置静态文件或前端打包后的文件放进的地方。他说他懂了,就是服务器上的文件夹…我说你要这么理解那也可以,他开始和我说桶是一些ui界面那些文件夹画的像桶,所以你们这么叫桶。我说你是没用过阿里云或者腾讯云吗,上面的bucket你不了解吗,他就开始打断话题说好好好你要和我扯这个也行。(起码我个人来讲,包括我自己搭建的云服务器还是目前公司的云产品来说,bucket是很常用的功能)避雷❗️❗️
查看6道真题和解析
点赞 评论 收藏
分享
感觉自己陷入了死循环,因为不知道简历写什么所以什么也不想做,然后又什么都没做所以没得写。从三月到六月,三个月啊
零壹超人:没有简历 ➜ 不找项目 ➜ 没内容写 ➜ 更没简历 ➜ … 无限循环。你陷入了死锁,随便打破死锁的四个条件之一就可以了,打破循环等待,立即开始行动,不要等待;破坏占有且等待,立即抄一份简历先把简历写出来,再一点一点学简历上的东西
点赞 评论 收藏
分享
评论
11
34
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务