上海汉得【面试真题】

上海汉得【面试真题】

  • 前言
  • 版权
  • 一面
  • 二面
    • 中间件
    • Java基础
    • 框架
    • 项目
    • 反问
  • 最后

前言

2024-5-22 15:39:51

公开发布于
2024-5-24 12:37:10

以下内容源自《【面试真题】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://jsss-1.blog.csdn.net
禁止其他平台发布时删除以上此话

一面

自我介绍

Mysql索引
B+树

为什么使用B+树
对磁盘优化的数据结构,和B树的对比

介绍集合
List,Set,Map

介绍HashMap
数组+链表+红黑树8(64)
退化为链表:6

共享屏幕讲代码
介绍了一下包结构
LikeController.like()

redis事务
Redis的持久化

二面

自我介绍

中间件

Redis、Mysql和Kafka更熟悉哪个?(Mysql)

做过数据库优化吗
索引优化和查询优化(慢查询日志)

什么条件下索引会失效
没有索引,联合索引的最左前缀法则,函数,OR,NOT IN

联合索引(a,b,c)
Select … where a=xxx and c=xxx;

EXPLAIN语句看哪些字段
可能使用的索引,实际使用的索引,效率,额外信息
possible_keys,keys,type,Extra

Java基础

Java基础哪一块比较熟悉(集合和JUC)

ArrayList和LinkedList的区别
数组和链表,增删改查方法的实现

为什么使用数组拷贝

动态数组,扩容机制
1.5倍

JUC的CAS

CAS和锁有什么区别

synchronized的锁升级
对象头,无锁,偏向锁,轻量级锁,重量级锁

框架

Spring、Mybatis、SpringBoot选一个(Spring)
IOC(一些注解)、AOP(一些概念)

如果有多个子类,怎么指定子类注入
1.优先注解:@Primary
2.指定名称:@Qualifier

AOP怎么使用
@PointCut
切点:service包下所有类所有方法所有参数
前置通知日志记录

日志记录是xml配置

项目

论坛项目和秒杀项目

Kafka保证Mysql和ES的一致性
发布帖子的时候

为什么使用kakfa,而不是直接操作。
异步,解耦

kakfa中的偏移量
不太了解

开放性问题:kafka投递消息失败和消费失败怎么办?
记录日志,状态机

如果有两个进程进去(幂等性)
可使用锁,JUC,分布式锁

秒杀项目中分布式锁实现
查库存和减库存
decrement
setnx+lua
redission

限流怎么做的
同一个IP不想有太多的流量进入
用了个rateLimiter框架,主要有令牌桶算法和漏桶算法

反问

最后

2024-5-22 16:07:08

迎着日光月光星光,直面风霜雨霜雪霜。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/17968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【面试八股总结】索引(二):B+树数据结构、索引使用场景、索引优化、索引失效

参考资料:小林coding、阿秀 一、为什么InnoDB采用B树作为索引数据结构? B 树是一个自平衡多路搜索树,每一个节点最多可以包括 M 个子节点,M 称为 B 树的阶,所以 B 树就是一个多叉树。 B 树与 B 树的差异:…

如何开启tomcat管理功能

1 、修改conf/tomcat-users.xml <role rolename"manager-gui"/> <user username"tomcat" password"tomcat" roles"manager-gui"/>2、修改webapps/manager/META-INF/context.xml <Valve className"org.apache.cata…

遇到了导师放养,该怎么坚持?

最近收到学生读者的留言&#xff0c;抱怨科研的困难。导师忙碌且学生众多&#xff0c;自己只是众多学生之一&#xff0c;常常处于放养状态。除了每周的组会外&#xff0c;几乎无法接触到导师。在这种状态下&#xff0c;缺乏方向和动力&#xff0c;非常担心无法顺利毕业&#xf…

JAVA面试题大全(十八)

1、说一下 jvm 的主要组成部分&#xff1f;及其作用&#xff1f; 类加载器&#xff08;ClassLoader&#xff09;运行时数据区&#xff08;Runtime Data Area&#xff09;执行引擎&#xff08;Execution Engine&#xff09;本地库接口&#xff08;Native Interface&#xff09;…

GDAL读取波段数据1

前面用GDAL输出了一些打开文件的信息; 了解了它的基本的编程方式是, 先注册,执行GDALAllRegister(); 然后打开文件,返回一个数据集指针,即GDALDataset * 类型的指针poDataset; 再通过此指针获取下面各级的信息; 下面来读取打开文件的波段数据,并输出; 首先获得波段…

线程安全 - 笔记

1 程序a调用c.so,程序b也调用c.so c.so加载两次吗? 在这种情况下,通常 c.so 不会被加载两次。 当一个程序调用一个共享对象文件(.so)时,操作系统的动态链接器将该共享对象映射到进程的虚拟内存空间中。后续由不同程序或者同一个程序调用相同的共享对象,都不会导致共享…

力扣:15. 三数之和

15. 三数之和 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三…

在树莓派3B+中下载opencv(遇到的各种问题及解决)

目录 前言 1、删除原版本下新版本 2、python虚拟环境 3、python版本共存换链接——给版本降低 4、烧录之前版本的文件&#xff08;在清华源中可以找&#xff0c;不用官网的烧录文件就行&#xff1b; 比如&#xff1a;&#xff08;balenaEtcher&#xff09;重新烧录有问题…

