回馈牛油之暑期快手二战质量效能测开

快手(质量效能组)

## 快手一面(5.27)

1. 讲一下两个项目
  
  阿巴阿巴......
  
2. 讲一下你理解的redis和mysql
  
3. 为什么redis可以基于内存,如何保证数据不丢失?
  
  rdb或AOF?
  
4. Tcp和udp的区别是什么
  
5. 负载均衡原理
  
  想不起来,没好意思说,就提了几下负载均衡的算法
  
6. java中避免死锁的方法
  
  就说上来了个锁在Java中避免死锁是一个重要的编程任务,特别是在多线程编程中。以下是一些常用的方法来避免死锁:
  
  1. **避免嵌套锁**:
    尽量减少一个线程持有多个锁的情况。这样可以降低发生死锁的风险。
    
  2. **锁的顺序**:
    确保所有线程以相同的顺序获得锁。例如,如果线程A和线程B都需要锁L1和锁L2,那么确保它们总是先获取锁L1,再获取锁L2。这可以通过定义全局锁顺序来实现。
    
  3. **使用超时尝试获取锁**:
    使用`tryLock`方法代替`lock`方法,这样可以设定一个超时时间。如果无法在超时时间内获取锁,线程可以放弃获取锁,从而避免死锁。示例如下:
    
  4. **避免长时间持有锁**:
    锁的持有时间越长,发生死锁的可能性越大。因此,应尽量减少锁持有的时间,仅在需要的时候持有锁,并在完成后立即释放。
    
  5. **使用更高层次的锁管理机制**:
    使用Java并发包中的高级并发工具,例如`java.util.concurrent`包中的`Lock`, `ReentrantLock`, `ReadWriteLock`等,它们提供了更灵活的锁管理机制。
    
  6. **检测和预防死锁**:
    实现死锁检测机制,监视线程获取锁的状态,如果检测到死锁,采取适当的措施(例如中断相关线程)。一些工具和库可以帮助检测死锁,例如JConsole和VisualVM。
    
7. ```java
  //括号匹配
  //大喊我是傻逼
  import java.util.*;
  public class Main {
      public static void main(String[] args) {
          //String str = "niin"; // 不是真有傻逼这样写
          String str = "((())))";
          Deque stk = new LinkedList<>();
          for(char c : str.toCharArray()){
              if(c == '('){
                  stk.push(')');
              }else if(c == '{'){
                  stk.push('}');
              }else if(c == '['){
                  stk.push(']');
              }else if(stk.isEmpty() || stk.peek() != c){
                  break;
              }else{
                  stk.pop();
              }
          }
          boolean flag = stk.isEmpty();
          System.out.println(flag);
      }
  }
  ```
  
8. 大文件传输用udp还是tcp
  
9. ```sql
  --A一个表name,id,socre
  --B一个表id,major
  select A.name,B.major
  from A
  join B on A.id = B.id
  where A.score > 60
  ```
  
10. 反问: 部门,效能开发,偏向于开发是吧
  

> 快手的一面果然还是一如既往的高效且温柔,速度极快,就是我的水平太差了,但是!,她以为我是研究生,最后还挺不好意思的,最后没问什么就直接给我过了(38min)
#软件开发笔面经#
全部评论
是商业化智能校验吗
点赞 回复 分享
发布于 2024-09-11 17:58 湖南
投侧开过了真会去吗
点赞 回复 分享
发布于 2024-09-07 20:10 广东

相关推荐

