一面(23min)

  • 自我介绍
  • 项目中最自豪的部分
    也没什么太自豪的,就是在移动端开发的时候不存在cookie和session,然后用redis存了一下验证码感觉还不错。
  • 讲一讲ArrayList和LinkedList

    ArrayList底层实现是数组,并且每次扩容扩容1.5倍,常用在查询较多的场景中。而LinkedList底层实现是链表常用在增删比较多的场景

  • 你说你对锁有了解,说一说你最熟悉的两个锁

    当时太紧张就随口说了两个,乐观锁,悲观锁。乐观锁:每次执行事务的时候都是先执行在检查是否有其他是否在执行。而悲观锁如行锁,表锁,都是先锁定再执行事务。通常在并发量比较大的情况下用悲观锁,并发量小的情况下用乐观锁

  • 说一下synchronied和ReentrantLock的区别

    synchronied是JVM级别的,而ReentrantLock是api级别的,JVM会对synchronied做出相应的优化,锁消除:当JVM判定该资源不会被其他线程争夺的时候就会消除该锁,还有锁自旋,自适应锁(面试官速度很快,还没等我来得及解释ReentrantLock就跳下一个问题了,也许是这个超底层的回答比较满意吧)

  • 讲一下ThreadLoacal吧
    ThreadLocal底层实现是一个Map结构的表,key是Thread.currentThread(),而Value则是我们想要保存的对象
  • 它(ThreadLocal)有什么用,可以举一个例子吗?
    可以在每个线程都拥有一个各自的副本,封装起来不被影响,作用的话,可以做一个类似卖票的系统,每个售票厅(线程)只能出售100张票,不能多不能少
  • 用过exchange()吗
    不好意思,只敲过一次例子,不太了解
  • 说一说JVM内存模型吧

    我:栈区:每次方法的执行都会有一次栈帧的生成,并且其中有局部变量表。堆区:每次new出来的对象都保存在这儿。本地方法栈:通过C/C++调用系统接口的一些方法,方法区:类的信息 静态变量都在这儿,还有程序计数器

  • 说一说AOP吧
  • AOP就是面向切面编程,并解释了下列术语,joinpoint,pointcut,aspect,advice,并说了一下实现的原理,若实现了接口就是JDK动态代理否则就用CGLIB
  • 了解asm吗?
    我反应了半天才想起这是一个jar包,不过从没了解过就说不知道了
  • String str1=new String(“abc”),String str2=new String(“abc”); str1==str2返回什么
    当时太紧张,注意力一直放在abc字符串上了忽略了这是new了一个对象,一直回答true,反问我很久我还是没反应过来,有点没发挥好
  • 知道如何让线程同步吗?

    wait,notify,notifyAll,await,signal,siganlAll,countdownLatch,cyclicbarrer

  • 说一说countdownlatch,cyclicbarrer

    都可以等几个线程就绪后再执行后续操作,区别就是cyclicbarrer是可以复用的,而countdownlatch不可以

  • 举个例子?

    可以假设以下场景,等9个跑步选手(线程)同时在起跑线就绪了再开始起跑

  • 可以实习多久
  • 你的职业规划
  • 你有什么想问我的吗?
最后面试官简单评价了一下:看得出来你平时看了很多书,不过前面有一两个答错了,你开始很紧张,后来好了一些。

二面(14min)

  • 自我介绍
  • 讲一下hashmap吧
  • hashmap底层是一个key-value结构的entry数组+链表,在put的时候根据key的hashcode的值在hash一次,然后根据得到 的hash值再和hashmap的size取余操作定位到要插入的哈希桶,如果为null则插入,否则遍历哈希桶后面的链表如果有key相等的则覆盖,否则添加到尾部,然后检查是否达到treshold需要扩容,并且每次扩容都是扩大两倍
  • hashmap可以插入null值吗

    可以

  • 为什么呢?你不是说根据key的hashcode插入吗

    不好意思,我只是知道可以,具体情况不太清楚

  • 你说你会MySQL调优SQL语句,那你一般是怎么做的呢?

    一般是先查看慢SQL日志,然后explain一下该查询语句,看是否索引失效或者是没建索引

  • 我们都知道hashmap是线程不安全的,那么为什么线程不安全呢?

    因为当两个线程同时对hasmap扩容的时候,会导致循环链表,使cpu达到100%,甚至宕机

  • 你说你对多线程有所了解,那你说一下线程池的实现原理吧

    好的,在线程池内部一共有这么几个参数,corepoolsize:核心线程数,maxpoolsize: 最大线程数,workquee:一个放预备线程的阻塞队列,time:允许的空闲时间,handler:异常处理器。当向线程池加入一个线程的时候,如果运行的线程数小于corpoolsize,则直接执行此线程,如果等于了corepoolsize则提交给阻塞队列阻塞等待,如果阻塞队列已满,则执行器继续增加新的线程来执行任务,如果达到了maxpoolsize则执行handler的异常处理方法,有以下几种方法抛出异常,忽略,提交线程者运行,删除等待最久的线程

  • 说一说垃圾回收的时候,如何判定一个对象是否需要回收?

    一共有两种算法,一种是引用计数算法,每被引用一次计数器就+1,当引用为0就回收,不过这种算法有一个弊端就是,当对象之间互相引用的时候就永远不会回收,所以用的最多的还是GC ROOTS可达性分析,看对象是否被GC ROOTS引用,那么哪些可以作为GC ROOTS呢?有以下四种:1.栈里面的局部变量表,方法区的2.类静态属性引用的对象3.方法区中常量引用的对象,4.JNI本地变量栈中引用的对象

  • 说一说你的项目中登录是怎么做的
    大概就是redis做验证码缓存,MD5加密密码(有点长。。省略)
  • 说说cookie和session吧
    session来自于cookie,session可以放在cookie里,并且cookie存在客户端,session存在服务器端(简单回答)
  • 你说你用过redis,那你知道redis可以做持久化吗?

    可以

  • 哪两种?

    RDB 和 AOF

