京东一面总结

总共时间持续时间约40分钟

1.你用过集合类里面哪些是线程安全的,哪些是线程不安全的?分别举两个例子?

  线程安全:HashTable以及ConcurrentHashMap

  非线程安全:ArrayList、HashMap等

2.实现线程安全的集合类都有哪些方法,如果是你要用线程安全的集合类,你会怎么选?为什么?

  Collections.synchronizedMap(new HashMap<>())

  ConcurrentHashMap,锁的粒度更细,能实现更好的并发。

3.说一下ConcurrentHaspMap的实现?

  1.7分段锁,每个segment相当于一把锁,每个segment管理一部分数组的位置;

  1.8粒度更细,数组的每个位置相当于一把锁,基于CAS和synchronized实现,get方法不需要获取锁

4.ArrayList容量不够了,怎么办?

  介绍了一下ArrayList的初始化参数,默认容量是10,扩容是扩1.5倍, newCap=oldCap+oldCap>>1;扩容的过程是先申请一个newCap长度的空数组,再把之前 旧数组的值复制过来;

5.ThreadLocal有了解吗?介绍一下

  Threadlocal为每个线程创建一个变量副本,每个线程操作自己的副本

6.AtomicLong这种原子类的实现知道吗?

  基于循环CAS实现的,介绍了一下CAS

7.要你动手实现一个从Java对象到Json的转换,你要怎么做?

  不会,说了反射,但是面试官也没说话。

8.微服务的调用主要基于RPC和Rest接口,说一下微服务调用的一个基本过程?

  不会,扯了一下实习的微服务流程,然后就。。。下一个

9.MySql数据库InnoDB存储引擎支持哪些隔离界别?其中可重复读底层是怎么实现的?

  读未提交、读已提交、可重复读、可串行化

10.MySql中join和union的区别是啥?

  Join是表连接(横向),分为leftjoin/innerjoin/rightjoin/fulljoin;

  union是表拼接(合并表格),UNION 内部的 SELECT 语句必须拥有相同数量的列。列也 必须拥有相似的数据类型

  UNION 只选取记录,会选取不同的值;而UNION ALL会列出所有记录,包括重复的

11.Spring里面创建Bean,在不指定Scope的情况下创建的Bean是单例吗?

  是的

12.Spring里面事务的传播级别?比如A方法有事务,B方法没有事务,怎么整?

  听不懂,过

13.Spring框架里面AOP是啥?怎么个用法?

  对已有方法进行功能的增强,不需要改变业务代码,常用于记录操作日志

14.时间差不多了,你还有什么问题问我?

  • 所在的部门及业务;
  • 所用的技术栈,以及学习建议;
  • 面试安排以及有几轮?

