本想试试看,结果却拿到了京东的Offer

转载自 本想试试看,结果却拿到了京东的Offer 

最近,春招已经基本接近尾声了,我找了几位拿到名企Offer的粉丝,请他们总结了面试经验,近期会分批的推送给大家。希望给那些正在准备秋招的同学提供些帮助。

今天给大家分享的面经作者通过了2018年的春招,通过了京东的几轮技术面试。以下是他总结的面试经验及准备思路。Hollis只做了简单的格式修改。希望对你有帮助。


从年后开始正式准,在春招抱着的念,投了京Java工程师实习,然后意外了笔一面和二面,稍微总结下自己面经验和准,希望能大家一点帮助

 

前我自己列了一个List,然后分划和天划按照List的清完成打卡,然到目前没把自己的List全部走一遍,但获还是蛮大的,如果和我一自制力不是很的同学,也可以和我一制定一个List

学习计划

日常任

1. 设计模式 * 1(我是看的《大话设计模式》,起来通俗易懂,实现C#的,除了委托那其他差不是很大,如果有余力的同学也可以《重构·改善既有代设计

2. Effiective Java * 2 还有一本Practical Java有点旧,我是挑着看的,Effiective Java 也出了第三本,加了很多新的地方,英好的同学建议阅读原版,只不我水平比差看的中文版)

3. 集合*1 (最好是找一段时间的学码联系起来看,看起来比吃力的同学可以上网参考一些博客帮助理解,不一定要求细节面面俱到但是一些关点要理解,我当是之前系的学了一遍,然后每天就是复一下,防止忘)

4. 算法 * 1 Leetcode也推出了中文版,或者牛客网也可以,我算法比薄弱,就挑了一下典的目刷了下)

