唉寄!
2 2

相关推荐

03-12 14:34
学而思_HR
问项目找你的一个项目,着重介绍下你的或团队的技术特点K8S怎么用的?团队部署吗?是不是专门团队?员工管理平台用redis 用k8s等部署 还是没做到实时一致性是吧?你那个性能提升50%的业绩是怎么出来的你的这些项目是不是频繁做一些API 开发ES用过没数据库1. MySQL与Redis的数据结构MySQL 是一种关系型数据库管理系统(RDBMS),它使用表格来存储数据,每个表由行和列组成。在MySQL内部,为了高效地管理和访问数据,它使用了多种索引结构,如B树、B+树、哈希索引等。Redis 是一种非关系型数据库,更具体地说,它是一个键值对存储系统。Redis支持五种基本数据结构:String(字符串): 可以是简单的字符串或者整数/浮点数值,也支持二进制安全的字符串。Hash(哈希): 类似于其他编程语言中的哈希表或字典,允许你存储对象属性。List(列表): 双向链表,可以用来实现队列或栈。Set(集合): 无序且元素唯一的集合,支持交集、并集、差集等操作。Sorted Set(有序集合): 带有分数(score)的集合,可以根据分数排序。2. MySQL与Redis的使用场景MySQL 通常用于需要复杂查询、事务处理和持久化存储的应用场景。例如,它是电子商务网站、博客平台和社交网络中用户信息、订单记录等数据的常见选择。Redis 更适合用于缓存、会话管理、实时分析、排行榜、消息队列等高性能需求的场景。例如,在高并发读写的秒杀活动、在线游戏的积分榜、分布式锁等方面表现优异。3. 数据库索引与索引下推索引 是数据库中用于加速数据检索的技术。常见的索引类型包括B树、B+树、哈希索引等。索引可以显著提高查询效率,但也会增加写入成本。索引下推(Index Condition Pushdown, ICP) 是一种优化技术,允许数据库在扫描索引时就过滤掉不符合条件的记录,而不是先从磁盘加载所有可能匹配的行到内存再进行筛选。这减少了I/O操作,提高了查询性能。4. B+树为什么通常是三层B+树 是一种平衡树,广泛应用于数据库和文件系统的索引结构。B+树的设计目的是最小化磁盘I/O次数。理论上,B+树的高度决定了查找操作的最大I/O次数。对于大型数据库,为了确保大多数查询可以在较少的I/O次数内完成,B+树通常被设计为三到四层。三层的B+树意味着根节点、中间节点和叶子节点,这样的结构足以覆盖大量的数据条目,同时保持较高的查询效率。数据结构1. 切片(slice)的特点动态数组:切片是Go语言中的一种动态数组,其长度可以在运行时改变。引用类型:切片是指向底层数组的引用,因此多个切片可以共享同一个底层数组。容量(cap):除了长度(len)之外,切片还有一个容量属性,表示底层数组中可使用的最大元素数量。内置方法:Go提供了append()、copy()等内置函数来操作切片。零值:切片的零值是nil,表示没有指向任何底层数组。Go并发1. 使用goroutine和channel的场景goroutine 是Go语言中轻量级的线程,适用于执行独立的任务,尤其是在需要大量并发任务的情况下。例如,网络服务器处理客户端请求、爬虫抓取网页内容、批量处理文件等。channel 用于goroutine之间的通信,可以同步数据传递并控制并发流程。例如,工作池模式、生产者-消费者模型、信号量控制并发数量等。2. 捕获goroutine的参数返回结果:可以通过channel将goroutine的结果传递回主程序。上下文(context):使用context包可以在goroutine之间传递取消信号、超时信息和其他元数据。panic恢复:使用defer和recover可以在goroutine发生panic时捕获错误并进行处理。3. 通道有缓存和无缓存的区别无缓冲通道:发送方必须等待接收方准备好接收数据才能继续执行。这种机制可以实现同步通信,保证发送和接收的操作顺序。有缓冲通道:有一个固定的容量,发送方可以在不等待接收方的情况下将数据放入通道,直到达到容量上限。这种方式提供了异步通信的能力,但需要注意避免缓冲区满导致的阻塞问题。挂个内推码,c9和有竞赛的来,直接一对一面试👩🏫【学而思|创校骨干教师招募令】🌟 职位亮点👉 破格培养:校长天团1v1带教,全程参与新校筹建、课程研发与团队搭建👉 超高速成长:跃迁式发展通道(骨干教师→学科负责人→校区管理岗)👉 高起点平台:入职即接触战略级项目,深度参与教育创新实践🎯 招募对象✅ 22-25届毕业生(专业不限,数理、工科背景优先)✅ 热爱教育事业,具备创新思维与执行力✅ 有支教/教育实习/社团管理经验者加分💰 首年综合年薪20-35万🎁 六险一金、年度体检、带薪病假、福利年假等📮 投递通道内推通道:https://app.mokahr.com/m/campus_apply/tal/148080?recommendCode=DSXPprHa&hash=%23%2Fjobs内推码: DSXPprHa(优先处理特权)#实习##前端##好未来##面试##数据库##内推##学而思#
学而思
|
校招
|
26个岗位
点赞 评论 收藏
分享
面试反馈 3.5号 --  卓望公司- redis 改造那里有问题 -- > 一定会顺着问很多redis的相关知识- linux 关于网络的命令(netstat的了解)+ Linux命令:创建一个文件、查看进程以及如何过滤某个特定进程(管道)、修改文件读写权限、归属权(不知道)、杀死一个进程- 设计模式 -- 单例模式- 深拷贝和浅拷贝的理解, 如果要自己写一个工具类的话需要实现什么类?你知道哪些工具类?- jdk动态代理和CGlib代理的区别- 介绍下常见的垃圾回收器?parralle?G1?- 如果一个接口无法访问,怀疑是网络请求的问题应该如何操作?- ConcurrentHashMap如何保证线程安全的?- 讲一下hashmap的自动扩容?- 过滤器和拦截器了解吗?是基于什么实现的?- 了解哪些加密算法? Redis 中的 hash格式使用的是什么加密算法?- 你对CAS 如何理解?(保证并发的过程+ CAS 存在 ABA 问题,即值可能被修改后又恢复原样。) -- AtomicInteger和 ConcurrentHashMap面试反馈-- 3.6号-- 合肥大智慧0605面试汇总1、进程和线程的区别2、进程间通信方式3、线程间可以通信吗4、多进程实现方式5、线程池执行流程6、多线程实现ABC打印(多种方式)7、信号量机制在Java中实现8、树结构(二叉树、平衡二叉树、搜索二叉树、红黑树、B、B+)9、SQL优化10、LinkedList11、HashMap底层结构和原理12、HashMap为什么使用红黑树13、为什么不用二叉搜索树14、场景题:1亿条url数据,查询指定的url。不使用数据库怎么实现?15、场景题:设计表实现两种角色的权限访问和控制?面试反馈 -- 3.7 合肥大智慧用过es吗?redis了解多少?mysql了解多少?spring框架了解多少?面试反馈 -- 3.8 北京信狐天诚- Integer对象 -- 常量池那个- String 和 buffer 和builder- redis 改造 (感觉还应该再深挖一些技术)- mysql - 索引查询- oom 排查方法- docker 常用命令- spring boot 和spring cloud 的区别- redis的 事务- mysql的事务- mysql 脏读 ,幻读- 对象被创建的 过程面试反馈 -- 3.10 微购 (深圳)- Integer对象 -- 常量池那个- String 和 new String- JVM 内存模型- 计算机网络的七层网络模型- 网络层和传输层的具体内容- ip 的映射表 寻址(内网)面试反馈 -- 3.10 阿拉钉(济南)- 算法 -- 简单题(inhot 100)- 简单的八股- 排序算法考的比较多-- 还有基本的数据结构(这个感觉还是挺重要的)面试反馈 -- 3.13 小西科技 -- 南京- 项目场景描述-- 理清了思路(两个场景, 一个是使用key 获取一个用户; 另一个是分批次的一个redis接口 -- 感觉后面还是自己实际写一下比较好)- redis结合springboot -- 如何实现一个starter? -- 考察基本的运行流程和注解使用- mysql 的索引优化 -- 最左匹配 ; or左右失效 ; 模糊查询百分号在like前失效;type -- range 和index 的区别- Spring 中的事务的使用和为什么会回滚? 底层是如何设计的- 事务的失效情况?- 线程池的作用 和线程池的构造参数, 实际使用?面试反馈 -- 3.14 望尘科技 -- 深圳- 线程池的核心构造参数- 乐观锁和悲观锁- **HTTP 请求无状态,如何区分用户?**-  **TCP vs HTTP 区别**?- llimit 关键字分页的时候为什么会越来越慢?--- 走的是全表扫描- 什么是mysql 中的回表? 什么情况下会出现回表?(普通index -- > primary key -- > value )按理说应该直接走主键;- **Java 的默认排序算法**  Java 中的默认排序算法取决于 **数据结构**,常见的排序方法包括:  - **数组排序(Arrays.sort())** → **双轴快速排序(Dual-Pivot Quicksort)**  - 列表排序(Collections.sort()) → **归并排序(TimSort)**  - 并行排序(Arrays.parallelSort()) → **并行归并排序(Parallel Sort)**- mysql 的innerdb  相关知识 ? - mysql中的锁机制(说了间隙锁, 然后引用场景-- 结合了之前说的事务的方向说的)好未来 面试反馈 -- 3.15- 线程池核心参数- 线程池的实际使用- 算法回文 - 双指针(plus -- 看一下 回溯实现全排列)- 场景题-- 大厂的二维码动态刷新打卡- 订单场景 --- redis 分布式锁- 订单-- 同一个按钮短时间快速点击- 问了一道mysql题目 -- 一个用户表(id , name , phone) -- 找出手机号重复的所有用户- Synchronized 底层实现- 集合的类型- ConcurrentHashMap -- 如何保证线程安全#牛客AI配图神器#
点赞 评论 收藏
分享
牛客网
牛客企业服务