华为:

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后台开发的更多相关文章

  1. 【原】使用Bmob作为iOS后台开发心得——云端代码添加其他User的Relation关系

    本文转载请注明出处 —— polobymulberry-博客园 问题描述 我在User表中增加了两个列,分别为“我关注的人”(Relation关系)和“我的粉丝”(Relation关系)当我关注某个人 ...

  2. 【原】使用Bmob作为iOS后台开发心得——查询关联关系(BmobRelation)

    本文转载请注明出处 —— polobymulberry-博客园 简介 Bmob中的数据关联分为Pointer和Relation两种(数据关联在我开发app过程中使用还是很频繁的,也算个难点.虽然之前没 ...

  3. 直击JDD | 陈生强:京东数科的底层是数字化操作系统

    11月19日,由京东集团主办的JDD-2019京东全球科技探索者大会在京开幕,京东数字科技集团CEO陈生强作了题为"以科技为美,为价值而生"的主旨发言,再论"数字科技&q ...

  4. INTERIGHT 京东自营旗舰店-京东 要把凡客给弄残啊这是。。

    INTERIGHT 京东自营旗舰店-京东

  5. 自学华为IoT物联网_10 IoT联接管理平台配置及开发实验1

    点击返回自学华为IoT物流网 自学华为IoT物联网_10 IoT联接管理平台配置及开发实验1 实验1:OceanConnect平台实验             通过基本的编程操作与配置,帮助读者熟悉O ...

  6. 京东数科二面:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?

    IO 模型这块确实挺难理解的,需要太多计算机底层知识.写这篇文章用了挺久,就非常希望能把我所知道的讲出来吧!希望朋友们能有收货!为了写这篇文章,还翻看了一下<UNIX 网络编程>这本书,太 ...

  7. 京东数科面试真题:常见的 IO 模型有哪些?Java 中的 BIO、NIO、AIO 有啥区别?

    本文节选自<Java面试进阶指北 打造个人的技术竞争力> 面试中经常喜欢问的一个问题,因为通过这个问题,面试官可以顺便了解一下你的操作系统的水平. IO 模型这块确实挺难理解的,需要太多计 ...

  8. html/京东项目/京东网页高仿/js/jq/css/java web/

    登录部分HTML+CSS: <!DOCTYPE html><html>    <head>        <meta charset="UTF-8& ...

  9. 2020届京东秋招正式批一面记录-Java开发-2019.08.31

    京东一面总结 总共时间持续时间约40分钟 1.你用过集合类里面哪些是线程安全的,哪些是线程不安全的?分别举两个例子? 线程安全:HashTable以及ConcurrentHashMap 非线程安全:A ...

随机推荐

  1. Oracle和MySql之间SQL区别(等效转换以及需要注意的问题)

    本篇博文是Oracle和MySQL之间的等效SQL转换和不同,目前市面上没有转换两种SQL的工具,小编觉得以后也不一定会有,于是在业余时间整理了一下,如果有什么错误之处请留言告知,小编也是刚入门的小白 ...

  2. python练习三角形,99乘法

    #方案一:# result=0# #列# for i in range(1,10):# #行# for j in range(1,i+1):# result=i*j# print('%d*%d=%d' ...

  3. bootStrap小结1

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. OpenCV计算机视觉学习(5)——形态学处理(腐蚀膨胀,开闭运算,礼帽黑帽,边缘检测)

    如果需要处理的原图及代码,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice 形态 ...

  5. rabbitmq 交换机模式 -主题模式 topic

    建立一个交换机 tpc 并且绑定了各自的路由到 Q1 Q2 <?php require_once "./vendor/autoload.php"; use PhpAmqpLi ...

  6. composer 打印美化

    { "name": "brady_frmwork", "description":"php framwork", &qu ...

  7. fedora30平台安装docker 19.03

    一,下载docker 1,说明:docker的打包对于fedora的支持很及时, 所以在fedora 30/31上都可以直接使用官方的rpm包 下载地址: https://download.docke ...

  8. JDBC Statement PrepareStatement

    1.JDBC中Statement接口和PrepareStatement接口关系与区别 Statement接口不能使用占位符?,需要拼sql,所以没有setInt,setString等方法:Prepar ...

  9. 上午小测1 B.序列 哈希表+数学

    题目描述 \(EZ\) 每周一都要举行升旗仪式,国旗班会站成一整列整齐地向前行进. 郭神摄像师想要选取其中一段照下来.他想让这一段中每个人的身高成等比数列,展示出最萌身高差.但他发现这个太难办到了.于 ...

  10. scrapy和scrapy-redis 详解一 入门demo及内容解析

    架构及简介 Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架,用途非常广泛. Scrapy 使用了 Twisted(其主要对手是Tornado)异步网络框架来处理 ...