Java到底要做到什么程度才能适应市场的需求(大佬的面试经历)

前言:从过年前就萌生出要跳槽的想法,到过年来公司从月初提出离职到~~号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作。到3月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺序的...今天来记录一下自己面试中的问题,围绕着java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。
创一个小群,供大家学习交流聊天
如果有对学JAVA方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀。
也希望大家对学JAVA能够持之以恒
JAVA爱好群,
如果你想要学好JAVA最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习JAVA组织 可以点击组织二字,可以直达


Java到底要做到什么程度才能适应市场的需求(本人的面试经历)

本篇文章目录:

一:面试中的问题

二: 面试中要注意的问题

三:关于最后的选择

四:两年java到底应该具备什么样的水平

一:面试中的问题

java集合框架:

1:介绍一下java的集合框架

2:HashMap遇见哈希冲突会如何怎么办?HashMap是线程安全的吗?HashMap在高并发下会有什么问题?然后引入ConcurrentHashMap的原理?

3:Hahtable和concurrentHashMap的区别?

4:数组和ArrayList的区别?Arraylist是如何扩容的?

5:线程池中的阻塞队列一般会选择哪种队列?为什么?

6:RetreenLock的原理?AQS的原理?

7:HashMap的容量为什么推荐是2的幂次方?

框架类:

1:mybatis的二级缓存有什么问题?

2:mybaits中的mapper的#{}和${}有什么区别?哪种可以防止sql注入?

2:我们知道mybatis的mapper和接口之间是没有对象的,那么它是如何映射的?

4:说说springmvc的注解有哪些?他们的原理是什么?

5:springmvc的控制器是单例的吗?是线程安全的吗?

6:struts1和struts2的区别?是线程安全的吗?

7:spring如何解析它的xml文件?

8:spring的核心是什么?Aop的原理是什么?

redis相关:

1:redis数据类型有哪些?

2:zset数据类型是如何排序的?

3:redis如何做项目的中间缓存层?

4:redis的Hash的时间复杂度是多少?

数据库:

1:数据库索引分为哪几种?组合索引有什么要注意的问题?

2:什么是悲观锁 什么是乐观锁?如何实现悲观锁?

3: 数据库关键字的执行顺序是什么?

4:如何进行sql优化?

5:有没有进行过分库分表操作?分库之后如何保持事务一致?

分布式和微服务:

1:微服务要克服那些问题?微服务系统是怎样通信的?

2:分布式环境下如何解决session不一致的问题?

3:分布式下如何保证id一致?

4:你在dubbo的使用过程中遇到什么问题?

5: zookeeper的负载均衡算法有哪些?

jdk源码相关

1:synchronized的原理?它该怎么用?如何一个方法是synchronized的,其他的非synchronzied线程能进入吗?

2:cvs中的ABA问题如何解决?

3:volatile的原理是什么?volatile一定是线程安全的吗?

4:ThreadLocal是什么?它的原理是什么?

5:CountDowanLatch有没有用过?适合在什么样的场景下用?

设计模式相关:

1:实现两种单例模式

2:讲一下观察者模式

3:spring中都用到哪些设计模式?

4:动态代理模式是如何实现的?

5:你在项目中用到哪些设计模式了?讲解一下业务场景

算法相关:

1:快速排序的时间复杂度?手写快速排序(注意递归式和非递归式的实现方式)

2:手写二分查找

3:手写堆排序

4:一个int数组如何进行奇数和偶数分离?

5:用算法实现String转double

jvm相关:

1: jvm的垃圾回收算法有哪些?分别解释一下?

2: 新生代为什么要设置两个survior区?

3:如何通过一个.class文件获取它的jdk版本?

4:jvm的内存模型?哪些是线程私有的?哪些是公共的?

关于自己的项目(问的时间最长)

1:简述一下自己的项目?你在其中主要是做什么的?

2:你在项目中都遇到了哪些难题?最后都是怎么解决的?

3:项目有多大规模?周期多久(这个很多都问到的)

4:讲一下某一模块的具体实现方式?然后从中挑刺

5:如何解决某一时刻的高并发请求?

6:如何解决订单支付回调的超时问题?轮询应该怎么写?

其他:

1:秒杀场景如何削峰?

2:http和udp的区别是什么?

3:ajax的跨域问题

4:nio与io的区别?什么情况下适合用nio

5: 说说常见的linux命令,linux查看内存的命令是什么?

7:git遇见代码冲突了怎么办?

8:说几个常见的maven命令,maven如何排除一个jar包的冲突?

二: 面试中要注意的问题

2.1:一定要有自己的实际项目经验

按照我这么多面试经验?其实有的公司会侧重于问自己做的项目经验,有的公司侧重于问问题,一般互联网公司会对技术要求比较高,既要求项目经验又要要求技术水平

