面试

好好说说Java中的常量池之Class常量池

家住魔仙堡 提交于 2020-12-06 19:13:52
好好说说Java中的常量池之Class常量池 在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是Java体系中一个非常重要的概念。 谈到常量池,在Java体系中,共用三种常量池。分别是字符串常量池、Class常量池和运行时常量池。 本文是《好好说说Java中的常量池》系列的第一篇,先来介绍一下到底什么是Class常量池。 什么是Class文件 在Java代码的编译与反编译那些事儿中我们介绍过Java的编译和反编译的概念。我们知道,计算机只认识0和1,所以程序员写的代码都需要经过编译成0和1构成的二进制格式才能够让计算机运行。 我们在深入分析Java的编译原理中提到过,为了让Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode)。 有了字节码,无论是哪种平台(如Windows、Linux等),只要安装了虚拟机,都可以直接运行字节码。 同样,有了字节码,也解除了Java虚拟机和Java语言之间的耦合。这话可能很多人不理解,Java虚拟机不就是运行Java语言的么?这种解耦指的是什么? 其实

OKR案例——不同类型的OKR实例

蹲街弑〆低调 提交于 2020-12-06 14:00:43
OKR是一种能将团队调动起来一起向着一个方向去努力的绝佳目标管理法,它让我们的团队去挑战自己的极限,去实现更大的价值,去将我们的战略最完美的转化为成果。 然而,想要让OKR在我们的团队中发挥作用,制定OKR是一个关键的步骤,并且除了目标和关键成果,执行方案也是至关重要的。今天,笔者在这里用 OKRs-E 的理念提供不同岗位不同行业的OKR案例给大家,希望能为有困惑的人带来帮助。 一、公司OKR 1、软件研发类公司 O:做一款优秀的OKR产品公司年度目标(2019.01.01-2019.12.31) KR1:各大媒体平台上搜索OKR,首页有产品宣传文章(2019.01.01-2019.12.31) 任务:每天发表4篇宣传文章到搜狐、脉脉、头条、知乎、领英、简书平台上(循环任务) 任务:每周统计各个平台上阅读量最高的文章进行分析(循环任务) 项目:收录质量高的文章做成专栏在系统内给客户推送(每月项目) KR2:各大软件商店软件评分高于4.8(2019.01.01-2019.12.31) 项目:完成产品迭代上线(每月项目) 任务:当天产生的线上事务当天解决(循环任务) 任务:每天早上10点到10点半对线上进行测试(循环任务) KR3:实现90%的客户建议优化(2019.01.01-2019.12.31) 任务:上线第二周对客户进行访谈收集客户意见(循环任务) 项目

能进阿里的校招实习生到底有多厉害?阿里实习面经:五轮技术面+一轮HR面(Java岗)

房东的猫 提交于 2020-12-06 10:31:49
来自一位小粉丝的面试阿里的经历 个人情况:EE方向渣硕,找了一位大佬帮忙内推了 阿里集团某部门Java岗 ,约三周完成了所有面试。 面经如下: 一面 (简历评估): 1、自我介绍 2、TCP与UDP的区别 3、TCP三次握手说一下(把流程说一遍,这里以为会继续问为什么不是两次或者四次,结果没有) 4、看你项目用到线程池,说一下线程池工作原理,任务拒接策略有哪几种 5、进程和线程的区别 6、ArrayList与LinkedList的区别 7、线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap) 8、Java内存模型,方法区存什么 9、数据库事务隔离级别说一下 10、synchronized和lock区别,可重入锁与非可重入锁的区别 11、看你的项目用了悲观锁和乐观锁,说一下区别 12、算法题:圆圈中最后剩下的数字 二面 (部门主管): 1、说一下Spring的IOC和AOP,底层什么原理 2、动态代理有几种,Jdk与Cglib区别 3、数据库三大范式 4、左连接和右连接说一下,内连接呢 5、数据库索引有几种 6、数据库引擎你认识几种,innodb 和myisam 区别,你的项目用到哪个引擎 7、若hashcode方法永远返回1会产生什么结果 8、Error与RuntimeException的区别 9、引用计数法与GC

BATJ真题突击:Java基础+JVM+分布式高并发+网络编程+Linux