05-22 16:10
四川大学 Java
  填了服从调剂结果被前端捞了  全程1.5小时,上来摄像头就坏了,于是秒变电话面,面试官还是很好的。  问题:  1.从项目展开,让我介绍项目里面的难点。  我答到了设计模式-模版方法模式,单例模式  2.项目为什么需要单例模式  3.redis的数据淘汰策略  4.redis相比于mangoDB的不同  5.redis相比数据库为什么快  6.redis的内存更新策略  7.redis的底层实现是怎样的  8.讲解一下http协议的原理  9.讲解一下从输入url到获得页面显示的整个流程  10.讲解一下http证书  问了下我对前端的了解,觉得前端有意思的地方  算法题:  1.从一圈房子环中偷东西,不能偷相邻房子,求最多能偷的价值。   使用动态规划分情况讨论:是否偷第一个房子,偷了就不能偷最后一个。  2.求数组中出现两次以上的数。   遍历再记录已出现数。反问:   1.前端现在和未来主要做什么   2.企业微信主要业务是什么   3.我表现得如何,有哪些提高的地方总结:  就当练手了,暑期快结束了,从面腾子开始,到最后0offer面腾子结束,大厂后端就面了一场,学java这辈子有了   
看看___:前端来面要问后端也只能问一些基本的了,或者问一些操作系统和计网
查看14道真题和解析
点赞 评论 收藏
分享
05-22 11:15
已编辑
电子科技大学 Java
   更新:历经三个月的找实习,终于有去处了,太不容易了😭😭😭感觉找暑期实习的过程是人生最挫败的时刻,至今仍然没有offer,有点怀疑自己是不是不适合这个行业基本情况:二本九硕 电子信息非科班实习经历: 小厂两个月项目:魔改点评+商城美团:3.21 核心本地一面挂3.31 食杂零售一面后泡一周挂作业帮: 3.25 一面挂蚂蚁:3.11蚂蚁金融 电话面挂3.31 蚂蚁国际 一面后泡一周挂阿里云:技术服务工程师  3.26一面4.1二面4.17三面挂字节:视频与边缘部门   4.7一面挂(20min写一道非100的hard)          飞书 5.14 一面挂(面了1个小时40min,狠狠拷打实习+两道算法题,其实面试体验挺好的,面试官像大哥哥一样说了很多)高德地图:4.14一面过(底层八股轰炸)4.17二面挂(和面试官聊挺好,已经聊部门福利了,但晚上就挂了,最难过的一集)腾讯: pcg QQ浏览器 :4.20一面过(面试官小哥很好)4.22二面挂(有序数组中位数没写出来)           wxg支付: 5.8 一面挂(一道非100hard一道lru,hard没写出来,挂)京东: 京东金融:4.16一面过(场景题考察)          4.21二面 挂 (不知道RBAC权限模型,被认为基础差,我自己也觉得内功不足)            京东金融:5.9 (四天后挂了,成都的部门,听说捞校友去线下参观了)                      京东零售:5.21 平台产品与研发中心(干讲50分钟,项目+八股+论文都问了)拼多多: 4.19一面过(手撕一个五子棋的类)       4.24二面过(拷打计网,lru+二叉树右视图)                4.29三面挂(碰上鸡架主管了,倒霉,先写一道前缀树,没写完也不听我思路,问项目,有点反驳型人格,问我为什么redis支持lua脚本不支持python)百度: 数据中台  4.20一面挂(问项目,女面试官感觉水平不太高,手撕二叉树任意两个节点的路径)快手:质量效能            4.29 一面过(问了一个比较有意思的智力题,三个枪手抢老婆)            5.9 二面挂(设计抢红包算法,尽量有趣)催hr进度后挂滴滴:大数据引擎开发 5.19 (投的俩轮车简历挂了,在ssob上投的,做flink底层研发的,面试难度挺大,问一些底层调优)得物:java算法方向 5.19(手撕+八股+大文件存储场景题,难度较低,听面试官说只有一轮技术面,一到两周有结果)韶音科技: app开发(java方向)5.13 hr面5.20 技术面(30min 场景题设计实时弹幕系统)同花顺: 4.24 一面挂(问的比较简单,面试官回答说是排序靠后就挂了)懂车帝oc :5.14 一面5.16 二面5.19 hr面5.21 offer面试难度不算高,流程推的很快,发offer立马接了,想结束了收到offer那一刻也没有很兴奋,也没有很轻松,反而有一种面试惯性,想继续面试,努力这么久,虽然有offer就已经很不错了,但是心里有一丝不甘心。继续沉淀吧,秋招在努力
点赞 评论 收藏
分享
评论
6
15
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务