22日常实习面试记录

最后去快手了


文章目录

  • 字节跳动 后端开发实习生-新业务 一面
  • TCL 鸿鹄实验室 一面
  • 字节跳动 飞书后端 一面
  • 快手 Java信息安全 一面
  • 快手 Java信息安全 二面
  • 快手 Java信息安全 三面
  • 比特大陆 软件开发实习生 一面
  • 比特大陆 软件开发实习生 二面


字节跳动 后端开发实习生-新业务 一面

  1. 算法
    题目描述
    给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。
    有效字符串需满足:
    左括号必须用相同类型的右括号闭合。
    左括号必须以正确的顺序闭合。

  2. SQL
    题目描述
    table student
    name class score
    1查找每个班级中分数>80分的学生的平均分
    2取排在前三(按平均分排序)的班级和分数

  3. 事务隔离级别

  4. 可序列化用在什么场景中

  5. 可重复读怎么实现的,MVCC

  6. 最佳左前缀

  7. 索引失效的情况

  8. 模糊查询是否能用索引?like ”%A%B”能使用吗?”ABC%” ?想在模糊匹配用索引应该怎么写

  9. B+树和B树的区别

  10. 什么时候选择Hash索引、B+树索引

  11. Redis数据类型

  12. Hash如何扩容,如何解决哈希冲突,底层数据结构?什么情况下采用ziplist/hashtable?

  13. 项目中Redis的String指定了哪种序列化方式,还是以二进制方式存入的?有启动RedisClient查看存储的数据结构吗(字符串长什么样)

  14. RBAC是自己独立实现的吗

  15. 授权部分是怎么做的,如何判断用户拥有某权限

  16. 用Spring AOP了吗

  17. SpringBoot依赖注入的注解,依赖注入有哪些方式

  18. 静态属性如何注入?@Value注解在哪?和其它几种区别是什么

  19. @Resource 和 @Autowired 使用有什么区别

  20. Bean的名字不是默认,能用@Autowired吗,要怎么办


TCL 鸿鹄实验室 一面

  1. 单点登录是怎么实现的

  2. token过期是怎么做的

  3. MySQL和MongoDB的区别

  4. 有压测吗

  5. 重载和重写

  6. 静态代理和动态代理的区别

  7. Java8新特性

  8. String可以被继承吗,字符串相加的底层实现,StringBuilder和StringBuffer

  9. 2*8怎么计算比较高效

  10. HashMap什么时候出现红黑树,HashMap的下标是怎么计算的

  11. 线程池的参数,执行流程,线程池状态,拒绝策略,如何合理设置线程池大小

  12. 什么是线程安全,线程不安全

  13. volatile的作用,禁止指令重排是怎么实现的

  14. ThreadLocal的内存泄露问题

  15. JVM运行时内存

  16. GC Roots,GC算法

  17. 记录bin log的方式有哪几种

  18. 表级锁和行级锁,什么时候用行级锁,索引不命中使用行级锁吗

  19. B+树

  20. 索引下推的作用

  21. Redis持久化

  22. Rabbitmq交换机类型,仲裁队列和镜像队列

  23. CAP


字节跳动 飞书后端 一面

  1. 单点登录如何实现

  2. JWT

  3. OAuth2 密码模式、授权码模式

  4. ConcurrentHashMap 扩容机制

  5. Spring 设计模式

  6. 双亲委派机制

  7. 线程池原理

  8. Redis String 如何实现

  9. ZSet 数据结构,什么时候压缩表升级为跳表

  10. Redis 使用什么I/O模型,select、poll、epoll 的区别,select 的数量限制是多少,是否可以修改

  11. 用户态和内核态,select 和 poll 的轮询操作是在哪个空间进行的

  12. Redis 集群的方式,哨兵模式,cluster 在服务器扩容时如何 rehash,哈希槽如何计算

  13. RabbitMQ 的 binding key 和 routing key,key 的匹配机制(如何路由到队列里)

  14. 交换机的模式

  15. RabbitMQ 应用场景,不同交换机的应用场景

  16. RabbitMQ 如何保证消息幂等

  17. 场景题:用户登录,连续输入密码错误超过五次禁止登录如何实现,用哪种 Redis 数据结构(最后面试官说 ZSet,key 是用户名,value 记录一系列的登录时间),如果是恶意攻击应该怎么办

  18. 算法题:循环依赖


