华为+京东数科(原京东金融)面经--Java后台开发
华为:
1.笔试中遇到的问题,如何解决的?(Scanner 如何结束循环读取数据,笔者在面试中因没有理解到Scanner类的hasNext()与hasNextLine()是阻塞方法,导致没有正确退出循环,不清楚的同学要注意了!!!)
2.给一个环,每经过3个剔除一个,如:1,2,3,4,5->1,2,4,5->2,4->4,对于任意给定的一个序列,输出最后剩下的那个值,手写代码(好像剑指offer原题)
3.看你的简历上有redis,说一下为什么不直接在缓存中使用一个buffer,而要使用redis?尴尬,东扯西扯。。。
4.多线程(所有大中型公司问到的最多的问题)
sleep()与wait()的区别?
线程1,2,3,如何执行完1再执行2再执行3,当时蒙住了一直在想锁。面试官提示join(),恍然大悟,然后把这个问题的实现代码手写了出来。
面试官给了pass。
京东数科:
京东数科问的问题就比较深也比较难了,面试感受不是很好。
1.聊项目,针对登录这一块就被问倒了,如如何通过ticket判断当前用户的登录状态,一些加密方法(非对称、对称加密等),项目是笔者最薄弱的地方,安全方面的知识更是欠缺,这里大部分都是处于被虐阶段。
尊敬的面试官,您好,咱能聊聊java基础吗?额。。。好吧
2.java常用的集合类有哪些?ArrayList与LinkedList的区别?为什么ArrayList的查找时间复杂度为1,底层实现原理是什么?
3.HashMap()以数组链表形式存储,当链表长度达到8之后,会不会产生变化?答:链表转化为红黑树,笔者解释了半天为什么长度是8的时候产生变化(空间复杂度+时间复杂度+链表达到8的概率(根据泊松分布))。面试官让聊一聊红黑树,这个我真的不太会,下来学吧。。。
4.多线程。volatile关键字,这个我。。。有印象,但不会。然后说了一下synchronized与lock的区别。
5.设计模式,主要聊了一下工厂模式。
6.jvm相关
为什么要将堆上内存分为新生代和老年代?
聊一聊g1的特点
如何判断对象是否存活(引用计数法+可达性分析)。
以上就是这两次面试的主要内容。(华为25分钟+京东数科42分钟)笔者自认自身实力目前还欠缺很多,目前已拿到三星电子西安研究所+平安科技offer,期待华为的offer平安无恙,距离京东数科的offer感觉还有一段路要走。
华为+京东数科(原京东金融)面经--Java后台开发的更多相关文章
- 【原】使用Bmob作为iOS后台开发心得——云端代码添加其他User的Relation关系
本文转载请注明出处 —— polobymulberry-博客园 问题描述 我在User表中增加了两个列,分别为“我关注的人”(Relation关系)和“我的粉丝”(Relation关系)当我关注某个人 ...
- 【原】使用Bmob作为iOS后台开发心得——查询关联关系(BmobRelation)
本文转载请注明出处 —— polobymulberry-博客园 简介 Bmob中的数据关联分为Pointer和Relation两种(数据关联在我开发app过程中使用还是很频繁的,也算个难点.虽然之前没 ...
- 直击JDD | 陈生强:京东数科的底层是数字化操作系统
11月19日,由京东集团主办的JDD-2019京东全球科技探索者大会在京开幕,京东数字科技集团CEO陈生强作了题为"以科技为美,为价值而生"的主旨发言,再论"数字科技&q ...
- INTERIGHT 京东自营旗舰店-京东 要把凡客给弄残啊这是。。
INTERIGHT 京东自营旗舰店-京东
- 自学华为IoT物联网_10 IoT联接管理平台配置及开发实验1
点击返回自学华为IoT物流网 自学华为IoT物联网_10 IoT联接管理平台配置及开发实验1 实验1:OceanConnect平台实验 通过基本的编程操作与配置,帮助读者熟悉O ...
- 京东数科二面:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?
IO 模型这块确实挺难理解的,需要太多计算机底层知识.写这篇文章用了挺久,就非常希望能把我所知道的讲出来吧!希望朋友们能有收货!为了写这篇文章,还翻看了一下<UNIX 网络编程>这本书,太 ...
- 京东数科面试真题:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?
本文节选自<Java面试进阶指北 打造个人的技术竞争力> 面试中经常喜欢问的一个问题,因为通过这个问题,面试官可以顺便了解一下你的操作系统的水平. IO 模型这块确实挺难理解的,需要太多计 ...
- html/京东项目/京东网页高仿/js/jq/css/java web/
登录部分HTML+CSS: <!DOCTYPE html><html> <head> <meta charset="UTF-8& ...
- 2020届京东秋招正式批一面记录-Java开发-2019.08.31
京东一面总结 总共时间持续时间约40分钟 1.你用过集合类里面哪些是线程安全的,哪些是线程不安全的?分别举两个例子? 线程安全:HashTable以及ConcurrentHashMap 非线程安全:A ...
随机推荐
- 多测师讲解html _有序列表005_高级讲师肖sir
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>有 ...
- day28 Pyhton 面向对象 继承
1.昨日回顾 类的命名空间 静态属性\动态属性(方法) 对象的命名空间 #对象的属性 #类指针:对象能够通过这个类指针找到类 #静态属性:属于类,多个对象共享这个资源 #尽量用类名来操作静态属性 #对 ...
- 基于python实现顺序存储的栈
""" 栈 sstack.py 栈模型的顺序存储 重点代码 思路总结: 1.列表是顺序存储,但功能多,不符合栈的模型特征 2.利用列表,将其封装,提供接口方法 " ...
- k8s node上查看节点
node执行 mkdir -p /root/.kube master执行 scp admin.conf node1:/root/.kube/config
- phpstorm10.0.3 下载与激活
phpstorm10.0.3 百度网盘下载 提取码: kqvc 激活服务器: http://jetbrains.tencent.click/ (2016-09-19 可用) http://owo. ...
- app 自动化测试 - 多设备并发 -appium+pytest+ 多线程
1.appium+python 实现单设备的 app 自动化测试 启动 appium server,占用端口 4723 电脑与一个设备连接,通过 adb devices 获取已连接的设备 在 pyth ...
- 全宇宙首个.NET5+Vue.js前后端分离以及业务模块化快速开发框架【NetModular】发布~
最近.Net圈子很热闹啊,我也来凑凑,今天中午耗时长达半小时,把NetModular升级到了.NET5,详情查看分支https://github.com/iamoldli/NetModular/tre ...
- springboot集成spring security(一)
一,添加pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId& ...
- 常见的Python运行时错误
date: 2020-04-01 14:25:00 updated: 2020-04-01 14:25:00 常见的Python运行时错误 摘自 菜鸟学Python 公众号 1. SyntaxErro ...
- 【Flutter 混合开发】添加 Flutter 到 Android Activity
Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生 ...