美文网首页
面试题目

面试题目

作者: f7629e2bca1c | 来源:发表于2021-07-10 01:35 被阅读0次

    2021/7/10 23:13:04
    忘记了哈。

    字节一面 1h
    ps:字节的后台主要技术栈是Golang,但是一面面试官看我简历上是Java技术栈,并且这个老哥感觉以前是做Java的,所以问了一些Java的问题。

    自我介绍

    算法题(剑指offer32 从上到下打印二叉树 III)

    介绍一下项目

    在项目中负责什么(问数据库设计、缓存设计、其他功能设计等等)

    你是搞Java的是吧,说说Spring两大核心(IOC,AOP)

    SpringBoot和Spring区别

    JVM内存模型

    讲讲你知道的锁,什么是可重入锁

    ReentrantLook是怎么实现

    讲讲RESTful

    讲讲InnerDB

    说说你知道的HTTP状态码

    Nginx和Tomcat区别

    Get和Post的区别

    HTTP请求报文格式

    三次握手四次挥手

    如何设计一个登录功能,需要考虑什么东西

    字节二面(接一面)1h
    自我介绍

    算法题(力扣56. 合并区间)

    介绍一下项目

    项目中有用到什么设计模式,介绍你熟悉的设计模式

    进程通信有哪几种方式,线程通信有哪几种方式

    浏览器输入一个URL过程

    MySQL事务ACID

    事务隔离级别、幻读

    谈谈你了解的微服务

    流量并发太大有什么优化方法

    Session存储在哪里,和Cookie区别

    谈谈消息队列

    如何保证Web应用设计的安全性(想多少说多少)

    场景题:设计一个评论系统(数据库、缓存最重要),评论可以curd,查询可以按照页面ID查询,和用户ID查询(可以简单说说可以详细说说,自由发挥)

    ps:这个场景题很有意思,缓存设计我个人设计前几页热点评论放缓存,其他不放(因为有删除可能影响太大hhh)

    HR面
    自我介绍一下

    在项目中承担什么角色

    你有什么优势

    ……

    2021/7/10 23:13:04
    嘿嘿,字节的图片

    一面(40min):

    1. 自我介绍
    1. 进程和线程的区别
    1. CPU调度算法?
    1. 讲讲优先级调度算法的具体实现方式?(不会)
    1. 线程优先级怎么评价?
    1. 进程上下文包含哪些部分?
    1. 进程切换和线程切换的区别,为什么线程切换开销更小?
    1. select,poll,epoll
    1. 从epoll聊到了中断,问中断的概念
    1. 从中断聊到用户态和内核态的区别
    1. 哪些系统调用会从用户态切换到内核态,什么时候会显示切换状态(只想起来read和write,面试官笑了哈哈)
    1. MySQL一次查询的过程
    1. 会不会存在没有索引的情况
    1. MySQL优化(sql语句,索引,缓存,集群读写分离)
    1. 最左匹配原则
    1. MySQL事务和隔离级别
    1. redo log的两阶段提交过程
    1. 讲讲常用的设计模式(就讲了工厂,单例,代理)
    1. 代码题1:合并两个排序数组(这面试官,爱了爱了)
    1. 代码题2:数组的最大子序列和

    二面(70min):

    1. 二叉树,AVL树,红黑树
    1. Java和Python区别是什么,各自的优缺点,有什么让你觉得很舒服的特点
    1. 动态类型语言和静态类型语言特点(不了解,答得不好)
    1. OOP的理解
    1. 是不是静态类型语言都适合做OOP(不太懂)
    1. TCP和UDP的特点,各自应用在哪儿
    1. 滑动窗口,延迟确认机制,为什么要延迟确认
    1. 拥塞控制的两种算法,重传机制
    1. 四次挥手,两端各自的状态
    1. Https请求的整个过程
    1. 为什么要用对称加密传输数据,为什么对称加密比非对称加密快
    1. MySQL和Redis有什么区别(居然没讲Redis是内存数据库,大意了,被面试官提醒了)
    1. 为什么Redis单线程性能这么好?
    1. 编码优秀实践原则,kiss原则,solid原则(不懂)
    1. 个人博客怎么做的,数据库怎么设计(没有项目,个人博客刚开始做。。答不上来)
    1. text和varchar的区别
    1. 如何防止别人用curl直接调用接口(不懂)
    1. 日志级别,什么场景用什么级别(不是很了解)
    1. 分布式,CAP理论,微服务 (讲了讲概念)
    1. 代码题:LRU

    三面,17号下午(40min):

    首先简单聊了下天,聊人生,一度以为是hr面。。。

    问我 项目,我说没做过 然后整个面试就是做两个题目: 1. 写一个可以自动扩容的数组,我问要不要考虑线程安全,面试官说越完善越好,就按CopyOnWriteArrayList的思想写了个,但是每次扩容都扩的2倍。然后扩容拿锁那里有点小问题,就跟单例一样的,面试官提醒了一下,进去要再检查一下有没有越界 2. 设计一个学生选课系统的数据库,问要哪些表,各个表放些什么,然后写sql。。sql写的不是很好,写的几个表全连接的,让我用子查询优化,当时没有写出来,子查询还是写了个笛卡尔积。。表现得不是很好,题目也不难,但是当时懵逼了
    两个题目做完感觉没过多久呢,面试官问我有什么想问的,有点懵逼,一看时间都过去半个多小时了 我问了下面试官为什么三轮面试都没问java,面试官说大家简历上写了java的都会那一套,jvm,gc大家都知道,没什么好问的,问那个有点看运气,看过就知道,没看过就不知道。。。
    然后就结束了,等消息,感觉希望不大,二面三面表现得不是很好,建议还是应该有个 项目支撑一下好点
    18号下午收到offer了!开心

    相关文章

      网友评论

          本文标题:面试题目

          本文链接:https://www.haomeiwen.com/subject/zrohpltx.html