首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
想吃烤肉的小松鼠向光而行
湖南农业大学 Java
发布于湖南
关注
已关注
取消关注
@Wagtail:
恒生电子面经(一面)
一面 1.11 20min1、自我介绍2、介绍简历项目3、SpringBoot框架相关问题Q:有没有用过自定义注解?A:没有……(说了一些常用注解,如@TableId,@RequestMapping,@param,@return,@Override等)【查阅补充】注解本质是一个继承了Annotation 的特殊接口,其具体实现类是Java 运行时生成的动态代理类。而我们通过反射获取注解时,返回的是Java 运行时生成的动态代理对象。java.lang.annotation 提供了四种元注解(元注解,专门注解其他的注解): @Documented:指定被标注的注解会包含在javadoc中。 @Retention: 指定注解的生命周期(源码、class文件、运行时),其参考值见类的定义:java.lang.annotation.RetentionPolicy@Target:指定注解使用的目标范围(类、方法、字段等),其参考值见类的定义:java.lang.annotation.ElementType@Inherited:指定子类可以继承父类的注解,只能是类上的注解,方法和字段的注解不能继承。即如果父类上的注解是@Inherited修饰的就能被子类继承。(JDK1.8新增了两种注解)自定义注解自定义注解类编写的一些规则:Annotation 类型定义为@interface, 所有的Annotation 会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口。参数成员只能用public 或默认(default) 这两个访问权修饰。参数成员只能用基本类型byte、short、char、int、long、float、double、boolean八种基本数据类型和String、Enum、Class、annotations等数据类型,以及这一些类型的数组。要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation 对象。 Q:MyBatis-plus如何实现分页功能?A:用组件和SQL范围查询语句来返回数据。【查找资料及补充】1)导入Mybatis-plus的启动器2)配置分页拦截器@Configuration // 注解类为配置类@MapperScan("org.example.mapper") // 扫描Mapper接口包路径public class MyBatisConfig { @Bean // 把方法返回值对象mybatisPlusInterceptor注入spring容器 public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); // 向Mybatis过滤器链中添加分页拦截器 interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; }}4、分布式数据库相关问题Q:(举了之前西安做核酸时,健康码崩溃事件的例子)崩溃原因是什么?A:客户太多导致服务器崩溃Q:解决措施?A:采用分布式的服务器,降低每台服务器的压力【查找资料及补充】可以用负载均衡。负载均衡,是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。服务器崩溃的几种原因:第一:高并发流量或请求超过服务器承受力第二:磁盘空间不足第三:服务器超载第四:服务器遭到恶意攻击Q:分布式数据库如何保证数据的一致性?A:没答上来……【查找资料及补充】经典方案 - eBay 模式将需要分布式处理的任务通过消息日志的方式来异步执行。消息日志方案的核心是保证服务接口的幂等性。例:如果产生了一笔交易,需要在交易表增加记录,同时还要修改用户表的金额。这两个表属于不同的远程服务,所以就涉及到分布式事务一致性的问题。解决方法:将主要修改操作以及更新用户表的消息放在一个本地事务来完成。同时为了避免重复消费用户表消息带来的问题,达到多次重试的幂等性,增加一个更新记录表 updates_applied 来记录已经处理过的消息。在第一阶段,通过本地的数据库的事务保障,增加了 transaction 表及消息队列。在第二阶段,分别读出消息队列(但不删除),通过判断更新记录表 updates_applied 来检测相关记录是否被执行,未被执行的记录会修改 user 表,然后增加一条操作记录到 updates_applied,事务执行成功之后再删除队列。通过以上方法,达到了分布式系统的最终一致性。5、Java相关问题Q:线程池的概念A:说了线程池和JVM相关(联想到常量池)#(可能的)正确答案:线程池 用于管理线程/是一种多线程处理模式,可以(1)降低线程创建和销毁的开销,(2)提高响应速度,(3)方便管理Q:新建的线程放在哪里?A:没答上来……#(可能的)正确答案:线程私有空间:程序计数器,虚拟机栈,本地方法栈。线程共享空间: 堆、方法区。Q:线程池如果满了,会有什么后果?A:会阻塞,创建失败【查找资料及补充】线程的创建与销毁需要依赖操作系统,其代价是比较高昂的,频繁地创建与销毁线程对系统性能影响较大。出于线程管理的需要,线程池应运而生。线程池是一种多线程处理形式,处理过程中将任务提交到线程池,任务的执行交由线程池来管理。当提交一个新任务,线程池的处理流程如下:判断线程池中核心线程数是否已达阈值corePoolSize,若否,则创建一个新核心线程执行任务若核心线程数已达阈值corePoolSize,判断阻塞队列workQueue是否已满,若未满,则将新任务添加进阻塞队列若满,再判断,线程池中线程数是否达到阈值maximumPoolSize,若否,则新建一个非核心线程执行任务。若达到阈值,则执行线程池饱和策略。当线程池的任务缓存队列已满 并且 线程池中的线程数目达到maximumPoolSize,如果还有任务到来,就会采取任务拒绝策略(线程池饱和策略)。拒绝策略分为以下几种:ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出抛出RejectedExecutionException异常,默认策略ThreadPoolExecutor.DiscardPolicy:直接丢弃任务,不抛出异常ThreadPoolExecutor.DiscardOldestPolicy:抛弃下一个将要被执行的任务(队列最前面的任务),然后重新尝试执行任务(重复此过程)ThreadPoolExecutor.CallerRunsPolicy:由调用线程(主线程)处理该任务Q:用过哪些Java开发模式?A:代理模式,工厂模式 【查找资料及补充】设计模式分为三大类:一,创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。二,结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。三,行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 其实还有两类:并发型模式和线程池模式。反问环节工作中常用的技术有哪些?微服务技术、SpringCloud,dubbo(阿里开源的分布式RPC框架)中间件、消息中间件,消息队列MQRedis缓存数据库【更新】复试挂了
点赞 19
评论 10
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-04 19:27
清华大学 机械设计/制造
机械考研复试面试题汇总
大家好,今天给大家分享机械考研复试面试题,最近你们有时间可以多看大学里的专业课本。涵盖科目:材料力学、机械设计、机械原理、控制工程、机械制造技术、液压传动、数控技术等。核心考点:核心概念、原理、公式及工程应用。备考建议:回归教材,重点掌握概念定义、分析方法和典型问题求解。机械设计相关问题螺纹连接:螺纹连接的主要类型、结构和特点是什么?如何进行预紧和防松?齿轮传动:渐开线标准齿轮的基本尺寸有哪些?齿轮传动的主要失效形式是什么?轴与轴承:轴的结构设计应考虑哪些因素?滑动轴承和滚动轴承的类型、特点及选择依据是什么?机械制造相关问题切削原理:什么是金属切削过程中的切削力、切削热和刀具磨损?工艺规程:制...
点赞
评论
收藏
分享
01-09 12:25
蓝禾技术_电商事业部_电商运营管培生(准入职员工)
图拉斯内推,图拉斯内推码
面经:蓝禾的流程推得很快,基本上投完两天就接到了hr的初试电话,直接进行了初试。初试全程大概三十分钟,hr小哥态度很和善。主要问了实践经历获奖的情况最有成就感的事情对电商运营的理解选择公司的标准等,都是比较常规的问题。图拉斯2026届校招启动,今年HC翻倍,抓紧投递~【我们是】图拉斯(原蓝禾) 是一家集产品、设计、研发、品牌、营销和大数据运营于一体的创新型科技公司,总部位于中国深圳,全球员工规模超3000人。【base】深圳【岗位】运营(国内)、运营(国外)、营销、设计、研发技术、职能内推链接:https://lanhevip.jobs.feishu.cn/s/gAwh1MlZJsw内推码:H...
图拉斯HR面19人在聊
点赞
评论
收藏
分享
2025-11-29 18:38
河北东方学院 前端工程师
大家做项目真的是一行一行敲出来吗?
大家做项目真的是一行一行敲出来吗?还是把项目部署好,把代码研究明白变成自己的项目就行了
_道无极_:
看一眼掌握,跑一遍精通
点赞
评论
收藏
分享
2025-11-20 08:39
北京理工大学 C++
感觉高学历的菜鸡是最难受的
看牛客主要是两类同学,一类是超级大佬,基本只投了大厂,拿了一堆offer;另一类是学历可能不够高的同学,没几个笔试面试。然后我是双九硕,基本没挂过简历,笔试面试一大堆,但是……就是根本过不了。笔试面试占用了大量时间,导师这边也还在安排活,根本没时间看面经(当然也怪我没提前准备和投的比较晚)。然后家里人还是抱有前几年的观点,觉得这学历怎么会找不到工作。
两月团子跑一生:
看看央国企,只要六级过了,双九多投还是能遇到点击就送的央国企的,起码先拿个保底先
点赞
评论
收藏
分享
01-07 21:26
清华大学 机械设计/制造
最近机械校招工资汇总
大家好,今天给你们分享一些最近机械校招工资。网友1:985机械硕士,工作地点重庆,岗位机械设计岗,薪资月base8k(加上各种补贴),与年15W的差额会以其他形式发放(具体什么形式不说),公积金单边420/月。网友2:双非机械硕士,工作地点杭州,岗位机械工程师,薪资20k*15,加班严重,公积金15000*12%。网友3:双非机械硕士,工作地点株洲,岗位机械研发,薪资试用期5000,转正年薪10w~12w。网友4:双非机械本科,工作地点青岛,岗位机械设计工程师,薪资月薪5500元/月。网友5:双非机械硕士,工作地点苏州,岗位机械工程师(充换电),薪资12k*14,包吃住,租房有 1000 的租...
26年哪些行业会变好/更...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
秋招50+场面试手撕算法汇总
1.2W
2
...
双非非科班2年时间的转码历程
9616
3
...
批判“上岸即胜利”的炫耀
9408
4
...
简历挂麻了?因为你的简历只有“宽度”没有“深度”!
5331
5
...
Caffeine 面经汇总
3901
6
...
小鹏汽车二面(没绷住)
2339
7
...
写论文麻了
2110
8
...
2025年牛客年度作者礼盒开箱(礼盒部分)
1775
9
...
产品自用的prompt
1440
10
...
测开劝退
1116
创作者周榜
更多
正在热议
更多
#
哪些公司在招寒假实习?
#
15523次浏览
195人参与
#
国企vs私企,你更想去?
#
305696次浏览
2491人参与
#
MiniMax求职进展汇总
#
754次浏览
23人参与
#
26年哪些行业会变好/更差
#
18735次浏览
256人参与
#
卷__卷不过你们,只能卷__了
#
11800次浏览
264人参与
#
有深度的简历长什么样?
#
16457次浏览
341人参与
#
写论文的崩溃时刻
#
6331次浏览
148人参与
#
去年的flag与今年的小目标
#
9904次浏览
196人参与
#
关于春招你都做了哪些准备?
#
122166次浏览
707人参与
#
机械人,你最希望上岸的公司是?
#
198083次浏览
1917人参与
#
现在还是0offer,延毕还是备考
#
1256417次浏览
7922人参与
#
你不能接受的企业文化有哪些
#
11759次浏览
169人参与
#
入职第一天
#
10070次浏览
219人参与
#
租房前辈的忠告
#
350465次浏览
7445人参与
#
你都用AI做什么
#
6781次浏览
156人参与
#
你怎么看待AI面试
#
133414次浏览
745人参与
#
发工资后,你做的第一件事是什么
#
93117次浏览
311人参与
#
最难的技术面是哪家公司?
#
62966次浏览
949人参与
#
腾讯音乐求职进展汇总
#
147919次浏览
1053人参与
#
华为池子有多大
#
159141次浏览
876人参与
#
一人分享一道面试手撕题
#
22733次浏览
802人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务