首页 > 其他分享 >小米小爱语音助手(武汉)_1面

小米小爱语音助手(武汉)_1面

时间:2023-12-23 16:46:00浏览次数:28  
标签:用到 threadLocal GC 内存 语音 线程 小米 主从 小爱

2023年12月23日    小米-小爱服务端架构(武汉) 1面:

 

1、自我介绍(学校、研究方向、项目)

 

 具体面试问题(面试官人很好,但是问的问题很多偏实战,感觉答得不是很好):

1、序列化与反序列化(没答上来,直接说不会)

 

2、Jvm中的垃圾回收器

 

3、GC的问题:实际遇到过full GC吗,实际中什么时候会出现full GC?(面试官想问实际开发中,而不是理论上。我懵了,我就说内存泄漏,以及创建对象的速度大于GC的速度时)

 

4、什么时候会内存泄漏?(我就举例说明了ThreaLocal中的entry对象键是虚引用,值是强引用,若不主动使用ThreadLocal中的remove方法,GC时键会被回收,值不会被回收,就会导致内存泄漏)

 

5、MYSQL中内连接和外连接的区别?什么时候用到内连接?什么时候用到外连接?

 

6、线程池的工作原理(先说参数,再说执行原理)

 

7、为什么会有核心线程数 + 最大线程数?(我感觉面试官想问为什么要设置两种线程:即核心线程和临时线程)

我说首先核心线程会一直存在,避免反复创建消耗资源。临时线程又提高了并发处理能力

 

8、线程时越多越好吗?

我回答的是:不能无限的多,原因:1、线程越多,会频繁的上下文切换,带来额外的开销,降低性能;2、线程在内存中是通过线程控制块管理维护的,线程越多,线程控制块就会越多,而线程控制块页要花费额外的开销进行维护管理

 

9、线程池使用的好处?(我当时说的是对开发者方便,且线程复用,降低资源消耗)

 

10、threadLocal在项目中具体是怎么使用的?为什么要用到threadLocal?(threadLocal存储仅当前线程能使用的资源,具体到项目中就是存储当前登录用户的id,之后方法中就可以直接获取当前登录用户id;至于为什么要用到threadLocal,因为他是线程隔离的,能保存每一个线程的资源,这正是我这个业务功能所需要的)

 

11、具体到项目,那项目中就用到threadlocal,后续就不需要用到线程池了吗?(我说看具体业务功能,如果你要实现的是批量数据导入这种,就需要用到线程池)

 

12、但是现在两个用户的请求过来了,使用的是同一个线程怎么办?上一个问题,我感觉面试官其实想问本质就是这个问题(还是得用到线程池)

 

13、Mysql是否是线程安全的?(不是。Mysql默认隔离级别是可重复读,在此隔离级别下,能避免大部分并发问题,但是极端情况下还是会出现幻读现象)

 

14、我看你项目中用到了mysql主从模式提高并发性能,能说一下主从模式下怎么提高性能吗?(主从模式实现了读写分离,主库写、从库读,这样写操作就不会影响读操作,所以主从模式主要解决了写操作对读操作阻塞导致性能下降的问题)

 

算法题:

1、判断s是否为t的子序列(序列可以是不连续的,但是相对位置不能改变)

标签:用到,threadLocal,GC,内存,语音,线程,小米,主从,小爱
From: https://www.cnblogs.com/sunjuil/p/17923277.html

