有赞-暑期实习-一面

#牛客AI配图神器#
#秋招笔面试记录#
公司:有赞-杭州
岗位:Java 后端实习(有转正)
时间:7.31-1h
面试方式:电话面
--------------------

timeline
7.28 投递
7.31 约面+面试
8.8 通知一面通过,约二面,已经拿到其他 offer,不打算继续推进了

--------------------

- 用过哪些 Linux 命令
- 用过哪些 git 命令
- 你之前工作的时候有没有自定义过异常? 
- 那一般异常有哪几种? 一般异常我们一般会区分成运行时异常和其他的一般异常。你知道这两个区别吗? 为什么要做区分?
- 介绍一下集合。ArrayList 和 LinkedList 区别? 
- 对迭代器有什么了解? 
- 用迭代器一般会需要注意什么问题吗? 
- Steam流Lambda有用过吗? 
- JVM这边内存结构
- GC算法
- 有哪些垃圾回收器。 
- JUC上面有哪些常用的工具? 
- 你刚才提到锁,是我们一般使用的都哪几种分类? 
- Lock和synchronized属于哪种锁? 
- Lock和synchronized的区别是什么? 
- 刚才提到公平锁和非公平锁,公平锁和非公平锁有什么区别? 
- CAS,你知道CAS会有什么问题吗? 
- 之前还处理过线程池,对于线程池设置,线程池一般有哪些参数? 
- 任务拒绝策略? 
- 那一般核心性指数和最大线程数怎么设置? 
- 就是这两个有什么关联,或者是和CPU和机器的一些环境有什么关系吗? 其实我的问题是这两个数字就是设置多少合适。 
- 你有了解过死锁吗? 
- 如果碰到如果怎么就怎么避免死锁? 
- 就是设置时间是多大合适呢? 
- ThreadLocal有了解过ThreadLocal的那些影响? 平常你之前工作中有用过吗?或者你自己做一些东西有用过吗? 
- ThreadLocal就是他数据是怎么存的? 
- 就并发这一块,除了我刚才问的这些,其他的有感觉自己有特别了解的,或者能比较说的很清楚的?并发里我们多线程用的比较多,而栅栏用的比较少 
- 你之前还做过SQL优化是吗? 一般SQL优化就是怎么优化? 
- 你刚刚提到没走索引,什么情况下会不走索引? 
- 你提到手机号存储查的时候数字去查的对,为什么查询的条件和SQL里面表里面的类型不一样? 
- 能提到分页,深分页一般是怎么优化的? 
- 索引为什么能提高查询效率?数据结构是什么样的?
- 为什么联合索引不使用最左匹配可能会失效?
- 你知道什么是回表吗? 
- MySQL的隔离级别有哪些? 每种隔离级别有什么区别。 
- MySQL 怎么解决幻读或者脏读的问题。 
- binlog你知道吗? 和 redo log 的区别
- 雪花ID是做什么的,解决什么问题? 
- 你有了解它是怎么实现的吗? 
- 如果让你做一个生成分布式ID的这种一个工具也好,或者一个中间件也好,你有什么想法? 
- Redis缓存。你之前项目中有用到过方式吗? 
- Redis一般我们常用的有哪些数据结构? 
- 有哪些你刚才介绍的一些使用场景,除了一些做缓存,做数据存储,还有其他的一些使用场景? 
- 你前面提到就相当于把多个写操作合并成一个写操作,对吧? 缓存毕竟是不可靠的。你怎么保证缓存一致性?是缓存的数据和数据库的数据保持一致。 
- 或者换种问法,就是你写缓存和写数据库,毕竟是两个操作,两个操作你不是原子性的。那你是先写缓存的话还是先写数据库呢? 
- 那先写数据库和先写缓存会有什么问题? 
- 你看你写的是缓存一致性的方案,我觉得可以更详细一点聊一下。 
- Redis的持久化的方式有哪些? 
- Redis 过期策略和内存淘汰算法。  

反问:
- 什么时候出结果?不确定
- 业务?
全部评论
电话面还能这么多问题,太强了
2 回复 分享
发布于 08-08 12:43 浙江
接好运
点赞 回复 分享
发布于 08-11 11:50 北京

相关推荐