总结

  1. 一面有点紧张,没发挥好,不过能从底层回答的都从底层回答了,问的浅,答得较深
  2. 二面运气不错,恰好问到了擅长的部分,问的是要比一面更难,不过还算是答的比较好
  3. 最后感谢程涛学长提供的内推机会,以及一直以来在Java学习上的帮助!

网易考拉海购Java后台开发实习-面经(已拿offer)相关推荐

  1. 网易考拉海购Java开发面经(已拿offer)

    2019独角兽企业重金招聘Python工程师标准>>> 网易的面试是在8月23日进行的,说是三面,但hr面的时候面了两次,后来得知好像是主管面,所以实际上是四次面试,两轮技术面+主管 ...

  2. 网易考拉海购:电商高并发架构设计的铁律

    原文地址:https://blog.csdn.net/wangyiyungw/article/details/80350279 网易考拉海购已顺利度过了 2017 年的双十一.双十二等大促活动,销售额 ...

  3. 网易考拉海购Dubbok框架优化详解

    网易考拉海购Dubbok框架优化详解 摘要:微服务化是当前电商产品演化的必然趋势,网易考拉海购通过微服务化打破了业务爆发增长的架构瓶颈.本文结合网易考拉海购引用的开源Dubbo框架,分享支持考拉微服务 ...

  4. 小红书竞品分析_小红书与网易考拉海购竞品分析报告

    近几年来,国内电商在政策利好形势下纷纷兴起,经过数轮洗牌,已然处于相对稳定的局面.有天猫国际.网易考拉海购.京东全球购等依靠大型集团公司的综合性跨境电商平台,也有小红书.唯品会等在激烈竞争中生存下来的 ...

  5. 网易考拉海购Dubbok框架优化详解(学习笔记)

    微服务化是当前电商产品演化的必然趋势,网易考拉海购通过微服务化打破了业务爆发增长的架构瓶颈. 微服务选型要评估以下几点: 内部是否存在异构系统集成的问题: 备选框架功能特性是否满足需求: http协议 ...

  6. 简单几步骤导出网易考拉海购中多个商品的图片

    最近有很多朋友在问,怎么保存网易考拉海购中的商品图片呢?有没有简单一点的方法可以一次性采集多张图片呢?小编的回答当然是可以的,下面一起来试试. 所需工具 下图高手 网易考拉海购 操作步骤 打开网易考拉 ...

  7. 网易考拉海购更名网易考拉 全面进军综合电商市场

    近日,国内领先的跨境进口零售电商平台网易考拉海购宣布更名为"网易考拉",正式宣告进军综合电商市场.与品牌更名同步,"网易考拉"全新的 品牌标识及全新Slogan ...

  8. 网易考拉海购软件测试岗怎么样,【网易考拉海购前端开发工资待遇怎么样】-看准网...

    一面: 1.自我介绍. 2.讲自己最熟悉的项目,测试流程说一下,测试的产品介绍一下.讲了自己实习时候做的测试工作. 3.写个代码,很简单,字符串处理 遍历字符串,输出前面几位,字符串替换. 4.MyS ...

  9. 网易考拉海购软件测试岗怎么样,【网易考拉海购运营专员面试】面官态度倨傲,社区理念不明,995工作,很不推荐-看准网...

    一面: 1.自我介绍. 2.讲自己最熟悉的项目,测试流程说一下,测试的产品介绍一下.讲了自己实习时候做的测试工作. 3.写个代码,很简单,字符串处理 遍历字符串,输出前面几位,字符串替换. 4.MyS ...

最新文章

  1. python HTTP后台响应服务
  2. 在 Centos 7 ssh登录出现locale异常
  3. a + b + c 求和
  4. 在C ++中将字符串转换为int
  5. 学生管理系统 c语言版
  6. 电音插件auto_Antares 发布新型人声制作插件 Auto-Tune EFX +
  7. Cisco系列交换机型号
  8. mysql查询时间监控_监控长时间运行的查询(监控数据库性能的SQL )
  9. vue单向数据绑定和双向数据绑定
  10. 传奇人物____Anders Hejlsberg
  11. 一大波优秀3D作品来袭!看各国3D艺术家如何描绘2020!
  12. 04.freetype显示中文
  13. 如何找到win10系统当前使用的壁纸位置
  14. 第五章 编码/加密——《跟我学Shiro》
  15. 一个小时学会MySQL数据库
  16. 疯人院之大家别去美国,一个愚蠢而落后的国度
  17. 使用Dreamweaver制作网页的20个技巧。
  18. 我的世界1.6.4java_我的世界1.6.4
  19. vue全局修改字体样式(修改成苹方)
  20. 某地刑侦大队对涉及6个嫌疑人的一桩疑案进行分析

热门文章

  1. 【优化布局】基于差分进化算法求解电力系统负荷分配中的应用问题matlab代码
  2. OpenHarmony#深入浅出学习eTs#(五)eTs语言初识
  3. Cross-Scale-Non-Local-Attention模型自定义数据集进行训练(下)—— 【CVPR2020】
  4. 【业务】中国银行业务知识汇编全稿
  5. Multi-Scale Pyramidal Pooling Network for Generic Steel Defect Classification-论文阅读笔记
  6. C语言-->筛选法和选择排序
  7. 小程序项目之填坑小记
  8. NOVA温控器参数笔记(一)
  9. 计算机网络原理第一篇 概述
  10. 【ko-time】核心代码解析笔记