深圳某医疗公司 Java 后端面经

深圳某医疗公司 Java 后端面经

1)

面试官:先来个简单的自我介绍

我:把自己的学习过程、经历(比如竞赛,学术等等成就)、开源项目、等只要是亮点的都可以进行阐述,学校的一些文体活动就不必说了,实验室的一些项目还是可以说的,引导面试官向你会的方向进行提问就完成这阶段的任务了。

2)

面试官:能看一下你的开源项目线上运行效果吗?

我:共享屏幕,主要展示项目的亮点,然后梳理下业务逻辑阐述,面试官追问难点,阐述自己项目的难点就好了,提前准备好就可以了,面试官让我展示下主要的代码,前后端的都有,可能很多人电脑 16 G 内存,开个前后端的IDE,加上视频和浏览器就很卡了,所以程序员至少得 32 内存,不然太难受了。

3)

面试官:了解工具类吗?介绍一下你项目的工具类

我:共享屏幕介绍下常用的工具类就可以了,我是自己封装了一些适用于自己项目的方便的 API。

4)

面试官:看一下你接口调用的业务层代码

我:一边共享屏幕一边介绍就可以了,主要介绍业务逻辑和数据处理,AI 调用,生成图表等等。

5)

面试官:我看你简历中写了设计模式,介绍一下你了解的设计模式

我:单例、策略、装饰器、简单工厂、适配器、门面模式,等等,结合项目和 Spring 等开源框架的源码去讲一下具体的使用场景就可以了,自己介绍自己熟悉的就好了,像代理模式的 JDK 和 CGLIB 就可以引导面试官,或许会让你手写一个。

6)

面试官:了解 Java 的 IO 流吗?

我:主要介绍一下字符流,字节流,各自的使用场景和优缺点,然后写了一个读取文本的示例(共享屏幕),缓冲字符流读取。

7)

面试官:Stream 流介绍一下

我:介绍一下我经常使用的一些方法,并给面试官看了一下我的一些小 demo。

8)

面试官:Spring 事务介绍一下

我:主要介绍 @ Transactional 注解,然后和事务失效的场景,按常见的八股文说就可以了,最好结合一下自己的项目阐述。

9)

面试官:介绍一下 MySQL 的索引

我:这块很宽泛,可以慢慢谈,先按分类谈有哪些索引,然后索引的作用,引导索引失效,回表,覆盖索引,索引下推等等,只要面试官没说停,一直可以进行延伸。

10)

面试官:你的项目中有哪些考虑到了性能问题?

我:自己的项目确实没啥性能问题,不过可以说下优化查询语句和利用 Redis 进行缓存预热,会多级缓存的话可以阐述咖啡因本地缓存的使用。

11)

面试官:你的公钥和私钥,签名这块怎么做的?

我:按 API 项目的八股文回答,总计阐述怎么实现即可。

12)

面试官:三大范式了解吗?

我:阿巴阿巴,常规的学校考试问题

13)

面试官:让你设计一个聊天的表

我:共享屏幕设计一下表字段和注意事项

14)

面试官:说下 Linux 的一些命令

我:阿巴阿巴,常用命令说一下即可

15)

面试官:看一下你的个人博客

我:简要概述下个人博客写了什么,然后对我的一些意义,怎么进行编程的学习等等。

16)

反问:业务方向

今天刚面完,Waiting,继续努力!分享面经,从我做起.gif~

个人开源项目 Gitee 地址:https://gitee.com/falle22222n-leaves/vue_-book-manage-system

面经(打怪升级系列) 文章被收录于专栏

打怪升级...

全部评论
好少遇到要屏幕共享的面试
1 回复
分享
发布于 02-21 15:35 广东

相关推荐

投递亚信科技(中国)有限公司等公司10个岗位
点赞 评论 收藏
转发
1.项目2主要负责是哪块?2.堆场的数据是怎么拿到的?3.深拷贝和浅拷贝的区别?值传递和引用传递的区别?使用的时候有什么注意点?4.是否了解原子操作?i++是否是原子的?(不是,分为自增和复制两步)那i = i+1是原子的吗?(是)5.进程和线程的区别?1个线程挂了,其他线程会挂吗?什么时候用线程,什么时候用进程?举个例子。6.4核CPU一般开多少个线程上限比较好?(懵)线程之间通信有什么方式吗?7.多条线程对同一个变量进行操作的话,线程1赋值1,线程2赋值2,线程3赋值3,最后变量值是多少?8.如果数据库表很大,用户需要多次查找,应该对数据库层面做什么?(索引)9.索引是越多越好吗?不是,为什么?10.查一个数据用like的话走不走索引?11.数据库层面,对商品秒杀,用户买了商品库存-1,钱包金额扣钱,买成功的话涉及库存减少和金额的变化,当下单时库存减少,但付款没有成功,怎么办?(保证减库存和扣钱操作的一致性,要保证同成功同失败)12.事务的隔离级别?ACID?13.redis数据库和缓存不一致怎么解决?那先操作数据库再删除缓存,如何保证这两个操作都能成功?(加锁)14.知道什么是区块链吗?15.对排序算法了解吗?知道哪些?说下快速排序的思想?16.100个int型数据(<100w)进行排序,要进行升序排序,怎么做最快?反问:可以从哪方面再进行学习?答:实习生的话主要还是对于java基础、操作系统、数据结构层面基础的考察,因为项目涉及的一般比较简单,所以基本会在基础方面对比。(说的非常委婉了家人们...)面试官很好,不懂的地方还会提醒,很耐心,八股还得再背背,经不起考验TAT #蚂蚁一面#  #软件开发2024笔面经#
点赞 评论 收藏
转发
下午面了美团,40Min面试,面试官人很好,也很有礼貌,面试体验非常舒服一开始聊了会儿天,聊了一些实验室的情况,最早实习时间和实习时长,然后他介绍了一下他自己那个部门(负责到店消费的,后端),还问了问开放性问题(平常面对困难怎么解决)。然后就照着简历问问题了:1.  先简单介绍一下自己的项目吧,有什么技术亮点,还有自己开发的时候遇到了什么困难2.  是不是练手项目3.  你说对SQL语句进行了优化,这个优化体现在哪些方面呢?(我主要是针对回表的减少进行的优化)4.  说一说mysql索引的优化方法吧,创建索引的原则5.  mysql有哪些锁,在项目中怎么加的?6.  SpringBoot的AOP原理7.  SpringBoot如何解决循环依赖(忘了,私密马赛)8.  Redis的数据类型(5种基本,3种特殊)9.  Redis有序集合的底层数据结构10. 如何用Redis实现分布式锁?那如何实现可重入锁呢?(我只答了setnx,但是可重入锁就不知道了)11. java的Synchronized和ReentrantLock的区别和联系?12. 讲讲java的AQS(AbstractQueuedSynchronizer)吧(私密马赛,不会)13. java的priorityQueue的底层原理14. java线程池的参数配置,还有他们的作用(说的不是很清楚,还得复习一下)15. Java ThreadLocal的原理,怎么解决内存泄漏的问题16. volatile关键字的作用,和Synchronized的区别17. HashMap的底层原理,描述一下往HashMap添加元素的过程,为什么长度是2的n次方,不是会发生什么18. java的基本数据类型最后让我做了一道sql题目(太久没写sql语句,join语法都用错了,还好最后还是过了):两个表,一个表是员工信息表,一个表是员工薪资表,找到薪资第二多的员工的详细信息,不能使用order by
点赞 评论 收藏
转发
7 33 评论
分享
牛客网
牛客企业服务