华为+京东数科(原京东金融)面经--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 ...
随机推荐
- 1.ffmpeg、ffplay、ffprobe命令使用
1.学前知识 1.1视频码率值 码率公式: 码率(kbps)=文件大小(KB)*8/时间(秒) 所以码率和视频文件大小成正比的,不过码率超过一定值后,人眼是看不出效果的. 接下来,我们便先来学习ffm ...
- 一道算法题,引出collections.Counter的特殊用法
题目描述: 题目编号:1002. 查找常用字符 给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表.例如,如果一个字符在每个字符串中出现 3 次, ...
- C&C++代码单元集成测试培训
课程简介 本课程为期3天,结合实例讲解如何使用Cantata开展C和C++代码,通过培训,可以明显提高工程师操作Cantata的效率,并加速单元测试和集成测试. [日期]2020年11月3日-5日(共 ...
- matplotlib画图教程,设置坐标轴标签和间距
大家好,欢迎来到周四数据处理专题,我们今天继续matplotlib作图教程. 在上周的文章当中我们介绍了如何通过xlabel和ylabel设置坐标轴的名称,以及这两个函数的花式设置方法,可以设置出各种 ...
- if-else和if if的对比
- linux(centos8):使用namespace做资源隔离
一,namespace是什么? namespace 是 Linux 内核用来隔离内核资源的方式. 它是对全局系统资源的封装隔离, 处于不同 namespace 的进程拥有独立的全局系统资源, 改变一个 ...
- SQL 使用openquery进行跨库操作
摘自:http://www.cnblogs.com/aji88/archive/2009/11/06/1597263.html 对给定的链接服务器执行指定的传递查询.该服务器是 OLE DB 数据源. ...
- for循环结构中的3个表达式缺一不可?
do-while循环结构结束条件是while后的判断语句不成立for循环结构中的3个表达式都可以为空的.
- servlet 验证生命周期过程调用方法的次数
1.书写一个servlet并编译,如: package testservlet; import java.io.IOException;import java.io.PrintWriter; impo ...
- Spring Cloud 学习笔记 (一)-- Eureka 服务器
开局一张图,截取了本人学习资料中的一张图,很好地展示了Eureka的架构. Eureka服务器 管理服务的作用.细分为服务注册,服务发现. 所有的客户端在Eureka服务器上注册服务,再从Eureka ...