2.2:可以适当渲染,但是不要夸大其词

面试的过程中最忌讳的就是夸夸其谈,高屋建瓴很厉害,但是一到实际细节都不知所云了,在技术总监面前,其实你吹牛或者是真的会他是一目了然的。不懂装懂,有的面试官又给你台阶下,不然你就卡带了,这很容易造成面试的不好印象

2.3:要会自我介绍

面试的时候一般的话都会让你做一个自我介绍,这个要分对象,是技术官还是Hr,如果是技术官侧重于综述一下自己的项目的实际技术栈和技术路线,如果是Hr的话不要用过多的技术语言,而要说一些自己的实际工作经历或者自己上家公司的运营情况

2.4:关于简历

简历切记不可太啰嗦,但是不可太简单,作为技术的简历一般起码得在3页,不然HR会觉得你的求职态度不怎么好,不管如何求职结果如何,一个良好的简历会给人留下好的第一印象

(有简历模板)

三:关于最后的选择

说实话也接受到很多HR的offer邀请,但是我一般会选择说考虑一下一天以后再给回复,切不可直接把话说死,不然后面就尴尬了。实际提供的offer的有一家外包公司,三家创业公司,两家互联网公司,最终选择了一家互联网公司,虽然实际上班地点有点远(下了地铁还得座公交,后来还是选择骑单车了),但是互联网公司会给你快的成长速度,并且互联网技术栈都比较新..相比于传统企业会有更多的技术挑战。而外包公司的话,可能环境不怎么好,我记得自己当初还是个小白的时候,去了外包,那里的优点就是会有不断的活,新人进去的话收获还是挺多的,但是作为已经有两年经验的我,外包很显然不适合我的后期职业发展。缺点:技术更新迭代的太慢,没有归属感,最后的选择我个人的意见是选择技术优先,毕竟以后软件路还长,技术才是王道

四:两年java到底应该具备什么样的水平

两年java的面试过程中遇到了很多挑战,也遇到了一些不谈技术的公司,从上面的面试题可以看出,目前对于java的要求越来越高,水涨船高,毕竟这个行业的人数越来越多,而保持自己的竞争力的唯一方法就是找对方向,不断学习,注意这里我提到的第一点是方向,然后才是学习。给自己制定一个职业规划,按照这个路线往前走,我其实还在想分布式微服务这块以后再深入学习,可是按照市场要求,现在已经刻不容缓了,一些技术架构比如:springcloud、duboo都得保持学习,这样才能有竞争力!作为一名两年的javaSir,

你必须具备以下技能

1:阅读源码的能力,多用Intelj idea这个开发工具,而不是eclipse。它是直接支持反编译class文件的,多读jdk源码,吸收优秀的源码并加以复用

2:做到能够手写常见的排序算法,比如快速排序和堆排序、冒泡排序、选择排序、二分查找这些都是必须的

3:对java的框架有很深入的认识,现在基本流行的ssm框架很多人都会,可是知道一些原理的人就不多了,得不断研究这些框架本身,它们都是经过无数次锤炼 出来的优秀框架

4:多用redismongodb,传统的关系型数据库已经无法市场需求了,这些东西也是面试中的一部分,虽不是重点,但也是加分的选项

5:对于微服务和分布式,这个是有一定难度的,我在面试人人车的时候,一面很顺利,二面被技术总监给pass了,问题就是分布式不是特别熟悉!要想进入好的互联网公司,分布式和微服务是很必须的

6:jvm的底层,这里要推荐的书就是周志明的《深入jvm虚拟机》这本书了,我总在闲暇时间读它,所以jvm的问题还是信手拈来的

原文地址:https://blog.51cto.com/14210110/2367094

时间: 2024-10-24 10:10:22

Java到底要做到什么程度才能适应市场的需求(大佬的面试经历)的相关文章

188W+程序员关注过的问题:Java到底是值传递还是引用传递?

在逛 Stack Overflow 的时候,发现了一些访问量像阿尔卑斯山一样高的问题,比如说这个:Java 到底是值传递还是引用传递?访问量足足有 188万+,这不得了啊!说明有很多很多的程序员被这个问题困扰过.实话实说吧,我就是其中之一. 来回顾一下提问者的问题: 我一直认为 Java 是按引用传递的,但是我看一些博客上说不是的.我就纳闷了,Java 到底是值传递还是引用传递?值传递和引用传递有什么区别呢? 如果你也曾被这个问题困扰过,或者正在被困扰,就请随我一起来梳理一下问题的答案.打怪进阶

自学java到底难不难?做好这几步,少走3年弯路