相关文章

  • GMD4308太阳能语音警示灯
    性能特点语音播报,警示灯报警时发出人声语音报警。遥控控制,可控制警示灯开关机、工作模式切换。自动识别白天黑夜,根据自身识别的白天或黑夜情况自动调节警示灯报警音量;遥控器自动对码功能,在警示灯底部按钮上电启动后自动为其寻找遥控对码并保存。模式自动保存功能,设置工作模......
  • 在一块开发板上同时实现大模型语音交互和视觉识别
    开发板简介CSK6视觉语音大模型开发套件同时实现了大模型语音交互和视觉识别。功能概述使用聆思CSK6011A芯片作为主控,板载16MBFlash集成摄像头、麦克风、扬声器、屏幕等丰富外设配件配套多模态应用示例,支持快速上手体验大模型语音交互、智能视觉等AI应用板载DAPLINK调试器,外接......
  • 安卓手机语音备忘录在哪里?
    我们在日常生活和工作中,使用手机记事的时候,不仅需要在备忘录或便签软件中记录文字、图片,有时候我们也需要记录语音或音频文件。那么安卓手机语音备忘录在哪里呢?其实绝大多数的安卓手机中都是没有专门的语音备忘录的,我们可以直接在“录音”应用中录入语音并保存,也可以在系统备忘录......
  • TP-LINK设备在视频监控LiteCVR平台上语音对讲异常,是什么原因?
    随着科技的发展,语音对讲技术已经成为了视频监控领域中不可或缺的一部分。它不仅提高了监控的效率和准确性,还为安全监控带来了更多的可能性。在传统的视频监控中,人们只能通过观察屏幕上的图像来了解现场情况。然而,这种方式往往存在着许多局限性,例如视角、清晰度以及实时性等方面的......
  • 小米路由器R1D刷FreshTomato的坑
    FreshTomato继承Tomato,所以刷机方法与Tomato相同。参考小米路由器R1D玩机之刷机tomato参考Tomato路由器脱机下载设置参考EntwareInstallonTomatoUSBandFreshTomatoFreshTomato固件下载:https://freshtomato.org/downloads/下面说一下的坑:开SSH后,使用BitviseS......
  • 解决小米摄像头(小米云台)无法连接openmediavault的smb服务问题
    前言最近在折腾allinone以及米家全家桶。搞到小米摄像头这边,突然发现这东西找不到局域网内的nas。经过疯狂的网上冲浪,定位问题为,小米的client版本过低。解决方案修改Samba配置文件在/etc/samba/smb.conf中的global下添加serverminprotocol=NT1字段重启samba服务sy......
  • 汉源高科24路电话光端机 PCM语音光端机 电话光纤收发器延长器 SC接口
    24路电话光端机HY-24P是汉源高科(北京)科技有限公司采用自主知识产权的大规模集成电路,应用时分复用技术,将以太网信号和电话信号混合编码后在一对光纤上传输。实现热线电话业务传输,传输通道为光传输通道。该机采用1U机架式设计,集成度高,体积小,功耗低,工作可靠,安装使用方便。主要功能与特......
  • 汉源高科30路32路电话光端机 PCM语音电话光纤收发器 光电转换器
    32路电话光端机HY-32P是汉源高科(北京)科技有限公司采用自主知识产权的大规模集成电路,应用时分复用技术,将以太网信号和电话信号混合编码后在一对光纤上传输。实现热线电话业务传输,传输通道为光传输通道。该机采用1U机架式设计,集成度高,体积小,功耗低,工作可靠,安装使用方便。主要功能与特......
  • 汉源高科16路电话光端机 PCM电话光端机 语音对讲光端机 16门电话光端机
    16路电话光端机HY-16P是汉源高科(北京)科技有限公司采用自主知识产权的大规模集成电路,应用时分复用技术,将以太网信号和电话信号混合编码后在一对光纤上传输。实现热线电话业务传输,传输通道为光传输通道。该机采用1U机架式设计,集成度高,体积小,功耗低,工作可靠,安装使用方便。主要功能与特......
  • 汉源高科2路电话光端机SC接口 PCM语音电话光纤收发器 光电转换器
    2路电话光端机HY-2P是汉源高科(北京)科技有限公司采用自主知识产权的大规模集成电路,应用时分复用技术,将以太网信号和电话信号混合编码后在一对光纤上传输。实现热线电话业务传输,传输通道为光传输通道。该机采用桌面式设计,集成度高,体积小,功耗低,工作可靠,安装使用方便。主要功能与特点1:......