京东Java研发岗一面(基础面,约1小时)

  • 自我介绍,主要讲讲做了什么和擅长什么

  • springmvc和spring-boot区别

  • @Autowired的实现原理

  • Bean的默认作用范围是什么?其他的作用范围?

  • 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?

  • Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?

  • hashmap原理,处理哈希冲突用的哪种方法?

  • 还知道什么处理哈希冲突的方法?

  • Java GC机制?GC Roots有哪些?

  • Java怎么进行垃圾回收的?什么对象会进老年代?垃圾回收算法有哪些?为什么新生代使用复制算法?

  • HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?Java8中的

  • HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?

  • hash和B+树的区别?分别应用于什么场景?哪个比较好?

  • 项目里有个数据安全的,aes和md5的区别?详细点

京东Java研发岗二面(问数据库较多)

  • 自我介绍

  • 为什么MyISAM查询性能好?

  • 事务特性(acid)

  • 隔离级别

  • SQL慢查询的常见优化步骤?

  • 说下乐观锁,悲观锁(select for update),并写出sql实现

  • TCP协议的三次握手和四次挥手过程?

  • 用到过哪些rpc框架

  • 数据库连接池怎么实现

  • Java web过滤器的生命周期

京东Java研发岗三面(综合面,约一个小时)

  • 自我介绍。

  • ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用 ConcurrentHashMap?

  • 加锁有什么机制?

  • ThreadLocal?应用场景?

  • 数据库水平切分,垂直切分的设计思路和切分顺序

  • Redis如何解决key冲突

  • soa和微服务的区别?

  • 单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。

  • 设计一个秒杀系统?

京东Java研发岗四面(HR面)

  • 你自己最大优势和劣势是什么

  • 平时遇见过什么样的挑战,怎么去克服的

  • 工作中遇见了技术解决不了的问题,你的应对思路?

  • 你的兴趣爱好?

  • 未来的职业规划是什么?

总结

以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!!

下面给大家分享下我的面试大全资料,如果你也有需要,可以戳这里即可免费领取我的这份复习资料

  • 第一份是我的后端JAVA面试大全

后端JAVA面试大全

  • 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

  • 第三份是Spring全家桶资料

9087)]

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

  • 第三份是Spring全家桶资料

[外链图片转存中…(img-JiTX9Qj4-1626868329089)]

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

java线程池的使用例子,不愧是大佬相关推荐

  1. Java线程池实现原理及其在美团业务中的实践

    来自:美团技术团队 随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流.使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器.J.U.C提供的线程池ThreadPoolExecuto ...

  2. JAVA线程池管理及分布式HADOOP调度框架搭建

    平时的开发中线程是个少不了的东西,比如tomcat里的servlet就是线程,没有线程我们如何提供多用户访问呢?不过很多刚开始接触线程的开发攻城师却在这个上面吃了不少苦头.怎么做一套简便的线程开发模式 ...

  3. Java线程池的拒绝策略

    一.简介 jdk1.5 版本新增了JUC并发编程包,极大的简化了传统的多线程开发.前面文章中介绍了线程池的使用,链接地址:https://www.cnblogs.com/eric-fang/p/900 ...

  4. 由浅入深理解Java线程池及线程池的如何使用

    前言 多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担.线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory ...

  5. JAVA线程池原理以及几种线程池类型介绍

    在什么情况下使用线程池? 1.单个任务处理的时间比较短      2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销      2.如不使用线程池, ...

  6. Java线程池Executor框架

    一.为什么要引入线程池 当存在大量并发任务时,创建.销毁线程需要很大的开销,运用线程池可以大大减小开销. 二.Executor框架 说明: Executor 执行器接口,该接口定义执行Runnable ...

  7. Java线程池(Executor)详解和用法

    背景 面试的时候经常会被三连问.用过吗?如何用的?场景是什么?所以有必要好好的研究下线程池迫在眉睫. 1.讲解之前先了解下 retry: 因为源码中有这个retry标记 先看一个简单的例子 /*** ...

  8. Java 线程池的原理与实现

    最近在学习线程池.内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享. [分享]Java 线程池的原理与实现 这几天主要是狂看源程序,在弥补了一些以前知识空白的 ...

  9. Java线程池理解及用法

    前言 多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担.线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory ...

最新文章

  1. SQL函数Group_concat用法
  2. python public_【速记速学】Python类的定义,属性,方法,访问性
  3. Django运维后台的搭建之二:建立template和对应的ModelForm
  4. (教程)2020最新windows10/anaconda/pytorch-gpu环境配置(附CUDA/cuDNN配置)
  5. Spring2.5事务配置的5种方法
  6. 使用PowerShell SQL Server DBATools的IDENTITY列阈值
  7. 巧解快速排序时间复杂度
  8. 哈理工c语言,哈理工C语言试题.doc
  9. 1 微信如何搜索附近的人?
  10. idea退出debug模式_一文搞懂如何在Intellij IDEA中使用Debug,超级详细
  11. 世界三大粮食·水稻稻米十大生产国 国稻种芯百团计划行动
  12. 7寸显示器 树莓派4b_基于树莓派4B显示屏分类
  13. 支付宝、微信后台不死的黑科技
  14. 什么是keep-alive
  15. IOS开发-画曲线画弧线画圆
  16. 如何用panda3d写一个游戏
  17. 华为eNSP--基本指令操作
  18. 可以删除一个lib下所有文件的cl程序(转)
  19. 如何更好的掌握机器人专业知识-无价值-
  20. 场景文本检测与识别:最新进展及未来趋势

热门文章

  1. insightface scrfd人脸检测测试
  2. python walk 遍历文件夹 文件大小
  3. CheXNet 肺炎
  4. VS2017 安装程序清单签名验证失败
  5. VS2015下使用websocketpp和asio构建websock服务器
  6. avcodec_encode_video2 AVERROR(EAGAIN)
  7. opencv 释放内存
  8. 稀疏矩阵之python实现
  9. pmp考试必知的十个图和表
  10. 后退键无效 html,javascript – Cordova – window.history.back()不支持iOS 9中的HTML后退按钮...