快手 Java信息安全 一面

  1. JVM垃圾回收器

  2. MySQL了解哪些原理

  3. MVCC如何实现

  4. InnoDB如何解决幻读

  5. InnoDB如何保证事务的原子性

  6. Redis Zset

  7. Redis事务,能保证原子性吗,怎么保证持久性

  8. Redis持久化,AOF Rewrite怎么实现的

  9. 用户登录模块,Redis无法使用时的降级方案

  10. 操作系统作业调度有哪些算法

  11. 算法1:合并两个单向有序链表

  12. 算法2:BST转双向有序链表

补充:项目中有没有为高并发做考虑


快手 Java信息安全 二面

  1. JWT

  2. 修改密码怎么办

  3. 微服务的理解

  4. SpringCloud组件、功能

  5. RBAC

  6. 算法:最长回文子串


快手 Java信息安全 三面

  1. DNS和ARP协议

  2. DNS的递归查询和迭代查询过程

  3. DNS为什么有时用TCP,有时用UDP

  4. MyISAM和InnoDB的区别

  5. 用过什么机器学习算法和网络?

  6. 项目中选用MySQL、MongoDB、Redis的原因

  7. 为什么采用微服务


比特大陆 软件开发实习生 一面

  1. Java集合

  2. 多线程相关,volatile

  3. 线程池参数

  4. JVM内存

  5. JVM垃圾回收器、内存分代

  6. Redis基本数据结构,Zset底层实现

  7. MySQL最佳左前缀

  8. 快速排序原理

  9. Linux常用命令


比特大陆 软件开发实习生 二面

  1. 单点登录

  2. 重新赋予权限怎么处理

  3. 微服务如何划分

  4. SQL如何优化

  5. Spring循环依赖

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

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

相关文章

typeorm_Nestjs 热更新 + typeorm 配置

Nestjs 开发环境热更新的方案Nestjs 的热更新是基于 Webpack HMR(Hot-Module Replacement) 方案警告请注意,webpack不会自动将您的资产(例如graphql文件)复制到dist文件夹。同样,webpack与glob静态路径(例如TypeOrmModule中的实体属性)不兼容。1 使用 CL…

缓存一致性和跨服务器查询的数据异构解决方案canal

当项目的请求量上去了之后,通常有两种做法来应对高并发,第一是尽最大可能的使用cache来对抗,第二是尽最大可能的分库分表对抗。。。说起来容易,做起来并不那么乐观,这一篇就来浅析下。一:如何保证缓存一致性…

synchronized 实现原理

参考链接 文章目录一 基本使用1 三个作用2 三种用法二 同步原理1 监视器 Monitor2 synchronized 用于同步代码块3 synchronized 用于同步方法3 Mark Word4 对象头的 Mark Word 和线程的 Lock Record三 锁的优化1 自旋锁2 锁消除3 锁粗化4 偏向锁5 轻量级锁、重量级锁以及三种锁…

开头th_是什么文件_Python文件读写最详细的讲解