假装没事ソ 提交于 2020-12-06 10:30:12
今年的金九银十跳槽的难度明显比往年要大很多,今天在这里给大家分享一些BATj面试Java程序员真题,让大家进行突击复习,查漏补缺,希望大家都能在这个金九银十拿到满意的offer!(文末有答案分享哦!) JVM面试真题: 类加载器是有了解吗? Java 虚拟机是如何判定两个 Java 类是相同的? 类加载器是如何加载 class 文件的? 双亲委派模型(Parent Delegation Model)? 双亲委派模型的工作过程? 双亲委派模型为什么这样设计呢? JVM 内存划分: 对象分配规则? 简述一下 Java 中创建一个对象的过程? 网络编程与高效IO BIO、NIO和AIO的区别? NIO的组成? Netty的特点? Netty的线程模型? TCP 粘包/拆包的原因及解决方法? 了解哪几种序列化协议? 如何选择序列化协议? Netty的零拷贝实现? Netty的高性能表现在哪些方面? NIOEventLoopGroup底层源理是? mysql 优化 索引 索引的好处和坏处是什么? 数据库中,哪些列需要创建索引,哪些列不适合创建索引? 说说你对索引的认识(结构、对 dml 的影响、为什么提高查询性能) 若果一个 sql 查询语句很长,执行速度慢,你会想到哪些优化的方法? 数据库里有些数据会反复被查询,问有什么好方法提高效率? 什么是跨站脚本攻击,有何危害,sq|注入攻击如何防范

记一次西安thoughtworks的面试经历

笑着哭i 提交于 2020-12-06 09:56:48
好久没有更新简历了,于是更新了下个人简历,算是自我总结吧,这也是多年来养成的一种习惯,定期维护更新。简历更新后,很快就接到了很多电话(虽然简历设置了不对外公开),目前我还没有换工作的打算,除非有非常合适的机会,哈哈!所以90%的面试机会我还是不由分说的拒绝了。 某天接到了一位猎头的电话,被告知是thoughtworks的岗位,问及是否有兴趣考虑。对这家公司之前还是有些了解的,以技术、咨询为驱动,敏捷开发而闻名,于是相互加了微信,了解一下总归没有坏处。于是,就有了接下来的经历,在此与大家分享一下,记录如下。(Homework、Pair Program、Face-to-face Interviews真的是非常棒的面试指导,值得仔细阅读) 1、猎头初聊 猎头加了微信后,发来了thoughtworks介绍及岗位JD,我主要看了下岗位JD,岗位还是偏于技术为导向的,相对吻合,就答应可以考虑,先看看。 随后,猎头与我约定时间进行了电话沟通,沟通的主要内容: thoughtworks公司介绍 岗位JD介绍 个人情况了解 电话聊了将近一个小时,首先进行了简单的自我介绍,近期工作内容、所用技术栈、团队人员组成情况、平时遇到问题是如何解决的、自己的未来职业规划等等这些问题,反正关于个人情况问的特别细,不输于一场技术面试。 接下来,就是猎头介绍了岗位JD情况、TW情况、以及TW面试流程的特殊性等。

工作11年,从阿里P8出来,头发也没了,人也虚了,就剩下这份笔记了!

好久不见. 提交于 2020-12-06 09:41:17
工作了11年,工作压力大,节奏快,但是从技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,熬到P8也费了不少心思,小编也是个爱学习的人,把这几年的工作经验整理成了一份完整的笔记。此笔记已助朋友拿到腾讯,阿里,美团等9个offer。 由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈! 笔记目录展示: 需要获取得话麻烦一键三连之后,加小助理VX:wjj2632646免费领取!!! 需要获取得话麻烦一键三连之后,加小助理VX:wjj2632646免费领取!!! 部分内容截图: 需要获取得话麻烦一键三连之后,加小助理VX:wjj2632646免费领取!!! 来源: oschina 链接: https://my.oschina.net/u/4297704/blog/4776560

ThoughtWorks面试小记

时间秒杀一切 提交于 2020-12-06 08:28:49
首先是电话面,很轻松,主要是讲讲过去的项目经历,用了什么技术呀,感觉比较看重你空闲时候的经历,在下班之后做了些什么,看了什么书,都可以加分。最后会有一次简短的英语交流··这个被囧到了,都没准备,感觉表现很差,但是还是受到笔试的通知了 笔试是两套题,一套逻辑测试,一套压力测试题;逻辑测试总共11题,题都很简单,两个小时的时间也很充足,比较重要的英文单词都有一张单子可以查。之后是压力测试,12分钟45个题。刚好做完,然后顺利的进入了homework,,悲剧就此开始。 还是那三个题目,网上都有,我选了其中一个Mars Rover的题目。实现起来都很简单,但是要充分的OO才行,所以设计模式什么的是必不可少的,测试类也必须有。。那几天比较忙,赶着在5天的最后一天下午加晚上写了答案,用上了命令模式,策略模式等。时间不够,没有写测试类,异常什么的也只做了简单的处理,提交上去以后忐忑的等了3天,,果然没过,不过也没挂,,让我再修改修改,,那时周四下午了,就约了周一之前提交,,周五成都降温,穿少了,晚上还和哥们出去喝了点,,周六直接重感冒了,,周末感冒更加严重,顶着晕乎乎的脑袋改了两个小时,加上几个测试类,整理了下结构,实在想不出来怎么弄,交上去之后果然悲剧了。 总结了一下,大约就是不应该为了OO而OO,设计模式带入不够自然,有点生套的味道。说来还是自己技术不够好,被拒了也是应该的,努力吧

面试小记

