面经

March 15, 2025 作者: southern 分类: 浏览: 6 评论: 0

2.28 益先科技一面

问在校课程,四六级

有没有考研打算,意向是否在京,到岗时间

一道题,很简单,面经上看到过

请实现一个SequenceManager类可以实现getNext()、rename()、delete()操作,类中保存一个有序队列,getNext返回当中最小的未出现的正整数,rename(int,int)实现替换前面的元素为后面的元素,要保证前面的元素存在后面元素不存在,delete(int)删除元素


class SequenceManager {

    Set<Integer> set = new HashSet<>();

    int getNext(){

        int count = 1;

        while(set.contains(count)){

            count++;

        }

        set.add(count);

        return count;

    }

    void rename(int oldNum,int newNum){

        if(set.contains(newNum)||!set.contains(oldNum)){

            return;

        }

        set.remove(oldNum);

        set.add(newNum);

    }

    void delete(int num){

        if(!set.contains(num))

            return;

        set.remove(num);

    }

}

getNext函数On优化,没想出来

rename的限制条件怎么写好,答抛出一个业务异常,说明接收参数的问题

反问,实习生做什么业务,预计出结果的时间,当场约下周一二面

2.28 中科天塔hr电话交流 base北京

工作时间986,实习生先写一个月文档,再分配运维测试开发任务。问是否能接受,怎么看待写一个月文档。

进去后签六个月合同,个人原因离职扣?个月工资,没听清。

内网开发,上班手机锁保密柜,不能查资料。问遇到问题了,压力比较大怎么解决。

问有没有校外兼职经历,来适应较大的工作压力。

半小时后约晚上一面

3.1 中科天塔一面

自我介绍

new Integer 和 int 直接==返回什么 (一开始说错了,说的false)

怎么理解java的多态

synchronized和reentrantlook的区别,底层实现

synchronized加锁加的是什么

讲一讲可重入锁代码的例子(说错了),一个类两个方法,都上一把锁,一个方法调另一个

final关键字,final修饰对象实例会怎么样(当时想不起来,下来看发现没法修饰对象实例啊)

sql查询学生表中的成绩(好像说错了)select score from student,这个说错了,真该死啊

concurrenthashmap底层怎么加的锁

了解哪些集合类,集合类一般怎么选择

使用了AOP的注解有哪些

讲一讲ioc和aop

自己使用过aop吗

项目中多级缓存怎么保证一致性

rbac权限模型,还了解其他的权限模型吗(不了解)

反问:实习生做什么:写文档,测试,维护,开发

项目技术栈是什么:springboot,springcloud,rocketmq,netty,websocket

感受:还是有些紧张,回答问题的时候得过过脑子,这次sql脱口而出,直接说错

3.3 中科天塔二面 oc接

自我介绍

介绍云图库项目

讲讲多线程,说了集合,死锁,常用的锁

问常用的线程池

问word,excel这些使用的怎么样,排版,文字

Java内存模型

问常用的开发框架

问学校那边安排的怎么样

问linux,docker,虚拟机用过吗,常用的linux命令

问自己的优点和缺点

反问 实习生的任务,联调,测试,开发,维护,啥都干。问后续还有流程吗,应该没有了

感受:问很开放的问题的时候,如讲多线程,说的有些没有逻辑

3.3 益先科技二面 oc已拒

自我介绍

介绍两个项目,问项目前端是自己写的吗

为什么选择sa-Token,这个kit模式讲一下

协同编辑的锁怎么实现

使用CompletableFuture注意的地方,上事务

Java内存模型

介绍一下泛型

函数式编程

mysql的索引

mvcc忘了,四个隔离级别只记得三个,不可重复读分为读未提交,读已提交

redis的基本数据类型,set和zset的区别

讲讲集合类,这里把hashset说到map下了

线程池核心参数

线程池场景题,主线程创建十个线程,用了内存屏障,保证是个线程都执行,然后会不会执行到一个位置

@Async注解为什么在那个情况下失效

拷打50分钟,反问了对后面学习的建议,多投多面,自己开发和公司开发不同

3.3 熙牛医疗一面,流程终止

一共四轮,一面完,笔试,再两轮。

自我介绍

队列和栈,平衡二叉树

输入一个url的过程

声明式事务的实现原理,失效场景

younggc和full gc

mq的消息有序,消息重复怎么解决

osi七层服务 ,数据链路层做什么

有没有接触过微服务

项目来源

项目难点

个人优缺点

实习时间

#2025(6)

评论