借贷宝(成都)-Java开发实习-一面

1. Java的8种基本类型
2. 自增自减位置的特点
3. 你在项目中常用的循环方式
4. where(true)什么时候跳出?什么关键字来控制?
5. 重载和重写的区别?你提到了sum的两个参数或者三个参数,那么假如有不定个参数呢?
6. Java中的异常?你项目中的全局异常处理器是怎么做的?具体怎么捕获
7. 你项目中用到了多线程吗?怎么做的?
8. MQ了解吗?不了解的话能不能根据自己的理解推测怎么保证消息不丢失?
9. 多线程可能会带来什么问题?
10. 内存溢出和栈溢出的区别?
11. 死锁的条件?如何预防死锁或者避免死锁?
12. 说一下你对集合的了解?平时用过哪些集合?什么特点?
13. ArrayList的构造方法?扩容机制?(面试官提醒我去看看新版本的)
14. 如何向一个编程小白介绍红黑树?
15. 红黑树的稳定性怎么理解?
16. 常见排序方法时间复杂度?稳定性?使用场景?
17. 你项目中提到了熟悉五种数据结构,分别说说特点?
18. 数据库的DML和DDL语句分别指什么?基本语法说一下
19. 说说事务?四大特性?隔离级别?
20. MySQL主要由哪些部分组成?
21. MySQL数据的具体存储方式?
22. Redis的常见数据类型?
23. 你项目中怎么使用分布式锁的?为什么要用分布式锁?实现原理?
24. 缓存穿透、缓存击穿、缓存雪崩的发生原因和解决方法?解决方法优缺点?
25. 说说Spring 中的IoC和AOP?
26. 你项目中怎么使用AOP的?为什么要自定义注解?怎么做的?(面试官提醒有现有轮子)
27. Spring中如何定义一个Bean?有哪些注解可以实现
28. @Resourse和@Autowired的注入方式区别?可以有哪些参数?
29. SpringBoot和SpringCloud的对比?优点和缺点?
30. Linux中常用的命令?
31. 说说“去哪儿吃”(黑马点评)的项目架构?
32. 项目中怎么使用Redis实现登录的?
33. 怎么定义热点数据的?使用哪种数据结构?
34. 极简版抖音的点赞模块是怎么做的?Redis+定时任务的异步点赞怎么做的?怎么优化?
35. 项目开发中遇到的最大问题是什么?怎么解决的?

面试官人很好,没有压力和PUA,还提醒我去补知识。就是没有反问环节,感觉寄了。
全部评论
问一下佬,面试的题目是怎么记住的
点赞 回复 分享
发布于 2024-09-06 10:30 湖北
有算法题吗佬
点赞 回复 分享
发布于 2024-02-19 09:19 四川
楼主,请问一下项目架构咋答的
点赞 回复 分享
发布于 2023-12-08 17:59 湖北
为啥没有反问环节
点赞 回复 分享
发布于 2023-11-10 19:31 广东
问的东西咋这么多,小厂实习都这么恐怖吗😂
点赞 回复 分享
发布于 2023-10-26 17:47 重庆
佬真强
点赞 回复 分享
发布于 2023-10-25 10:23 湖北

相关推荐

