北京小厂Java实习面经 50min

  • 自我介绍
  • 数据库的三大范式(上来听到问mysql嘴都笑斜了,结果上来问三范式,没记
  • 事务四个特性
  • 知道多少种索引,分别讲讲
  • 主键索引和唯一索引的区别
  • 索引失效的场景
  • 数据库的日志知道哪些,分别讲讲(就记得binlog和undolog的,redolog的没背
  • redis的数据结构和应用场景
  • 缓存击穿是怎么产生的,解决方案
  • redis中key的过期策略
  • redis内存淘汰策略
  • 这个mysql和redis上面你说这些平时自己有实践过吗?
  • JDK和JRE有什么区别(忘记了
  • java基础数据类型有哪些
  • java的各种权限修饰符和范围
  • 抽象类和接口的区别
  • String和StringBuilder和StringBuffer的区别
  • 既然知道Synchronized的底层原理的话,你说说锁升级
  • 其他锁还知道哪些
  • 线程的创建方法
  • 线程的生命周期
  • sleep和wait的区别
  • notify和notifyAll的区别
  • ArrayList和LinkedList的区别,他们的查询效率谁快,为什么
  • HashMap的底层原理
  • HashMap多线程的时候会出现什么情况,要怎么解决
  • List线程安全的子类了解多少种(没去了解
  • JVM的内存结构
  • 栈和堆他们存储速度上谁快?
  • 说下GC,常见的回收算法
  • 堆的结构
  • 类加载机制
  • 双亲委派是什么,为什么这么设计?(答到了安全性,顺序性和避免重复漏了
  • 说下OSI七层模型
  • HTTP和HTTPS的区别
  • TLS的握手过程
  • 对称加密和非对称加密的区别
  • mybatis的#和$区别
  • mybatis的二级缓存是什么,分别的作用范围
  • Spring是什么
  • 动态代理有哪两种,分别怎么实现的知道吗
  • SpringMVC的执行流程(不会mvc的没背

总结:很常规的八股了,题目基本上都听过背过,然后答的七七八八,但不够好吧只能说。有些很基础的东西没记,得查漏补缺一下了。面试官很好,自我介绍说mysql和redis掌握比较好,他直接先问了这两个。总体体验不错,发现了自己很多薄弱的地方。

#我的失利项目复盘##java面经##java实习##实习面经##软件开发2023笔面经#
全部评论
虽然但是,博主真的顶,我看了半个多月八股,屁也不会
5 回复 分享
发布于 2023-04-01 21:42 湖南
一级缓存是指在同一个SqlSession中,对同一个查询语句的结果会进行缓存,当再次执行相同的查询语句时,直接从缓存中获取结果而不需要再次查询数据库。一级缓存的作用范围是在同一个SqlSession中。因为一级缓存的存储位置是在内存中的,因此可以说是一种局部缓存。 二级缓存是指在多个SqlSession***享缓存数据,它的存储位置在MapperFactory中。二级缓存的作用范围是在同一个Mapper namespace下,多个SqlSession共享二级缓存。如果开启了二级缓存,当一个SqlSession执行查询后,查询结果会被缓存到二级缓存中。当其他的SqlSession需要执行相同的查询时,会先检查二级缓存中是否有缓存数据,如果有则直接从缓存中获取数据,否则再去查询数据库。因为二级缓存的存储位置是在MapperFactory中,因此可以说是一种全局缓存。 需要注意的是,使用缓存会增加系统复杂性,可能会带来缓存一致性等问题。因此,在使用缓存时需要仔细评估和决策。同时,一级缓存和二级缓存也有一些限制条件,比如二级缓存只能缓存可序列化的对象等。
4 回复 分享
发布于 2023-04-02 18:44 俄罗斯
纯纯八股拷打但是这里面我好多不会的
4 回复 分享
发布于 2023-04-01 09:24 湖北
要是我的话,指定被疯狂拷打
2 回复 分享
发布于 2023-04-02 16:17 四川
太顶了
2 回复 分享
发布于 2023-04-01 11:14 广东
牛逼
1 回复 分享
发布于 2023-04-06 17:51 海南
大佬啥公司呀
1 回复 分享
发布于 2023-04-05 09:56 辽宁
大佬,求问什么公司呀
1 回复 分享
发布于 2023-04-05 00:04 吉林
大佬太顶了 还没选好入职吗
点赞 回复 分享
发布于 2023-04-04 11:43 浙江
spring是什么怎么答
点赞 回复 分享
发布于 2023-04-03 16:56 广东
点赞 回复 分享
发布于 2023-04-02 21:41 北京

相关推荐

10-22 09:46
已编辑
江苏大学 Java
📍面试公司:智识神工🕐面试时间:10.20投递并约面,10.21面试💻面试岗位:JAVA后端实习生❓面试问题:(项目是12306+点评)讲讲这个面向对象具体是一个什么样的思路。在你的理解中什么可以成为对象,什么不能成为对象。mysql中的锁机制。那常见的锁有哪些呢?然后还有一些跟mysql相关的锁,你对此有一些了解吗?Mysql索引相关的知识,你可以为我们简单讲讲。使用mysql的时候,数据表设计有相关了解吗?就比如说你的项目经历中的铁路购票系统的数据表设计是你做的吗?既然提到分库分表了,那分库分表的目的是什么?那分库分表需要注意什么?要考虑ID它不能重复,那么不能重复的这个ID我们会一般使用什么作为主键呢?分库分表的形式有哪几种呢?可以简单的用一句话表述redis具体是什么吗?Redis一般用来存储什么信息呢?既然redis需要存储一些常用数据的,如果常用数据过多的话,会引发redis的击穿,穿透,雪崩相关的知识你了解吗?在你的项目经历中有遇到过真实的情况吗?JUC并发编程中的各种锁机制,可以简单为我讲解一下。threadlocal也通常被用来存储一些像存储一些暂时性的数据信息,还有常访问的数据信息。那threadlocal和redis有什么差别呢?你这么说也对,但是就这个比如说你的第二个项目,生活优选项目来说,你使用了在threadlocal配合拦截器进行token校验,那么你是否还要将这个token放入redis中呢?JVM的常见垃圾回收算法简单讲讲吗?复制算法相较于上下两个算法的优点在哪里?spring boot和spring cloud事实上一个指的是单体微服务,另外一个指的是多个微服务共同组成的服务框架。那你了解服务和服务之间的通信机制吗?在使用rocket MQ的时候,死信队列如何处理?简单讲讲这个设计模式中工厂模式和策略模式的异同吧。在项目经历中你提到了数据库和缓存之间的数据一致性,通过使用这个binlog和RocketMQ配合完成。那数据库和缓存之间的数据一致性还有什么其他方法可以实现?简单讲讲布隆过滤器。那它的布隆过滤器检测结果的特性是什么呢?那你给我简单讲讲这个仿12306的铁路购票系统中已完成的功能。我想知道的是具体的功能点,而不是说你用了什么工具,实现了什么结果。所以你是自己新建了一个购票接口,还是在原始代码的基础上对这个接口进行了增强。使用redis完成这个购票令牌分配,使用的是令牌桶对吧?那你是如何应对海量用户的购票请求的呢?你的限流以及最后的这个令牌分配的方式。那这个方式剩下的那些没有拿到令牌的用户的请求是被挂起吗?那挂起过久之后,它不就直接进入死信队列了吗?现在有一个场景是这样的,我现在有大量的用户表单需要上传,然后这个表单里涉及到很多的字段,然后具体的字段内容包含文件。然后同一时刻,因为它的它是一个企业级的功能,所以同一时刻会有很多的账号同时上传这些表单数据。然后我现在要实现这个功能,你帮我做一个设计。🙌面试感想:boss沟通近300+,只有这家约面,公司好像是用自研ai辅助编程的.第一次面试很紧张,后面问到不熟悉的问题人都哆嗦了,不过收获挺大的,查缺补漏了很多,面试官给了很好的学习建议
发面经攒人品
点赞 评论 收藏
分享
10-12 20:43
门头沟学院 Java
一、项目技术细节类问题针对"面霸系统"项目:如何根据Redis统计刷题记录?Sentinel是什么?基于QPS(每秒请求数)的限流如何实现?为何达到峰值后其他请求会超时?使用的是Spring Boot还是Spring Cloud?Nacos的作用是什么?MyBatis-Plus批量新增数据时,为何未返回所有新增数据的ID?如何基于MyBatis-Plus的API实现"年表操作"(数据按时间维度管理)?MyBatis-Plus中EQ、LT、NG等API分别表示什么含义?如何基于Token实现登录控制?为何带Token能访问接口、不带则不能?Token通常是密文,如何解析该密文?如何通过Token确定对应用户ID?延迟队列如何实现?如何保证消息不丢失?二、Java基础与进阶类问题int(基本数据类型)与Integer(包装类)的区别是什么?Integer的最小值是多少?若Integer a = 10、Integer b = 10,a == b的输出结果是什么?为什么?是否用过线程?实现线程的方式有哪些?线程池与线程的区别是什么?是否用过反射?反射基于什么实现?反射的应用场景有哪些?ArrayList与LinkedList的区别是什么?为何ArrayList适用于"读多写少"场景、LinkedList适用于"写多读少"场景?Java中String、StringBuilder、StringBuffer的区别是什么?若要让String、StringBuilder变成线程安全的,该如何操作?Spring Boot为何不用Tomcat就能直接启动(通过main方法即可启动)?Spring Boot中事务相关的注解是什么?事务注解(@Transactional)在什么情况下会失效?知道哪些Java设计模式?什么是单例模式?三、数据库与索引类问题MySQL有哪几种索引?MySQL的事务隔离级别有哪些?四、版本控制与工具类问题使用Git提交文件时,基本需要调用哪几步操作?Git中commit操作的作用是什么?五、锁与并发类问题知道哪些锁?ReentrantLock和synchronized分别作用于什么场景?ReentrantLock和synchronized的区别是什么?线程实现的几种方法反射的原理,详细解释怎么用的反射Spring Boot里为什么不用tomcat就可以直接运行Transaction注解什么情况会失效MybatisPlus批量新增为什么没有返回所有组件的id基于MybatisPlus做一个联表操作,怎么用它的api
点赞 评论 收藏
分享
评论
47
142
分享

创作者周榜

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