本文来自公众号:可乐的数据分析之路今天这篇文章来详细讲解一下Python中的文件读写。1、文件读写的流程1)类比windows中手动操作txt文档,说明python中如何操作txt文件?① windows中手动操作txt文件的步骤找到word文档打开word文档查看(或操作…

把 Console 部署成 Windows 服务,四种方式总有一款适合你!

一:背景 1. 讲故事上周有一个项目交付,因为是医院级项目需要在客户的局域网独立部署。程序:netcore 2.0,操作系统:windows server 2012,坑爹的事情就来了, netcore sdk 一直装不上,网上找了资料…

AQS ReentrantLock 实现原理

参考链接 文章目录1 AQS (AbstractQuenedSynchronizer)2 Lock 接口与显式条件3 转账 Demo:解决死锁的两种方案4 ReentrantLock 非公平锁加锁流程5 ReentrantLock 和 synchronized 的异同6 ReentrantReadWriteLock1 AQS (AbstractQuenedSynchronizer) 基于 AQS 的同步…

TensorFlow 2学习和工业CV领域应用 心得分享

我是一名来自苏州的机器视觉开发者,从事传统的机器视觉算法开发有11年了,从2018年开始,因为一些复杂微弱的瑕疵检测项目遇到的传统算法瓶颈,开始接触到了深度学习,并选择了使用TensorFlow,期间也是不断摸索…

历史版本_新版本爆料第弹丨英雄练习新去处,荣耀历史秀出来!

《万物有灵》新版本即将到来新版本来临之前妲己宝宝给自己定下了2个小目标!via.小五怎么不开心目标一扩展自己小得可怜的英雄勺成为一名拥有英雄海的补位大神目标二通过自己的实力获得N1个响当当的荣耀称号很多召唤师会有疑问:凭妲己宝宝的实力&#xff…

分布式锁的三种实现

参考链接 文章目录分布式锁的作用分布式锁应该具有的条件实现1 基于数据库实现2 基于 Redis实现3 基于 ZooKeeper分布式锁的作用 分布式锁是一种 跨机器的互斥机制 来控制 共享资源的访问 具体地,为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执…

循环遍历多层json_面试官:JSON.stringify() 实现深拷贝有什么问题

为什么要进行深拷贝JS中的变量在内存中存储分为值类型和引用类型: 值类型: 1、占用空间固定,保存在栈中; 2、保存与复制的是值本身; 3、基本类型数据是值类型(String,Number,undefined,Boolean,Null&#x…

.NET架构小技巧(6)——什么是好的架构

首先声明,可能本篇文章的含金量配不上这个标题,因为说起架构,可能大家都比较关注高大上的架构,比如分布式的,高并发的,低耦合的,易扩展的等等,本篇可能使你失望了,因为这…

电子工程系庆贺电贺信_创造下一代光电子集成电路

全球互联网正以每年24%的复合速度增长,到2021年将达到每年3.3 zb字节。高速光通信在这个不断连接的世界中是迫切需要的,为了跟上这种增长,光模块的制造的发展是迫切需要的。复旦大学电子工程系博士研究生刘晓研究了集成构成光模块的电子电路和…

C# 中的 in 参数和性能分析

in 修饰符也是从 C# 7.2 开始引入的,它与我们上一篇中讨论的 《C# 中的只读结构体(readonly struct)》[1] 是紧密相关的。in 修饰符in 修饰符通过引用传递参数。它让形参成为实参的别名,即对形参执行的任何操作都是对实参执行的。…

禁用笔记本键盘_如何禁用/启用笔记本内置键盘?

有些小伙伴外接了USB键盘想屏蔽掉笔记本的内置键盘,绞尽脑汁都没有办法禁用,其实方法很简单只需要一个简单的命令即可。1、右键点击左下角开始图标(WinX),选择Windows Powershell(管理员)。2、在打开的窗口中,输入cmd。3、然后输入…

IdentityServer4系列 | 资源密码凭证模式

一、前言从上一篇关于客户端凭证模式中,我们通过创建一个认证授权访问服务,定义一个API和要访问它的客户端,客户端通过IdentityServer上请求访问令牌,并使用它来控制访问API。其中,我们也注意到了在4.x版本中于之前3.x…

深入探究ASP.NET Core Startup的初始化

前言Startup类相信大家都比较熟悉,在我们使用ASP.NET Core开发过程中经常用到的类,我们通常使用它进行IOC服务注册,配置中间件信息等。虽然它不是必须的,但是将这些操作统一在Startup中做处理,会在实际开发中带来许多方便。当我们…

python远程监控服务器多个日志_python压测+paramiko远程监下载日志+js测试报告

关于压测客户端netty nio压测端package com.nio.test;import io.netty.bootstrap.Bootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.Ch…

【源码】常用的人脸识别数据库以及上篇性别识别源码

上一篇《使用ML.NET模型生成器来完成图片性别识别》发布后,很多朋友希望得到源码,这里附上地址:https://github.com/xin-lai/GenderRecognition常用的人脸数据库对于部分朋友说,找不到训练的数据,这里也给出部分数据&a…

deb包如何改支持12系统_对一个deb包的解压、修改、重新打包全过程方法

出于多种原因,有的时候需要直接对deb包中的各种文件内容进行修改主要有三个问题需要解决:0、如何将deb包文件进行解包呢?1、修改要修改的文件?2、对修改后的内容进行生成deb包?解包命令为#解压出包中的文件到extract目…

程序员过关斩将--真的可以用版本号的方式来保证MQ消费消息的幂等性?

灵魂拷问MQ消息的消费为什么有时候要求幂等性?你们都说可以用版本号来解决幂等性消费?什么才是消息幂等性消费的根本性问题?随着系统的复杂性不断增加,多数系统都会引入MQ来进行解耦,其实从引入MQ的初衷来说&#xff0…