think in java interview-高级开发人员面试宝典(一)

《Think in Java》深入理解编程指南 本文还有配套的精品资源,点击获取 简介:《Think in Java》是由Bruce Eckel编写的Java编程经典教程,为初学者和经验丰富的程序员提供全面的Java语言理解。本书以详尽的解释、丰富的示例和深入的概念分析著称,涵盖了Java基础语法、面向对象编程概念、异常处理、集合框架、泛型、IO流、多线程和网络编程等。同时,书中还强调了在线资源和社区的重要性,提供额外的... 阅读详情

“生死六重门”

无论你是在职,非在职,高级工程师,工程师,架构师,如果你正在面试阶段,请看完此文!

相信这篇文章对你的职业生涯和阶值观会造成重大的改变!


如果你是一名PM或者是管理者正在物色合适的开发人选,那么我相信这篇文章同样会在在你考虑如何挑选技术型人材上给你带来重大的帮助。


本系列不适合想去应聘PM,管理路线的人士!!!


作为一名技术型人材由其是程序员,用什么可以恒量自己是否合格或者我们怎么去恒量一个程序员是否质深、是否合格?

比如说:他可以适合一般的软件工程师岗位,还是适合高级工程师岗位,还是架构师、系统分析员这样的岗位呢?


作为一名JAVA开发人员来说,JAVA涉及到的面太广了,我们就拿企业级开发人员即J2EE开发人员的基本功来说事吧!


在面试前先问自己5个问题:


1. 我想要什么


2. 我会什么


3. 目前的市场需要什么


4. 目前我还缺什么


5. 如何去补缺


一个J2EE高级开发人员需要具备些什么技能?


或许你会说:我会SSH,我会工作流,我会JQuery, ExtJS,我参加过数个大型项目,我带过5,6个人的队,我有SCJP, SCEA证书,我工作经验达5年。


我会告诉你,其实你是Nothing,Nothing!!!


我这个Nothing的前提是指好的公司,好的项目组招人时的要求!!为什么这么说?


这样告诉你吧,越是好的公司,越是好的项目组在招开发人员时他们面的东西越是底层。


本人结合以前在公司负责JAVA开发人员的招聘与策划,和对新进JAVA人员的培训经验即自己本身近10年来50多次的面试经历总结,发觉:


越是工作年限长的人,技术越是倒退


尤其到了3年,5年,7年的工作经验的高级开发工程师群体们,往往发现自己在择业上碰到了一个瓶劲,上不上去,跳槽时工资能涨个1000,2000已经到顶了,几乎不太可能达到他们本身期望的的30%-50%的涨幅。这些原因主要源自于”基础”。


大部分人基础全忘了,或者以前做过几年程序,但是后面转向管理,TL等角色后,平时开发的时间下降到只占到本身工作的30-50%这样的量了;

或者有很多一批人,或者由于工作、项目等其它的原因,没有接触过一些正规的,系统化的知识;

或者平时不善于总结,只求我用技术时就google, copy & paste,忘记了代码基本功了;

您别不信,来,我们就来试一下

不许查网络,你现在就处在面试官面前,面试官问你这么一个问题:

面试官:  你有没有平时自己覆写过hashcode, equals两个方法?

