快手一轮面经

快手1轮面经 20180910

  • 个人介绍

    • 学校经历(课程、考研、成绩)
    • 项目经历(时间段、项目介绍)
    • 个人爱好(体育、特长)
  • 实习项目

    • 项目介绍说辞
    • 项目背景
    • 采用技术
    • 项目周期
  • WEB基础

    • 介绍什么是restful?
      • 什么是restful API(what)
      • 为什么使用restful API (why)
      • 优点、缺点(advantages、disadvantages)(attribute)
    • 主要用哪些http动词(get、put、post、delete)
    • responsebody是用web接收还是对象接收?
    • 用什么东西接收从前端接收的参数
    • 单个值使用?号来传参
    • get和post的区别?(difference)回答4点
    • 是否了解httprequest的组成?(constitute,make up )
    • http状态码(404、500、301、302、403、500)
  • java基础

    • 讲解类加载的过程(load、link、initation)
      • 详细展开加载(3步)、链接(文件格式验证、字节码验证、元数据验证、符号引用验证)、初始化
    • 有哪些类加载器(ClassLoader)
      • BootstrapClassLoader
      • ExtClassLoader
      • ApplistcationClassLoader
      • CustomerClassLoader
    • 加载器加载顺序
    • 重载和重写的区别?overload & overwrite
      • 重载的指标
        • 参数列表
        • 参数个数
        • 参数顺序
        • 返回值不能作为指标
      • 重写
    • equals和==的区别?(difference)
    • 接口和抽象类区别?(difference)7大点
    • 抽象类定义一个非抽象方法,可以在当前类可以写方法体吗?
    • java集合类了解哪些?
      • list
        • ArrayList
        • Linkedlist
      • set
        • HashSet
      • Map
        • HashMap
        • ConcurrentHashmap
      • HashMap的原理、是否线程安全
      • 如何实现HashMap线程安全
    • synchronized的作用
      • 解决同步
      • 能否写在类上面
    • 了解垃圾回收吗?
      • 什么是垃圾回收(what)
      • 如何进行垃圾回收(how)
      • 垃圾回收算法
    • 垃圾回收器在什么时候对什么东西做了什么事?
    • 进程和线程的区别?(difference)three points
    • 线程的实现方式?(implementation)
      • Thread
      • Runnable
      • Callable
      • ThreadExecutorPool
  • 数据结构和算法
    • 了解的数据结构有哪些?
      • linkedlist
      • stack
      • queue
      • binaryTree
    • 算法手撕题1
      • 实现带min函数的栈采用两个栈来实现
        • 先讲解思路
        • 代码实现
        • 设计测试用例
    • 了解的排序算法有哪些?
      • 讲解快速排序
      • 快排的时间复杂度
  • 数据库
    • 什么的是哪个数据库(mysql)
    • 数据库mysql分页limit
    • mysql事务
      • 什么是事务(what)
      • 为什么需要事务(why)
      • 事务的特性(character)ACID
        • Atomic
        • Consistence
        • Isolation
        • Duration
    • 数据库索引
      • 创建索引(create index)
      • 索引分类:普通索引、主键索引
      • 索引数据结构
  • 设计模式
    • 了解哪些设计模式
      • 单例模式、装饰者模式
    • 面试手撕代码题2
      • 线程安全的单例类
        • 恶汉式
        • 懒汉式
        • 双重加锁
        • 静态类部类
        • 枚举(enumration)
  • 框架
    • SpringMVC工作原理
      • DispatcherServlet
      • 11 step
    • Spring AOP和IOC原理
  • finally
    • 面完直接通知等二面,hr会约二面的面试时间
#快手##面经##秋招##Java工程师#
全部评论
哇好详细的面筋……
点赞 回复 分享
发布于 2018-10-17 09:27
楼主牛逼 看来我这快手是混进去的哈哈哈 一半我都不会
点赞 回复 分享
发布于 2018-10-17 08:09
楼主面试的是后端吗
点赞 回复 分享
发布于 2018-10-17 09:22
请教下楼主,这个问题时什么意思? web和对象指的是? responsebody是用web接收还是对象接收?
点赞 回复 分享
发布于 2019-04-10 11:25
spring  ioc 和aop怎么说呢?大佬
点赞 回复 分享
发布于 2019-08-13 17:34
大佬,饿汉式和恶汉式🤣
点赞 回复 分享
发布于 2019-08-14 15:36

相关推荐

技术面,一个小姐姐过来面的,持续了1h静态方法、构造方法、普通方法的执行顺序?aop是什么,你项目中什么功能使用过aop?日志和事物aop的相关注解和含义?Spring框架中的单例bean是线程安全的吗?提了通常无状态的bean可以是线程安全(无可变成员变量),如果要绝对安全可以使用@scope(prototype)修饰,生成多例bean。Spring中Bean生命周期?胡言乱语讲了一丢,实在记不住介绍一下@PostConstruct,你项目使用过么?(前面bean的生命周期介绍一下,给自己挖坑了,平常根本没用过)Spring中的常用的注解?@resource和@autowire的区别?一个基于名称注入,一个基于类型如何让@autowire能够基于名称进行依赖注入?@Qualifierhashmap底层原理?hashmap是线程安全的么?不是,我介绍了一下ConcurrentHashMap介绍threadlocal底层原理和项目使用threadlocal做了些什么?ThreadLocal内存泄露是怎么回事?没答到关键点上,只说了使用后记得remove,没提到关键:线程池中核心线程长期存在,会导致threadlocalmap对entry是强引用,然后核心线程对threadlocal也是强引用的。介绍一下线程池参数有哪些,什么时候触发拒绝策略?线程池的运行流程是什么?勉勉强强答出来,感觉逻辑有什么讲不够清晰解释一下线程安全?讲一下跨域问题MySQL的索引分类?说了聚合索引和二级索引,顺便联合索引。似乎没答到点子上你遇见过哪些索引实效的情况?redis有哪些数据结构你在项目使用哪些redis数据结构?redis的string的底层了解么?redis的缓存穿透,缓存击穿,缓存雪崩是什么,如何解决?redis是线程安全的么?回答了线程不安全,复盘发现是线程安全的(单线程)http中301和302有什么区别? 回答了300主要是通知客户端请求需要重定向,具体301和302不清楚(永久重定向和临时重定向)https协议是持续链接么?瞎答,没有准备计网的内容(应该想问的http中的长链接和短链接)面后, 项目主管过来聊了20分java中异常如何捕获error和exception的区别?你使用做的项目有考虑多线程并发请求的问题么?你项目能够承受多大访问量?问了一下英语成绩,并现场翻译一段话又开始问计网知识,直接g。除了http协议,还是用过其实网络协议工具的么介绍了工作主要业务和工作时长
点赞 评论 收藏
分享
8 126 评论
分享
牛客网
牛客企业服务