自学java到底难不难?其实学习java说难不难,说简单也不简单.如今互联网十分发达,各种学习资料,视频,文档都可以在网上找到.可以说如今是一个全民自学的时代,你要你有决心和时间,足不出户便能学习很多知识.特别是java资料,基础视频教程等在网上几乎一抓一大把.首先来说一下自学java需要哪些东西:1.要有充足的时间和学习能力学java不是一蹴而就的,是一个不断打基础然后学习新知识的过程.在自学过程中,刚接触java的时候是很乏味并且痛苦的,因为万事开头难,在前期毫无基础的时候,需要花费很多时间

转行学Java后悔吗?学Java到底有没有前途?

Java语言是目前全球最流行的开发语言,同时也是现在大多数的企业使用的开发语言,所以现在不少人想要转行学Java.毕竟转行是件大事,关乎一个人整个人生的职业规划,不少小伙伴可能会想问这样的问题:转行学Java后悔吗?学Java到底有没有前途?在这里小编想说转行学Java后不后悔,真的得结合自身情况,学Java本身还是很有前途的. 首先我们来看看Java的就业前景.我国目前对软件人才的需求已达20万并且以每年20%左右的速度增长,国家非常重视软件行业的发展.现在一般软件公司,大多需要java方面的

JAVA到底会如何发展呢?

有人说JAVA是PHP后的又一个王者,有人说JAVA会想曾经的COBOL一样渐渐消亡,进入2016年,JAVA到底会如何发展呢?今天武汉Java培训机构小编就给大家简单的讲解一下.在Java语言本身发展演化的同时,整个软件开发行业也在发生着巨大的变化.新的软件开发思想和程序设计语言层出不穷.虽然Java语言一直是最流行的程序设计语言之一,但它也面临着来自其他编程语言的冲击.这其中主要是互联网应用发展所带来的动态语言的影响.Java是静态强类型语言.这种特性使Java编译器在编译时就可以发现非常多

Java 到底是值传递还是引用传递

作者:Intopass链接:https://www.zhihu.com/question/31203609/answer/50992895来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 首先,不要纠结于 Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中.更何况,要想知道Java到底是传值还是传引用,起码你要先知道传值和传引用的准确含义吧?可是如果你已

揭秘黑客传奇人物郭盛华,他到底牛到什么程度?

郭盛华,28岁,他出生在一个普通的农民家庭,籍贯广东肇庆,从小热爱计算机的郭盛华,他是如何由一个饱受磨难的孩子,变成一个文武全才.充满英气的"黑客教父"?他到底牛到什么程度?今天让我来给大家揭秘一下. 郭盛华纵横互联网江湖数十年,他白手起家,凭着过人的勇敢.智慧和绝技,身经百战,显赫辉煌,成为中外闻名的"黑客"大师.郭盛华是中国黑客界的传奇人物,也是一个不折不扣的爱国青年,2007年是中国黑客群雄争霸的年代,16岁的他创办了东方联盟,成为中国最年轻的黑客教父,东方联

CSDN日报20170320——《Java 程序员的面试经历和题库》

[程序人生]Java 程序员的面试经历和题库 作者:nuaazhaofeng 最近打算换城市了,受不了北京的雾霾了,所以准备逃离啦.所以一直在面试中,整理了下最近遇到的一些面试题,供大家参考.其中会包含一些面试的小经验,如果您是面霸,希望能给予指导.自己不是大牛,如果您是大牛,也可以忽略之.我面试的岗位是Java后端开发工程师. [Python]7行Python代码的人脸识别 作者:半吊子全栈工匠 随着去年alphago 的震撼表现,AI 再次成为科技公司的宠儿.AI涉及的领域众多,图像识别中的

Java三月春招面试经历分享(没offer不是我的锅)

三月春招眼看就已经过半了,还没有找到自己心仪工作的Java开发者小伙伴,这里给大家分享一下最近去某个大家都很想去的大厂的面试经历,希望对大家跳槽找工作有帮助~ 1.说出你印象最深刻的项目? 从你担任的角色,以及你在项目中遇到的问题,如何解决,还有就是项目有哪些比较特色的闪光点! 2.你觉得90后身上具备什么素质和能力? ①:交际能力.适应环境能力.技术能力.自省能力.自控能力.意志力 ②:自尊.自立.不要好高骛远 ③:我们要想成就一件事情,如果没有较坚强的意志力是什么也干不成的.即使是你有过人的

放手一搏:社招Java岗面试经历(三年经验): PingCAP、蚂蚁

前言 今年想出来看看机会,最后很幸运地拿到了 PingCAP,今日头条的 offer 以及蚂蚁金服的口头 offer.想着可以总结一下经验,分享一下自己这一段"骑驴找马"过的心路历程.当然,一家之言,难免粗浅,如有不妥,敬请指正. 全文有点长,假如只对一家公司感兴趣的话可以直接跳过去: 准备过程 我自己是本科毕业后在老东家干了三年多,老东家算是一家"小公司"(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业这两年多我也没有在大厂待过,因此