08-12 21:33
已编辑
门头沟学院 Java
8月8日笔试8月11告知当天进行面试,两面一共一个多小时一面1.自我介绍2.介绍项目3.DDD架构的概念4.DDD架构与MVC架构的区别5.拷打架构6.项目中高并发性能瓶颈是什么,项目中如何处理的7.mysql如何使用的,为什么在高并发下性能比较低8.如何对mysql进行测试的,测试的数据是什么9.项目业务中mysql部分的并发问题,锁的问题10.redis优化并发,为什么性能高11.如何保证redis和MySQL的数据一致性12.项目中redis部署的架构是什么,为什么13.项目中redis如何同步mysql14.与用户的交互是怎样的,在进行下单的时候具体的操作15.用户在下单之后,异步还没有完成数据一致,如何解决一面结束后,通知接着二面二面1.自我介绍2.项目介绍3.项目中的DDD架构如何去进行领域划分的4.策略和活动为什么拆分为两个领域5.策略存在的意义是什么6.领域建模的核心7.DDD与MVC的差异是什么8.数据库怎么设计的表9.架构拷打10.一个vo对应一个po吗,或者说是一对多还是一对一,为什么11.项目中的索引有哪些12.联合索引的使用场景,如何去构建13.联合索引失效的原因14.索引的结构是什么,与B树的区别是什么在这里面试官说业务方面大体就这样,结束的很突然,应该是对我不满意或者聊不下去了15.学校这边可以实习多久16.出来实习的目标是什么17.多人协作用的什么方式反问环节1.对这次面试的看法面试官很全面的总结了一下整场面试的看法,觉得我基础概念比较模糊,不是很好,提问的问题都没有回答到点,后面需要继续往下钻研(这里的大体意思应该是凉凉了),这里感觉凉凉了所以反问环节就没拉长了2.面试多久可以出结果一周内出结果之前的面试从来没有像这次一样疯狂提问架构,被狠狠的拷打了,也长记性了,两位面试官人都挺好的,也很和善出人意料的是这两面几乎都没怎么拷打八股,拷打架构和项目居多,一面感觉还可以,应该要倒在二面了预计应该是凉凉了
查看29道真题和解析
点赞 评论 收藏
分享
08-12 13:10
已编辑
门头沟学院 Java
面试时常大约一个小时,无反问环节1.自我介绍2.介绍项目3.DDD架构的一个理解4.DDD架构如何分层5.如何实现用户登录6.登录如何校验密码的正确性7.项目中对锁的使用8.锁的超时时间如何设置的9.订单超时之后的处理10.项目中如何避免死锁11.什么是死锁12.项目中的lombok用来干什么的13.mybatis-plus的常用方法14.根据id查询使用什么方法15.mybatis的mapper层需要注意什么16.mybatis-plus中的如何实现的模糊查询(字符串拼接)17.selectOne的方法怎么使用18.如何mybatis中传递列表,如何接受并且使用19.mybatis中的<怎么解决20.现在有一个需求需要接受JSON数据,然后是post请求,如何接收21.接收到请求如何保证参数传递的时候不为空22.现在客户反映一个查询方法比较慢,如何去排查(慢sql)23.查询到具体的sql部分之后怎么去查看性能原因24.sql调优25.mysql的事务26.mysql的隔离级别27.mysql中写过事务吗,spring中呢28.spring事务失效的原因29.那些引擎不支持事务30.常用的数据库连接工具,有没有对数据库进行备份31.数据库常用的字段类型32.varchar的默认长度是多少33.日期类型使用什么,如果是存入年月日该是用什么34.如何设置主键自增35.Java中的基本数据类型36.byte的大小和范围,int的范围呢37.项目中涉及金额使用什么类型38.为什么不适用double而是用bigdecimal39.什么情况下会出现精度丢失40.类型转化从小到大排序41.讲一讲对jvm的理解42.常见的垃圾回收算法43.Java中的集合44.线程安全使用什么map45.有部署过项目吗,如何部署的46.部署的项目要在后台运行,如何部署47.线上部署的话,如何查看日志48.前端有了解吗,vue会用吗,现在有一个显示隐藏怎么操作49.有配置过nginx吗?反向代理如何实现的50.docker有用过吗,查看镜像和容器的指令51.docker查看日志的指令52.服务器中怎么查看内存(linux)53.jvm调优你会关注哪些字段54.jvm调优的指令55.ai有用过吗,用过哪些答了大约九成,已oc
秋招笔面试记录
点赞 评论 收藏
分享
评论
18
62
分享

创作者周榜

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