03-12 20:51
门头沟学院 Java
吐槽一下:企业微信是真忙啊,面试过程中,面试官还会被拉去开会,开局写完三道算法之后,硬是让我等了将近一个小时,体验非常不好....---#### **一、算法题**1. **二维数组处理**     - 题目描述:对二维数组按第一列升序、第二列降序排序后,求第二列的最长递增子序列     - 思路:排序后转化为最长递增子序列(LIS)问题,用动态规划或贪心+二分解决  2. **滑动窗口问题**     - 题目描述:维护一个窗口,保证窗口内字符不重复,求最大窗口长度     - 思路:滑动窗口+哈希表记录字符位置  3. **二叉树第K大元素**     - 题目描述:按左-根-右顺序收集元素后取第K大值     - 思路:中序遍历得到有序列表后直接取第K大(暴力解法)  ---#### **二、项目相关**1. **登录鉴权机制**     - 流程:手机号+验证码登录,未注册用户自动注册     - Token刷新:通过拦截器对非登录请求刷新Token有效期     - **追问**:       - Token生成算法?使用JWT(Header+Payload+Signature)       - Token唯一性保障?通过JWT签名和用户唯一标识  2. **数据库优化**     - 慢查询解决:检查索引失效、分库分表、SQL优化     - **索引原则**:       - 高区分度字段优先       - 联合索引遵循最左匹配原则       - 避免对长文本字段建索引  ---#### **三、缓存问题**1. **缓存穿透**     - 场景:请求不存在的数据(如非法ID)     - 解决:缓存空值+布隆过滤器  2. **缓存击穿**     - 场景:热点Key失效后高并发请求压垮数据库     - 解决:互斥锁(如Redis的SETNX)  3. **缓存雪崩**     - 场景:大量Key同时过期     - 解决:随机过期时间+集群部署  ---#### **四、多线程与锁**1. **线程安全集合**     - `ConcurrentHashMap` vs `Hashtable`:分段锁 vs 全表锁  2. **锁机制**     - 悲观锁:`synchronized`、`ReentrantLock`     - 乐观锁:CAS(如Atomic类)、版本号     - **区别**:悲观锁强一致但性能低,乐观锁高并发但需处理冲突  ---#### **五、消息队列**1. **选择RabbitMQ的原因**     - 轻量级、适合单体项目,对比Kafka/RocketMQ更简单  2. **长连接实现**     - 基于AMQP协议,通过心跳机制维持TCP长连接  ---#### **六、设计模式与AOP**1. **AOP应用场景**     - 公共字段自动填充(如创建时间、更新人)     - 实现:通过切面拦截DAO层操作  ---#### **七、反问环节**1. 实习生工作内容:测试平台开发,参与1-2个项目  2. 面试轮次:4轮技术面(按正式员工标准)  3. 改进建议:技术深度需加强(如Redis底层原理、锁实现细节)  ---**参考答案亮点**  - **JWT结构**:Header(算法)、Payload(用户信息)、Signature(签名)  - **索引失效场景**:对字段使用函数、类型隐式转换、模糊查询左匹配  - **CAS问题**:ABA问题(通过版本号解决)、自旋开销  - **RabbitMQ协议**:基于AMQP,支持多种消息模式(Work Queue、Pub/Sub)
查看16道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-12 21:27
保研完在家贪了半年,0后端基础,java大概是gpt生成一个helloworld项目然后自己能在idea运行的水平,连@override什么意思都不知道希望速成一下两个月后找日常实习之前有一段c++的❀实习,很底层没做啥那种,项目只有学校玩具打算1.速成黑马点评 2.mysql(是的我没学过)3.java八股力扣刷题day1:基本上看完黑马点评登录部分搜集了一些从牛客找的相关八股,只搜集不理解:cooKie,session,jwt:项目jwt用户认证是如何实现的介绍一下jwt认证逻辑为啥不用cookiesession和cookie的区别及各自优缺点项目里面登录怎么实现的?除了jwt还有什么登录机制jwt和session有什么问题jwt怎么实现过期的(和他绕了好久,没听明白他意思)你的热点数据怎么判断\14. cookie和session的区别?\15. cookie在项目中是怎么使用的?\16. cookie和session是怎么协作的?你会携带cookie爬网站吗,是什么场景,为什么?cookie会携带什么信息Web Cookie有什么作用,如何防止泄露后被别人登上你的账号Cookie vs Session Storage (回答成localstorage了) \4. 如果说有并发操作修改session里面的内容,怎么解决(四种方案?)2.你的项目使用Http还是Https,如何改为Https3.jwt vs session4.jwt、session分别怎么踢用户下线拷打aes和rsa 加密流程[1.cookie 和 session; 2.跨域,什么请求不会发生跨域 怎么保持session的固化讲一讲布隆过滤器场景设计:注册到登录的实现,越详细越好(讲了一下扫码的时候的长轮询,密码md5盐值加密,双token验证+redis)盐值加密的作用(安全性)生成token的秘钥存到前端还是后端2.nginx:Nginx的作用 它可以做什么Nginx 中你了解有什么命令Nginx 配置项你了解多少Nginx 负载均衡策略有哪些3.[MD5是啥加密形式,为啥不可逆 4.redis你怎么操作Redis的?(回答stringRedisTemplate)stringRedisTemplate和RedisTemplate什么区别?redistemplate改造,手写redisTemplate常用的方法,● Redis的一个lua脚本,RedisTemplate,和redis事务有了解不?(我只知道lua脚本是原子的,redis事务我不会)● 那你说的这个原子性和mysql的原子性一样吗?
点赞 评论 收藏
分享
评论
8
41
分享

创作者周榜

更多
牛客网
牛客企业服务