Android 编译 C 文件报错 fatal error: ‘jni.h‘ file not found

场景&#xff1a;添加 cpp 文件编译出 so &#xff0c;给 app 使用。 编译报错&#xff0c; packages/apps/XxxApp/jni/native.cpp:22:10: fatal error: jni.h file not found #include <jni.h>^~~~~~~ 1 error generated.缺少声明&#xff0c;类似于 Java 里缺少了 im…

上交提出TrustGAIN,提出6G网络中可信AIGC新模式!

月16日至18日&#xff0c;2024全球6G技术大会在南京召开。会上&#xff0c;全球移动通信标准制定组织3GPP&#xff08;第三代合作伙伴计划&#xff09;的3位联席主席分享了3GPP6G标准时间表&#xff1a; 2024年9月&#xff0c;启动6G业务需求研究&#xff1b; 2025年6月&…

PHP开发入门

PHP官网&#xff1a;PHP: Hypertext Preprocessor apache官网&#xff1a;https://httpd.apache.org/ 一、搭建PHP环境 下载apache 进入官网点击download 选择下载windows版本文件 点击进入下载界面 点击下载64位版本文件 下载后解压文件 解压文件后进入 D:\httpd-2.4.59-24…

一点连接千家银行,YonSuite让“企业付款”更便利

在快速变化的商业环境中&#xff0c;企业的运营效率直接决定了其市场竞争力。特别是对于财务团队来说&#xff0c;每一次付款的流畅与便捷&#xff0c;都是企业高效运作的关键。今天&#xff0c;我们为您带来一个先进性的解决方案——YonSuite&#xff0c;它以其独特的“一点连…

医学中脑机接口技术的未来

医学中脑机接口技术的未来 李升伟 编译 对非侵入性脑机接口&#xff08;而不是植入物&#xff09;日益增长的兴趣可能会提高患者的易使用性&#xff0c;但分辨率需要提高。 图片来源&#xff1a;Denis Pobytov / DigitalVision Vectors / Getty 全球范围内正在展开一场争夺利用…

C++ fcntl 的作用和用法

C fcntl 的作用和用法 fcntl 的作用代码示例代码解释运行结果 fcntl 的作用 fcntl 是一个在 C 和 C 编程中用于操作文件描述符的函数。它提供了多种功能&#xff0c;包括获取和设置文件描述符标志、获取和设置文件锁等。fcntl 函数的原型如下&#xff1a; #include <fcntl…

使用 RT 矩阵进行 3D 点云变换详解(基于 PCL 和 Eigen 库)

在 3D 点云处理中&#xff0c;RT 矩阵是一个常用的工具&#xff0c;用于对点云进行旋转和平移操作。本文将详细介绍 RT 矩阵的概念&#xff0c;并通过一个示例程序演示如何基于 PCL 和 Eigen 库将一帧点云进行矩阵变换再输出。 本教程的示例代码和点云数据可在 GitHub 下载。 什…

多电压档hold扫尾

MMMC下STA收敛更为困难&#xff0c;setup通过DMSA可以很好的得到收敛&#xff1b;但是常规的时序修复工具很难通过工具得到最终clean的时序状态&#xff0c;本文介绍一种多模多角下hold的收敛方法。 该方法主要通过遍历hold路径上多电压setup的余量&#xff0c;支持从前往后和从…

【STM32嵌入式系统设计与开发---传感器拓展】——1_2_蓝牙主从模块_AT配置(HC-05)

一、主机蓝牙设置 # 1、重置模块 ATORGL # 2、设置名字&#xff0c;自己随便设置 ATNAMEMaster # 3、设置连接密码&#xff0c;要和从机一样&#xff0c;密码好像可以不加双引号 ATPSWD"1234" # 4、设置为主机 ROLE 1 为主机 ROLE 0为从机 ATROLE1 # 5、设置波特…

【OpenGL手册14】实例化

目录 一、说明 二、实例化 三、实例化数组 四、小行星带 五、完整代码 六、结论 一、说明 实例化渲染&#xff0c;是用少数数据做模板&#xff0c;实现海量物体渲染的手段方法。用实例化渲染&#xff0c;需要对每个实例产生一定描述数据。如何实现&#xff1f;请看本文下…

用Go实现交替打印数字和字母

引言 在编程的世界里&#xff0c;Go语言以其简洁、高效、并发的特性而广受欢迎。今天&#xff0c;我们将通过一个有趣的小例子——交替打印数字和字母&#xff0c;来一窥Go语言并发编程的魅力。 问题背景 想象一下&#xff0c;我们需要打印一个序列&#xff0c;其中数字和字…

docker-compose 映射端口失败! docker端口映射失败 ,docker映射只能使用老端口,映射无法使用

1. 现象 使用docker-compose 启动项目&#xff0c;发现映射端口出现问题&#xff0c;不能映射端口&#xff01; 如图&#xff1a; 使用原来端口是可以使用的 2. 问题原因&#xff1a; 使用了docker-mode 为host模式&#xff0c;所以不能换端口&#xff0c;只能写为"8086:…