﹥>﹥吖頭↗ 提交于 2020-12-06 08:13:59
比较了解C/C++/C#,准备深入学习.net,并开始学习数据库,对java了解的不多,对安卓平台更是毫无涉猎,这是我现在的情况。 想着投几份简历去做做实习来让自己能更快地学习和积累经验,于是在大街网和智联招聘都有尝试。 前天收到的面试通知,上海达内科技有限公司,昨天去了,面试过程分笔试和面试,笔试的题目有英语、逻辑和计算机基础,面试部分的时候“考官”和我说我的英语和逻辑做的还行,计算机基础没有过关,不过自己专业是电子信息,和计算机专业的课还是有所区分的,这次权当学习了。接下来有趣了,“考官”向我介绍起了他们的培训课程,达内本身就是个培训机构,这我之前也已经了解过了,不过我知道自己确实有薄弱的地方,而且他们的宣传是“先就业后付款”,100%包工作,于是我有些心动,冲动的准备报名。 回来和家里人说了这事,并且准备交1300的设备押金。家里人一开始抱着怀疑的态度,网上、亲戚等各种咨询。最后我还是没有去报名,现在想清楚了,其实现在我只有大三,还有时间给我学习和积累,没有必要这么着急,即使报了名,学习还是要靠自己的,6月底考完试,暑假准备好好弄弄.net、数据库这些东西,大四看有没有机会找老师做做项目什么的。 加油!为今后成为一名优秀的软件工程师而努力! 来源: oschina 链接: https://my.oschina.net/u/1165657/blog/137666

干了三年 Java,普通本科,15k,还有机会进大厂吗?

橙三吉。 提交于 2020-12-06 06:06:12
大家都知道我是技术出身,在这个领域做了很多年,在 Java 领域不算大神也算专家了,同时也面试过很多人,对选人用人也有自己的心得。 前几天,看到读者问我:干了三年 Java,普通本科,15k,今年还有机会进大厂吗? 今天这篇文章就想跟大家分享:工作 1-3 年的 Java 工程师们,如何变得更值钱? 如果你现在已经是一个 Java 工程师,但是经验积累的还不够,那这个阶段就是你成长极快的时候。前提是,你认同 我之前经常说那句话: 从你入行那一刻起,你就要不停地学习。 对于 Java 工程师来说,想在业务能力上更进一步、让自己更值钱,最大的捷径就是用正确的方法来学习,好的方法能让你事半功倍,下面就是我在学习中总结的 两个“捷径” : 第一,用企业的技术要求来训练自己。 我面试过至少几百人,之前也在大厂待过,深知一个道理: 作为一个程序员,你的知识体系,和企业的用人需求,是不一样的。 Java 工程师尤其是。 我也见过一些读者朋友,觉得自己的 Java 技术过关,但是一到面试就被 pass 了,问题就出在这,无法将 Java 技术应用到实际开发中。 这里我建议 Java 经验 1-3 年的读者,可以对标阿里 P7 的标准。 文章后面,我会给大家分享阿里 P7 的技术水平,和如何达到这样的水平。 第二,制定一份至少 6 个月的学习计划,目标尽可能明确。 我在去年分享过一个观点

程序员面试所需的软技能(二)

孤街浪徒 提交于 2020-12-06 06:04:16
2 .你平时业余时间都做什么? 老大问这个问题,其实目的就是想看你到底是个什么样的人,常用的回答,业余时间喜欢运动一下,看看书,打打游戏什么的。 下面老大一定会会问,喜欢什么运动啊,看什么书啊,都玩什么游戏啊之类的,分别讲一下这几个,也仅供大家参考: a.喜欢什么运动 其实回答一下自己确实喜欢的运动就好,最好是团体或者比较流行的,比如回答踢足球,乒乓球,羽毛球都是很不错的。互联网公司还是非常喜欢组织这些球类比赛,你会这些的话,大家可以一起玩耍,面试官当然愿意啦,或者你看面试官穿着冲锋衣,说自己喜欢户外露营徒步,都是不错的,显示自己很阳光,并不是特别闷骚 然后后面就可以展开聊啦,你自己平时注意积累一下相关的行话,比如喜欢踢球,就找一个死忠的球队,并且用专属名称,比如法国球迷,就说自己喜欢高卢雄鸡,英国就是三狮军团,荷兰就是橙衣军团,德国就是德意志战车,并且选两个喜欢的球员,描述语就用球风硬朗、意志顽强,脚法精准,身体对抗多,全场跑动多等等装逼词汇就差不多了。 b.喜欢看什么书 上个问题其实无关痛痒,这个问题才是老大最感兴趣的,平时看书的时候注意自己对这个问题答案的丰富和积累,比如回答 就看点技术书啊,除了技术书就看点畅销书和名著,偶尔也看点玄幻小说啥的 就还不错,这里面试官一定会和你聊具体你看过的书,所以对自己列举出来的书,一定要有自己的观点。 技术书就可以列举基本耳熟能详的