数坤科技一面

公司 数坤科技
岗位 后端开发
面试问题
1. 教育背景与语言选择
大学课程是否分方向?主要学习哪些编程语言?
为什么选择Java作为求职语言?学习路径是怎样的?
​2. Java基础
​集合框架​
常用集合类型有哪些?
ArrayList和LinkedList的区别(底层实现、时间复杂度)?
Set的实现类(如HashSet、TreeSet)及其特点?
HashMap、ConcurrentHashMap、HashTable的区别?
​多线程与锁​
Java中锁的实现(synchronized、ReentrantLock)及区别?
线程池的核心参数及执行流程?
阻塞队列的类型及潜在问题?
​JVM与调优​
垃圾回收机制(新生代、老年代分区,GC算法)?
默认堆内存大小如何分配?
调优经验(参数设置、工具如jstack、Arthas的使用)?
​3. 数据库(MySQL)​
索引类型及失效场景?
锁机制(表锁、行锁、间隙锁)及应用场景?
如何用MySQL实现分布式锁?
​4. 框架与中间件
​Spring​源码
IOC和AOP的实现原理?
依赖注入的方式(构造器、Setter、字段注入)及推荐实践?
@Autowired和@Resource的区别?
​Redis​持久化机制(RDB、AOF、混合模式)及优缺点?
分布式锁的实现(如SETNX命令)?
​5. 算法与系统设计
手写冒泡排序。
类加载机制(双亲委派模型、Tomcat类加载器打破双亲委派)?
​6. 项目与实习经验
项目中是否调整过JVM参数?排查问题的流程?
实习中遇到的难点问题(如部署失败、接口逻辑排查)及解决思路?
使用消息队列(MQ)的经验?如何保证消息可靠性
#软件开发笔面经#
全部评论
这么难,佬什么学历
点赞 回复 分享
发布于 02-28 14:11 上海

相关推荐

04-03 19:18
清华大学 Java
刚二面完,最后一轮技术面了应该,发一下面经攒人品ai面试什么是TCP的拥塞控制,常见的拥塞控制算法有哪些?什么是软链接和硬链接,它们的区别是什么?什么是数据库查询优化器,它的作用是什么?解释java中的构造函数,构造函数可以被重载吗?java中,两个字符串相加的底层是如何实现的?如何设计一个基本的用户活跃系统,区别活跃和不活跃用户,如何处理用户访问频率的变化,不同时间段的活跃度,区分短期活跃用户和长期活跃用户?一面介绍一下面向对象arraylist和linkedlist的区别hashmap是线程安全的吗?concurrenthashmap做了哪些优化保证他是线程安全的?jdk1.8做了cas+sychronized的优化,为什么要做这种优化?cas解决不了什么问题?往线程池提交一个任务,会发生什么过程?jvm的类加载机制?知道双亲委派模型吗?tomcat打破了双亲委派模型,为什么要打破他?redis实现缓存,缓存的key是什么?什么是旁路缓存机制?写和查询的时候具体是怎么操作的?为什么不能先删除缓存再更新数据库?布隆过滤器和bitmap的区别?四种事务隔离级别?在可重复读下面innodb解决了幻读问题,是怎么解决的?介绍一下mvcc做一个sql的问题,分析执行的过程,应该对a表和b表加什么样的索引?spring中出现过事务注解失效的场景吗?为什么会失效呢?private和this调用 本质都是动态代理失效的问题mybatis接口的方法可以重载吗?为什么不可以重载?mq是解决什么问题?如何保证消息的可靠性?怎么保证消息不被重复消费?回答用订单状态保证幂等性,反问除了订单状态保证幂等性以外还有什么可以保证幂等性吗?没答上来为什么选择了rabbitmq?死锁的四个必要条件? 有哪些页面置换算法?解释一下tcp三次握手连接的过程,为什么要三次握手?平常使用git的场景?日常工作学习当中会使用ai大模型吗?有自己的cursor账号吗?举个使用ai大模型的例子?算法题:力扣第143题重排链表,最开始不要求空间复杂度,用list装了一下节点过了,反问优化思路,回答先用快慢指针找到中间点,然后对后面的链表做反转链表,然后再进行拼接,可以把复杂度降到O(1)二面感觉主要是聊项目和闲聊两道算法题第一道:多线程编程,方法A支持100ms内执行50个用户根据id的查询,要求实现方法B,满足200ms内实现3000个根据用户id的查询第二道是链表两数相加(力扣原题)
点赞 评论 收藏
分享
评论
6
11
分享

创作者周榜

更多
牛客网
牛客企业服务