2020届京东秋招正式批一面记录-Java开发-2019.08.31的更多相关文章

  1. 京东秋招提前批初试--java开发工程师

    1,自我介绍,学过的课程有哪些 2,介绍一下java的内存结构和内存模型(jvm和jmm) 3,对于NIO有没有了解?作用是什么?(基于通道和缓冲区的I/O方式,用的是DirectByteBuffer ...

  2. 4.秋招复习简单整理之java支持多继承吗?

    java仅支持单继承,但支持接口多实现.

  3. Java秋招面经大合集

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  4. ​​ ​​我的Java秋招面经大合集(包含BAT头条网易等公司)

    ​ 微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经 ...

  5. 我的Java秋招面经大合集

    阿里面经   阿里中间件研发面经 蚂蚁金服研发面经 岗位是研发工程师,直接找蚂蚁金服的大佬进行内推. 我参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer. 然后我也参加了 ...

  6. 阿里巴巴供应链平台事业部2020届秋招-Java工程师

    阿里巴巴供应链平台事业部,2020届秋季校园招聘开始啦!Java开发工程师虚位以待,机会难得,占坑抓紧. 入职就发师兄,一对一师兄辅导. 在这里,你将有机会接触阿里集团的所有数据库.中间件等基础设施. ...

  7. 算法转 Java 后端,2021秋招斩获腾讯、京东、百度等大厂 offer 面经分享!|JavaGuide|Guide哥

    这是一篇来自算法转Java后端的一位读者的投稿!文章主要分享了作者从迷茫崩溃到最终斩获腾讯.京东.百度等大厂 offer 的经历.文章内容很全面.真实,相信可以对正在准备面试的小伙伴有帮助! 看到公众 ...

  8. 2020秋招嵌入式面经——地平线、小米、CVTE、大华、绿米

    地平线提前批 一面凉: 投递简历过程:官网投递9月份之前投的都是提前批,投了北京.上海.南京地区的嵌入式软件研发岗,北京和上海的都被筛掉了,南京的捞了我,hr小姐姐打电话邀约面试. 一面凉: 电话面试 ...

  9. 二本非科班,秋招,实习,面试,offer之路

    不知不觉已经工作一年多的,我是2019年7月毕业的,但是如果算上实习就工作差不多两年了的吧. 最近不是刚刚过了圣诞节吗?然后又准备到元旦了,迎来2021年!在微信公众号上看到小部分公众号在总结2020 ...

随机推荐

  1. 准备开始,选好第一个C#的封装库

    如今C#做工业图像处理和开发,最多资料和例子的就是Emgu.不过现在人家开始商业收费了,对于我们这些小企业就不是很好了.这里,我要介绍和推荐的是另外一个也同样牛逼的C#封装Opnecv的库,叫做Ope ...

  2. Ansible CMDB

    Ansible CMDB CMDBAnsible-CMDB CMDB 文章目录 1. 简介 2. 安装 2.1. 1. 安装 ansible 2.2. 2. 下载并安装 ansible-cmdb 3. ...

  3. Go语言圣经习题练习_1.4. GIF动画

    练习 1.5: 修改前面的Lissajous程序里的调色板,由黑色改为绿色.我们可以用color.RGBA{0xRR, 0xGG, 0xBB, 0xff}来得到#RRGGBB这个色值,三个十六进制的字 ...

  4. [算法]LeetCode 1.两数之和

    LeetCode 1.两数之和(python) 1.朴素解法 最朴素的两个for循环大法: class Solution: def twoSum(self, nums: List[int], targ ...

  5. Shell基本语法---shell脚本的输入以及脚本拥有特效地输出

    shell脚本的输入 语法:read -参数 -p:给出提示符.默认不支持"\n"换行 -s:隐藏输入的内容 -t:给出等待的时间,超时会退出read,单位是秒 -n:限制读取字符 ...

  6. Asp.Net MVC HttpPost用法

    一个Action只能用一个http 特性,例如:HttpPost 不能与HttpGet 或者多个HttpPost重复使用,否则会出错 也可以用 [AcceptVerbs("put" ...

  7. c#小灶——初识c#

    提到c#,就不得不说.net,.net是微软开发的一个平台,简单来说,在这个平台上,可以编写.运行程序.可能很多人觉得这个平台离我们很遥远,其实不然,这个平台就一直在我们的windows操作系统里,默 ...

  8. Git应用之eclipse解决冲突代码

    最近上班公司框架换成了微服务下面是eclipse 对代码进行管理 1.冲突代码 如果两个人在一个项目上同一文件上更改代码就会出现冲突现象 先用NewFile.jsp  文件做演示 打开eclipse从 ...

  9. Wtm携手LayUI -- .netcore 开源生态我们是认真的!

    经过WTM团队和LayUI团队多次深入协商,双方于2019年7月29日在北京中国国际展览中心正式达成战略合作意向, 双方签署了战略合作框架协议,LayUI团队承诺使用WTM框架的任何项目都可以免费使用 ...

  10. Redhat 离线安装 Docker (Community from binaries)

    需求 在离线环境安装Docker (Community版),因为Enterprise版要花钱.当然资金充裕的客户可参考https://docs.docker.com/install/linux/doc ...