回答:我写过的(可能很多人以前用的是eclipse或者是myeclipse里的自动生成器

面试官:怎么写?

回答 :。。。。。。(大致讲出来什么原理)

面试官:你为什么要覆写hashcode & equals方法

回答:(如果准备过的人能够回答的出这个问题)

面试官:如果说两个对象equals它们的hashcode是否一定相同?如果两个对象的hascode相同它们一定equals吗?

回答:70%以上的人会挂在这个问题上

面试官:你知道在写hashcode时为什么要使用一个31这样的数,我用100,11,17是不是一样呢?有什么不一样的地方呢?

到此为之,基本都挂了(如果在没有网络的情况下)

你看到这边或许会说:come one,有eclipse代码生成器,这个没必要。


OK,我们再来:


面试官:Oracle中的index有bitmap, btree两种索引,请比较它们

回答:70-80说自己Oracle用了3,4年的人首先就不知道这个bitmap和btree是什么,更无从谈起比较了


以上两道问题,可以作为一个面试官判断你是否在一直写代码和是否真正熟悉oracle的标准,可能因为这两道题,你就挂了,面试官不愿意再和你谈下去了。

真的,这两道问题其实基础了不能再基础了,就和你不会1+1=2一样,你说“我熟练掌握四则运算”是一个道理。

记住,越是好的公司,越是好的项目,面试的问题就越是底层,IBM, eBay, HP, 百度,MS,1号店,阿里巴巴,Oracle,starcite等都是这样。

一般,一个高级JAVA开发人员的面试,其实是分成3个部分

一、基础考核

二、J2EE相关知识和框架以及J2EE相关性能调优等的考核

三、综合考核,即给你1-2个CASE,让你说说你的设计和想法

其中,最难过的就是这个基础。

这个基础中,其实再可以分为四个部分的考核:

第一部分:笔试,45-60分钟笔试卷,基本都是多选

第二部分:SQL部分,一般是数据库基础,SQL统计函数等的写法是肯定逃不掉的

第三部分:然后是1-2道的问答类也可以是设计模式方面的题

第四部分:放入一道智力题(ebay, Oracle, MS, 百度)很喜欢干这种勾当

有的公司也会把这四部分都放在笔试题里,有的则会加上多线程,算法变成6道问答直接让面试者在面试时给面试者一些白纸,然后就此一问一答。

像一些外资类公司,会加入一道"电话面试“关,一般在30分钟,过了电话面试再去他们公司本部,然后就是3轮的f2f的面试,最后再和主管谈,HR谈,一般6轮面试是需要的。

这边请记住,这6轮面试9成的可能性都是全英语面试。。。。。。

很多搞IT的,首先英语本身没有重视,有的不能够很好的交流,基础又丢了不少,那基本这样的面试都会被挂,这也是为什么有些人总觉得这些大公司怎么怎么好,怎么怎么难进!

其实不然,掌握了技窍,要通过这样的面试,易入反掌,因为你发觉吗,一般人都是伤在基础部分的面试,这关过了基本后面都很好过的,所以我们把基础部分4个部分的面试,即:

JAVA基础+SQL+设计模式+2EE+算法+智力题,总结成”6道题“,别看看这些都是基础,如果真的让你处在面试官面前时,你不能查GOOGLE,没有eclipse,相信90%的人都会挂掉。


这”6道题“其实就是考核一个高级开发人员是否真正适合高级开发人员岗位的标准,也是一个真正做技术的人必须要具备的能力,没有了这个基础,你的一切,你的工作经验,你的简历再漂亮,也都是浮云。

有些人会说,我能达这6个部分的50%左右的能力,有些人能达到70%,那有些面试官就会觉得:这个人我可以用了,只是招进来后砍砍价吧。

试问,你愿意被人砍价吗?对吧,被人砍掉2-3K,你不疯了,如果你工资本身就4,50万被砍个2,3K也无所谓,大部分人都是5K冲8K,更多的是8K冲13,15或者是12,15想冲20k的人,那么,我告诉你,你就必须,对,是必须这”6道题“至少,这边看清了哦,是至少能够回答到90%,如果是英语面试你还要准备全英语面试哦!!!

那么,我们说为什么一个企业要这么去考核一个开发人员呢?

首先,对于企业来说,招一个高级开发人员,是不容易的,中国人,做什么都喜欢一哄面起,96年房地产发展时,短短1,2年内到处都是房地产公司,设计所,设计公司,CAD盛行一时。

2000年初,IT开始盛行,这个更猛,到处都是IT公司,都是IT人员,学个IT就高档了,学个IT就高技术了,搞得连在6层楼居民住宅中租个2室户也能开个IT公司了。

从业人数一庞大,就造成了鱼龙混杂,层次参差不齐。

于是SSH满天飞,大有

“练好STRUTS,HIBERNATE,SPRING,货卖帝王家”的感觉,嘿嘿,你别不喜爱看,现在的市场还真TMD的是这个样。

但是,事实摆在那边,你要想进一个好的公司,要被一个好的项目组,你的工作想要有价值,可以学到真正知识、煅练到能力的项目、TEAM中去,你就得过这6道关,所以,无论你觉得现在如何,或者觉得不爱看我写的这些或者觉得“我这样挺好呗”,但你就是不能否认这6道关是摆在那边的,它是你提高一个层次的拦路虎,不打掉它,你永远上升不了。

啊。。。或许这就是许多人到了后来选择走管理的道路的原因吧,这也或许是中国的IT至所以还停留在初级阶段的原因吧,唉。。。中国式的一夜暴富梦想充斥着搞IT人们的头脑,建筑在沙滩上的城堡总有一天会倒塌。。。。。。


come on MAN!! 又来了,老套了,不好意思,发发牢骚。


下面我们就要讲如何来过这六道关,一道道我们来过,任何一个以技术为终生目标的开发人员,这些基础,其实不是通过看了我这篇文章,您临终抱一下佛脚就可以抱得出的,我告诉你,抱不出的,就算你死记硬背了我在这系列文章中提到的近百道例题,你如果不是真正把它们做为你一直需要修练的基本功的话你到头来还是要露馅的。

这就和我上面用1+1=2都不知道何谈四则运算是一个道理,这就和练武功一样,奇材很少,所有人都是从练马步开始的。

下面我们将慢慢来谈“面经”。

我这一阵超忙,小孩小照顾起来不易,工作上又是做的研发,没有时间概念,如果更新不及时,还往大家抱歉!

 

转载地址:http://blog.youkuaiyun.com/lifetragedy/article/details/9718567

thinkinjava源码-Think-In-Java-Code:ThinkingInJava(第四版)书中源码以及课后练习代码 think in java 源码 Think-In-Java-Code Thinking In Java 书中源码以及课后练习代码(从第7章开始随着看书的进度一步步更新) 第七章 复用类 7.1 组合语法 7.2 继承语法 7.2.1 初始化基类 7.3 代理 7.4 结合使用组合和继承 7.4.1 确保正确清理 7.4.2 名称屏蔽 7.5 在组合与继承之间选择 7.6 protected关键字 7.7 向上转型 7.7.2 再论组合与继承 7.8 final关键字 7.8.1 final 数据 7.8.2 final 方法 7.8.3 final 类 7.9 初始化以及类的加载 7.9.1 继承与初始化 第八章 多态 8.1 再论向上转型 8.2 转机 8.2.2 产生正确的行为 立即下载

相关推荐

MaxKey+JeecgBoot单点登录实战:手把手教你从零配置到账户同步

本文提供MaxKey与JeecgBoot单点登录(SSO)的实战整合指南。详细讲解从MaxKey应用注册、JeecgBoot前后端改造,到最终实现账户同步的完整步骤,重点解决Shiro配置、令牌交换等关键问题,帮助企业构建统一、可扩展的身份管理体系。

weixin_29258297的博客 540

think in java interview-高级开发人员面试宝典(五)

这次开始我们来点洋文吧。 有些基础,大家可能用中文知道如何表示,但是面试官如果让你用全英语表达你就不知道如何去说了,那么下面我们将给出对于一些常用的JAVA基础知识的英语问答以及相关的答案。 大家可以看一下如何用英语去回答这些基础的问题,找一下感觉。 Overriding & Overloading Overriding - same method names with same ar...

923723914 304

Adams与Matlab联合仿真入门:从零搭建你的第一个动力学模型

本文为Adams与Matlab联合仿真新手提供了一份详尽的入门指南。文章从软件环境配置、版本兼容性检查讲起,逐步演示了如何在Adams中构建单摆动力学模型并定义输入输出接口,以及在Matlab/Simulink中搭建控制回路。通过一个完整的受控单摆实例,手把手教你完成从模型导出、模块生成到执行联合仿真的全流程,帮助你快速搭建并运行第一个联合仿真模型,实现动力学与控制系统的协同验证。

g5h6i7j的博客 699

探索Java编程艺术:Think in Java项目详解

探索Java编程艺术:Think in Java项目详解 在编程的世界中,Java一直以其稳定性、可移植性和强大的库支持占据着重要的位置。今天,我们要介绍一个名为“Think in Java”的开源项目,它旨在帮助开发者深入理解Java编程思想并提升技能。该项目可以在上找到。 项目简介 “Think in Java”是由开发者Quanke编写的,灵感来源于经典的《Thinking in Java》...

gitblog_00027的博客 594

STM32F407 FSMC并口读取AD7606

先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟共地导致的.是一个宏,实际上是指向的一个内存地址, 这个内存地址是FSMC指定的地址. 使用FSMC接口, 可免于控制引脚, 直接读取某个地址即可, FSMC会自动产生操作时序. 具体请见FSMC相关知识.

走错路的程序员 5495

BFD+OSPF+FRR:构建高可用网络的核心铁三角

摘要:VRRP、OSPF、BFD和FRR协同实现网络高可用。VRRP负责网关冗余,OSPF确保路由可达,BFD提供毫秒级故障检测,FRR实现快速路径切换。故障时,BFD立即检测并通知OSPF,FRR在OSPF收敛前切换流量,VRRP完成网关切换(如需)。BFD采用异步模式动态建立,效率最高。该机制确保业务流量无缝切换,提升网络可靠性。

A516988的博客 753

think in java interview-高级开发人员面试宝典(二)

从现在开始,以样题的方式一一例出各种面试题以及点评,考虑到我在前文中说的,对于一些大型的外资型公司,你将会面临全程英语面试,因此我在文章中也会出现许多全英语样题。这些题目来自于各个真实的公司,公司名我就不一一例举了,是本人一直以为苦心收藏的。一个JAVA 的MAIN方法引发的一场血案Q:    What if the main method is declared as private?A:

打造全国最全的AI Agent开发知识领域的博客 4万+

Eureka常见面试题总结

点击关注我的博客原文 Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程: 流程说明:...

u012105931的博客 2万+

think in java interview-高级开发人员面试宝典(九)

模拟面试今天来谈一下面试时的综合能力。下面先来看一份简历的摘要。熟练掌握SPRING, STRUTS1, 2, HIBERNATE;J2EE方面5年工作经验;ORACLE使用经验48个月;熟练掌握JAVA缓存机制;了解工作流、ERP、EAI工作机制并有实际项目经验;老实说,一般面试官看到上面的简历就会想让这个人来面试了,因为真的你SSH,ORACLE,ERP或者是EAI等工作过5年很利害了已经,于

打造全国最全的AI Agent开发知识领域的博客 1万+

图形引擎实战:镭射效果制作分享

该方案的优势1.遵循物理的2.可以使用少量的参数去调控镭射的效果。计算相对简单,缺点仍是颜色不能够自定义,还有一种常见的方案是采样一张镭射贴图来模拟,好处是颜色可以自定义同时性能上还很高效没有复杂的公式计算。我查阅了网上普遍的方案,常见的做法是制作一个Ramp图生成工具,然后将生成好的ramp图赋给材质。这两个方案的好处是美术同学可以手动的去控制镭射的颜色。最后就是Shader中对Ramp图的采样的部分,Ramp图的UV坐标是使用fresnel作为Ramp的U轴坐标,0.5作为V轴坐标。

qq_41166022的博客 1350

【安卓逆向】python版本 sha源码

免责声明本文内容仅供学习交流使用,严禁用于商业和非法用途。抓包数据、敏感网址以及数据接口已进行脱敏处理。 注:如有引用,请标注文章地址!!!!!!!

Coodekun的博客 815

think in java interview-高级开发人员面试宝典(四)

算出num个数内的质数 质数即大于1的一个自然数,这个数可以被1和自身整除,如算出20之内的质数,它们有2,3,5,7,11,13,17,19这样的数字。这道题也是面试过程中笔试常问的一道题。 这道题的其目的在于: 1. 看笔试者的数学还记不记得 2. 看笔试者平时的算法 因此答题有两种。 第一种,通用做法 [java] view pl

islittletan的专栏 856

通信原理 | python调制识别数据及代码

数据集包含了从-20dB 到+18dB 总共 20 个信噪比(步长为 2)下的 11 种调制信号, 包括 AM-DSB、 AM-SSB 和 WBFM 三种模拟调制信号,以及 BPSK、 QPSK、 8PSK、 CPFSK、 GFSK、 PAM4、 QAM16 和 QAM64 八种数字调制信号。其中信号的中心频率为 200KHz,采样频率为 1Msamp/s,且每个信噪比下每种调制信号包含 1000 个信号。其中每个信号包含 IQ 两路数据,且每一路数据都包含有 128 个采样点。

若北辰 1757

think in java interview-高级开发人员面试宝典(八)

Java IO流的复习。大家平时J2EE写多了,JAVA的IO操作可能都已经生疏了,面试时如果来上这么几道,是不是有点”其实这个问题很简单,可是我就是想不起来“的感觉啊?呵呵!JAVA的IO操作太多,我这边挑腾迅,盛大和百度的几道面试题,并整理出答案来供大家参考。InputFromConsole这个最简单不过了,如果你不复习的话,嘿嘿,还真答不出,来看:package org.sky.io; p

打造全国最全的AI Agent开发知识领域的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

think in java interview-高级开发人员面试宝典代码示例

下载资源地址为: http://download.youkuaiyun.com/detail/lifetragedy/6379755这是think in java interview中的代码示例,包括JAVA基础的数据结构,IO, 核心基础以及设计模式等。因此我把它称为wallet工程(钱包工程),可以直接导入eclipse工程中去。

打造全国最全的AI Agent开发知识领域的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

think in java interview-高级开发人员面试宝典(六)

写了这么多JAVA基础,来点SQL吧!一般面试时考SQL,主要就是考你“统计分析”这一块,下面我们来看面试官经常采用的手段。由4张简单的不能再简单的表,演变出50道SQL哈哈哈哈,够这个面试官面个15,20个人,不带重复的了,而且每个SQL你真的不动动脑子还写不出呢,你别不服气,下面开始。表结构:表Student(S#,Sname,Sage,Ssex) 学生表 S#student_noSagest

打造全国最全的AI Agent开发知识领域的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

think in java interview-高级开发人员面试宝典(十)

今天是”面经“的最后一篇,主要讲的就是一些大公司在招人时最后的那道”智力题“关卡。 什么是智力题? 什么样的智力题呢?就是类似于下面这种题目,出个1道到2道让面试者回答一下。 例: [plain] view plaincopyprint? 有四个人要在夜里穿过一条悬索桥回到宿营地。可是他们只有一支手电,电池只够再亮17分钟。过桥必须要有手电,否则太危...

我是传奇 466

think in java interview-高级开发人员面试宝典

博客地址:http://blog.youkuaiyun.com/lifetragedy?viewmode=contents http://blog.youkuaiyun.com/lifetragedy/article/details/10363489

hbzh2008的专栏 1906

think in java interview-高级开发人员面试宝典(三)

收集自Oracle公司的10次(60道)电话面试全部问答(英语)Q: What environment variables do I need to set on my machine in order to be able to run Java programs?A: CLASSPATH and PATH are the two variables.Q: Can an applicati

打造全国最全的AI Agent开发知识领域的博客 1万+
上一篇: Hadoop介绍及视频教程
下一篇: think in java interview-高级开发人员面试宝典(二)
7star_java
博客等级 码龄15年 80粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值