5. 识题若干(当是在年期把牛客网全部Java题过了一边,后面主要是做复习错题,和一些数据库以及网络的选择题

 

每周任

最好根据每个人自己的时间来安排,当前也最好去上周review一下自己上一周的复的,然后每周最好都有个主而不是漫无目的的复习,我是有记录一些笔记的习惯,推荐使用MarkDown,或者直接用印象笔有道云笔的工具也行

 

要点

我大部分是按照 Hollis 大神的 Java成神之路的基篇和部分进阶篇来准的,自己总结的其实还JavaJVM,网,数据,数据构,还有Java的源要熟(真的不是Hollis打广告)

如果不是很清楚准的同学可以多找几份面,看看人的问题入面试场景,可以列出一份自己的弱点清,然后针对薄弱做复

 

一面是在前一天晚上六点收到短信,我第二天十点到上海参加面,真的没想到自己能了笔,想着自己也没参加,就来面下当做经验了。

一面

我:第一次面有点紧张

:没什么我就随便聊聊,你先自我介一下吧

 

然后是一串自我介(自我介真的是必考,建每个同学都在自己心里有一份自我介,我是在自我介的同穿插了自己大学期做的几个有自己学了哪些西)

 

Q:你简历自己Java础较为,那我先聊一些Java的基础问题

 

QStringBufferStringBuilder有什么区,底层实现上呢

AStringBuffer线程安全,StringBuilder线程不安全,底层实现上的话,StringBuffer就是比StringBuilder多了Synchronized

 

Q:知道哪些Map

A线程不安全HashMap线程安全ConcurrentHashMap,有序TreeMap实现ThreadLoacl用的WeakHashMap

 

QHashMap为什么线程不安

A:先1.8之前HashMap采用的是拉法解决冲突,画表成的原因,在1.8候采用了理,感冲突的概率没那么高了(不知道

 

QConcurrentHashMap 为什么线程安

ACAS,又便提下ABA问题,以及Java的解决方案

 

Q:你简历提到有参加过蓝桥杯比,那写下快排算法,简单下思想

A:手撕快排

 

Q:你使用GIt/SVN完成目管理那你目中是如何使用GitGitSVN两者有什么区

A了区,然后用的Git用的不是很好,主要是新建分支做份,以及Feture,需要的候合并到master里面

 

QJVM有了解简单的介

A了内存模型,垃圾回收算法,以及垃圾回收器, G1CMS是比重要的

 

Q:用过锁吗JUC包有什么了解

A: 讲了JVM对锁的优化,还有JUC包下面的几个,和Synchronized的不同

 

Q:你目中用到了SpringMVC,你可以大概下你SpringMVC的理解

AIOCDIAOP块说JDKCGLib动态代理,两种代理实现起来的不同点,接着提及项目中用到的一些Spring Data  Spring Security 西

 

Q:你主要用的是Mysql还是SQL Server

AMysql,然后采用的是什么数据引擎,Mysql两种引擎的区,自己提了索引和底数据

 

Q:你用的MyBatis还是Hibernate

A Hibernate,但我自己了解MyBatis,自己也建议过项目改成MyBatis

 

Q:你什么要建使用MyBatis呢,他和Hibernate有什么区

A:主要可能是出于自己喜,而且听很多互网公司都是用MyBatisHibernate更加笨重一点,写的hql,但是如果数据移植的,是比较简单的,MyBatis写的是原生的sql语句,可能对于京东这样体量大的公司能更好的满足自己的业务需求,毕竟sql还是比hql更加灵活的

 

接着就是一围绕项目的问题应该每个人都不同,期穿插着多线程的问题

提醒同学,自己的目可以少,两个就了,但一点要熟悉目的流程开发过程,拿出来的目要有西可以,最好不要把大学期做的大作拿来充数。

 

Q目遇到的难题,有没有JVM调优的经验

A了自己遇到的一次内存泄漏的问题,如何用JPS Htop 等指令,线程堆问题,最后定位问题

 

Q:你有什么了解

A(当时这问题自己答的不是很好,建的同学都在面前找找个公司技术团队有没有出什么或者什么技博客,术选型大概有个了解)

 

一面束,面我基挺扎的,可能周末要我来一趟,然后我就回学校等二面通知了

二面

二面其 没什么好 的,感 比一面 简单 ,主要都是 围绕 简历 目,和 团队协 作来 的,最后提及了自己最近在学 什么,提了自己 ZooKeeper Kafka 这块比较感兴趣,正在努力的学习中,然后设计了一个高并发场景,让我思考如何处

 

二面束,面尽量下午短信,果提心吊胆等了三四天今天才收到预约HR电面的短信,希望自己HR面能利,也希望同学能早日拿到自己想要的offer

 

还是在学习中的菜鸡一只,如果有不正确的地方希望指出!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ping 命令使用代理_网络检测知识篇:ping命令使用知识,你知道几点?

Ping命令其实是一个非常好的网络故障诊断工具,相信阅读完本文对大家一定有些帮助。如果大家网络遇到问题,不妨试试以下方法。首先使用Ping命令诊断本地TCP/IP协议是否安装正常,检测方法如下:从电脑开始里找到运行,快捷…

8.4-中断系统小结(cpu中断七个问题)

【README】 本文转自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐; 【1】中断介绍 1)作用:用中断系统实现了外设数据的输入输出; 还可以用于程序调试&…

第二篇 Entity Framework Plus 之 Query Future

从性能的角度出发,能够减少 增,删,改,查,跟数据库打交道次数,肯定是对性能会有所提升的(这里单纯是数据库部分)。 今天主要怎样减少Entity Framework查询跟数据库打交道的次数&#…

python长整数相乘_python写的大整数相乘的方法

输入72106547548473106236 982161082972751393 两个大整数输出结果70820244829634538040848656466105986748解题思路首先根据 大整数相乘的原理的基础上,把大整数进行优化拆分,拆分的长度,要考虑语言中整形的长度。这里用的python&#xff0c…

Java Web应用的代码分层最佳实践

转载自 Java Web应用的代码分层最佳实践代码分层,对于任何一个Java Web开发来说应该都不陌生。一个好的层次划分不仅可以能使代码结构更加清楚,还可以使项目分工更加明确,可读性大大提升,更加有利于后期的维护和升级。从另外一个角…

中断屏蔽技术

【README】 本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐; 【1】中断屏蔽 1,中断屏蔽的意思是,在中断1的服务程序执行过程中,不允许被其他中断…

.NET FM的未来计划

2016年3月21日,我们启动了.NET FM这档独立播客来服务中文.NET和微软技术社区。如同早先感谢信所言,能够得到社区的肯定和全力支持,二位主播是受宠若惊。关于未来的计划,下面简单和大家分享一下。 首先,关于节目播出频率…

Java开发必须掌握的日志分析命令

转载自 Java开发必须掌握的日志分析命令 对于大型网站来说,很多网站在可用性方面提出4个9或者5个9的要求,如果是4个9,那么网站全年的不可用时间不能超过52.6分钟,如果是5个9,全年不可用时间不能超过5.2分钟。这其实是很…

指令寻址方式与数据寻址方式

【README】 1.本文总结自bilibili《计算机组成原理(哈工大刘宏伟)》的视频讲解,非常棒,墙裂推荐; 2. cpu访存寄存器耗费 10ns,访问缓存(高速缓冲寄存器)耗费20ns,访问主…

python oj 输入_Python写OJ题时输入问题

# encoding: utf-8Created on Nov 6th, 2014author: SpeedcellPython的输入是野生字符串,所以要自己转类型strip去掉左右两端的空白符,返回strslipt把字符串按空白符拆开,返回[str]map把list里面的值映射到指定类型,返回[type]EOF…

本地缓存的原理及技术选型参考

转载自 本地缓存的原理及技术选型参考互联网架构设计的五大要素:高性能、高可用、可伸缩性、可扩展性、安全。如何做到高性能、高可用,缓存是一大助力。我们知道,绝大部分的时候,读数据写数据符合二八定律。并且读数据中&#xff…

程序员欢呼:微软Bing开始支持搜索源码、可直接运行

日常生活中,程序员们经常会遇见这样那样的问题,比如忘记了代码该怎么写,又或者需要实现一些特殊的算法和功能。这时候,你就可以去找微软 Bing 帮忙啦! 微软最近联合 HackerRank 一起研发了一项新功能:源代码…

rabbitmq创建缓存连接工厂

转自: 【RabbitMQ-3】连接池的配置_小胖学编程的博客-CSDN博客文章目录1. rabbitmq的connection连接池1.1 问题提出1.1.1 Connection对象管理以及性能1.1.2 Channel对象管理以及性能1.2 Spring AMQP线程池配置1.2.1 ConnectionFactory连接工厂1.2.2 消费发送和接收…

python简短语法_写出优雅简洁的 python 语法(二)函数传参

Python中函数传递参数的形式包含多种,可根据情况而定使用哪种方式。基本所有语言都有简介明了的语法去替代繁琐的代码,优雅的写法不仅能提升代码美观,更能提高提高开发效率,让代码更加易读。位置传递,默认参数位置传参…

你真的了解Java中的三目运算符吗

转载自 你真的了解Java中的三目运算符吗三目运算符是我们经常在代码中使用的,a (bnull?0:1);这样一行代码可以代替一个if-else,可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。本文就介绍一…

关于.NET下开源及商业图像处理(PSD)组件

1 前言 这篇博客的背景是:为了完成吉日嘎拉的“PSD文件损坏检测和图层检测”任务,查找了目前.NET各种开源的及商业的图像处理资料,在完成任务之后,进行总结。此次任务主要是用C#操作PSD(PhotoShop)文件,中文资料很少&a…

SpringBoot连接多RabbitMQ源

转自: SpringBoot连接多RabbitMQ源 - 掘金在实际开发中,很多场景需要异步处理,这时就需要用到RabbitMQ,而且随着场景的增多程序可能需要连接多个RabbitMQ。SpringBoot本身提供了默认的配置可以快速配置连接RabbitMQ,但…

满足其中一个条件则可_农村分户好处多,但并非人人都可分户!满足这4个条件才可以申请...

分户,一般指子女成年或者成家后从父母户口里面独立出去,自立一户;也可以是指夫妻离婚后一方将户口独立出去(离婚也可以不分户,变更婚姻状态就行)。简单的说分户是指原本在一个户口本上的人口,现在分出去自成一个户口本…

Synchronized的实现原理(一)

转载自 Synchronized的实现原理(一)synchronized,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键字对类或者对…

FOSS历史回顾:三代开源人的故事

现在是2016年,你环顾一下四周,开源早已无处不在了。开源无论是规范、形式、以及面貌都和最初的大相径庭,然而事实上,这也预示着新一代的开源程序员们的崛起。下面我们尝试解释下。 (以下这一段落为作者自谦&#xff09…