面试

JAVA中值类型和引用类型的不同(面试常考)

℡╲_俬逩灬. 提交于 2020-12-01 08:47:36
转载:https://www.cnblogs.com/1ming/p/5227944.html 1、 JAVA中值类型和引用类型的不同? [定义] 引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值, 那么调用这个方法是传入的变量的值也将改变.值类型表示复制一个当前变量传给方法, 当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变.通俗说法: 值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现。----(摘自网上) [值类型] 也就是基本数据类型 基本数据类型常被称为四类八种 四类: 1,整型 2,浮点型 3,字符型4,逻辑型 八种: 1,整型3种 byte(2的3次方),short,int,long (2的6次方) 2,浮点型2种 float,double 3,字符型1种 char 4,逻辑型1种 boolean [引用类型] 除了四类八种基本类型外,所有的类型都称为引用类型(数组,类,接口,字符串) 在弄清楚值类型与引用类型之后,最后一点就是值传递与引用传递,这才是关键 [值传递] 基本数据类型赋值都属于值传递,值传递传递的是实实在在的变量值,是传递原参数的拷贝,值传递后,实参传递给形参的值,形参发生改变而不影响实参。 [引用传递] 引用类型之间赋值属于引用传递。引用传递传递的是对象的引用地址

谨以此文祭奠我第一次赤条条的裸面,全裸那种。。

社会主义新天地 提交于 2020-12-01 08:07:26
  嘟嘟是个新手,嫩的像韭菜的那种   因为经济原因,Java放下了两个月   目前刚刚稳定下来,6天以前刚刚刷新的简历。。。。(自己写的两年工作经验),不到5分钟,来了个电话,上来第一件事儿就是声明他们不是培训机构,是做银行ATM机程序的,主要用SSM和SSH框架, 不然嘟嘟就真心以为是培训机构了。   但是嘟嘟这边上着班儿(没钱了,打打工吃口饭饭,这个班儿上一天休息一天还算是清闲,一个月还能给我4500块),面试的前四天,上了三天的班儿,最后一天只复习了四道题 1.单例模式,2.工厂模式,3.装饰者模式,4.装饰者模式的UML图,发现已经晚上八点多了(这个复习速度很佛系吧)。   嘟嘟想起了曾经某位武学宗师说过,无招胜有招方能见招拆招。那行,反正是第一次面试,实在不行我就全招了。   两天以前到达面试地点,是个大厂子,看着身边悠哉悠哉的上班人,心中竟然有一丝神往。妈的只恨自己复习那天太佛系   小公司不大,先前给我打电话的那个大哥说让我先做三张面试题。我真心想紧张,但是可能因为什么都没准备,就跟平时吃瓜的心情一样,紧张不起来   嘟嘟安然入座,顺便给各位看官奉上面试题(因为自己也要复习,所以答案就顺带粗浅的整理一下)    第一题:请写6个你平时常用的JDK的包   1、java.lang:Java语言包   2、java.util:Java实用包   3、java.awt

程序员 45 岁怎么了?!

烂漫一生 提交于 2020-12-01 07:17:45
对于众多程序员而言,年龄一直是一个让自己不由得焦虑的话题,一是随着年龄的增长,如何保持旺盛的学习精力,再者,国内互联网公司对于年轻的倡导。 事实上,国外许多开发者也面临着同样的问题。本文作者 Ben Sinclair 是一个已经 45 岁的开发者,他分享了自己的所遇以及思考,也许会让你有所受益。 作者 | Ben Sinclair,C、Perl、PHP 及 Python 开发者 译者 | 风车云马,责编 | 唐小引 出品 | CSDN(ID:CSDNnews) 以下为译文: 我叫 Ben,我是一名开发人员,而且……我老了。 今年我 45 岁了,可能很多开发者都会说,我老了。实际上,对于很多从事不同工作的人来说,这算是步入职业生涯的中期。 最近读了一篇文章令我陷入了深深的思考。 如果我是一名职业运动员,也许已经过了巅峰时期。但作为一名水管工呢?并非如此。为什么全世界都认为开发人员属于前一类职业呢? 1 对老年人的歧视 曾经有家本地公司向我们 Python 群发送了一封招聘邮件。如果这不是经常性的,而且与我们专业相关的,其实我们也并不完全讨厌这些邮件。 这封邮件开始写道: 我们是一个充满朝气的团队,正在寻找一位年轻、热情的开发人员来…… 我们的一位老成员看到后点击了“reply-to-all(回复全部)”,我还能感受到他的愤怒。人们很容易就会那样说话。年轻意味着锋芒,年轻意味着优势。

THUSC2019滚粗记

大憨熊 提交于 2020-12-01 01:58:58
关于$\mathrm{APIO}$游记,它咕了。。。 Day -1 $\mathrm{_tham}$今天并没有准备给我们考试,所以机房充斥着过年的气息(雾 下午就要出发了,由于一些众所周知的原因,感觉还不如不回来。 然后就是在火车上打摆打摆打摆,也没什么好说的。 Day 0 上午到了宾馆,结果房间还没有出来,于是我们就去$\mathrm{PKU}$的宾馆歇脚。 中午吃完饭去未名湖逛了一圈就回到西郊宾馆,结果房间还没出来。。。 等到房间出来之后,一天就没了。。。 真是自闭的一天。 Day 1 报到 $\texttt{+}$ 考试 上午报到和试机,下午合影完就是开营式。 然后就是喜闻乐见的咕咕咕环节。 我们两点五十开始考试 由于一些原因,我们三点开始考试 由于一些原因,我们三点十分开始考试 然后发现晚上八点十分才能下考。。。 于是等等等,终于开始考试了。。。 看到$\mathrm{T1}$,这不就是个傻逼题吗... 啊喂不足$c$怎么办啊,线段树暴力$\mathrm{pushdown}$复杂度不太对吧,赶紧先写一个$60$分暴力。 然后$\mathrm{T2}$,怎么又是个傻逼题啊,一下子就写完了。 目光转向了$\mathrm{T3}$,怎么做啊连暴力都不会啊啊啊,你们这道题害人不浅啊 然后苟了$32$分就回去想$\mathrm{T1}$是不是有高论去了。。。 出来发现人均$200+$

java教程系列二:Java JDK,JRE和JVM分别是什么?

社会主义新天地 提交于 2020-11-30 23:55:43
多情只有春庭月,犹为离人照落花。 概述 本章主要了解JDK,JRE和JVM之间的区别。JVM是如何工作的?什么是类加载器,解释器和JIT编译器。还有一些面试问题。 Java程序执行过程 在深入了解Java内存区域之前,我们先了解Java源文件是如何执行的。 我们使用编辑器在 Simple.Java 文件中编写源代码。 程序必须编译成字节码。编译器( javac )将源代码编译为 Simple.class 文件。 此后缀为 .class 的类文件可以在任何平台/操作系统的的 JVM ( Java 虚拟机)中执行。 JVM 负责将字节码转换为机器可执行的本机机器代码。 什么是JVM? Java 虚拟机( JVM )是​​运行 Java 字节码的虚拟机。可以通过 javax 将 .java 文件编译成 .class 文件。 .class 文件包含 JVM 可解析的字节码。 事实上, JVM 只是为 Java 字节码提供了运行时环境和规范。不同的厂商提供此规范的不同实现。例如,此 Wiki 页面列出了 其它JVM实现 。 最受欢迎的 JVM 虚拟机是 Oracle 公司提供的 Hostspot 虚拟机,(前身是 Sun Microsystems,Inc .)。 JVM 虚拟机使用许多先进技术,结合了最新的内存模型,垃圾收集器和自适应优化器,为 Java 应用程序提供了最佳性能。 JVM

昨天我收到了美团和阿里的面试,but…...

三世轮回 提交于 2020-11-30 23:37:52
临近毕业,浑浑噩噩了三四年,即将踏出校门,此时的内心说不恐惧和迷茫是假的,但是作为祖国未来栋梁之才的我,还是非常淡定的拿出了“你不知道的JavaScript”,认认真真的学了起来,虽然此时的思绪完全不在学习上… 经理: 小周,你去帮李晴调一下bug,咱们的产品今天要上线,尽快做完,大家早点回家。 我: 好的,没问题,交给我吧! 晴: 周哥麻烦你了,这个功能实在是太复杂了。 我: 没事,小case,看我的! 然后我十指在键盘上飞快的奔跑,一行行的代码就像一件完美的艺术品,一点点展示在我的眼前…不到半个小时,搞定! 晴: 周哥你太厉害了,我一天多都没搞出来,你这么一会就解决了,你帮了我一个大忙,今晚请你吃饭! 哇咔咔,美女,晚上,请吃饭,是不是会发生点什么…(#^.^#) 叮铃铃…,此时电话突然响了起来,打段了我一辈子的好事(•́へ•́╬) 我: 喂?您好! HR: 您好,请问是周先生吗? 我: 是的,您是哪位? HR: 我是美团的HR,看到您有投递给我们前端开发岗的简历,想约您参加我们的电话面试,不知道您现在是否方便? 我: (此时内心非常的激动,美团啊!!)有时间,有时间,我需要准备什么吗? HR: 这样的,我先向您了解一下基本情况,稍后通知我们的技术主管负责给您进行技术上的面试。 这样聊了三分钟左右的,在学校表现、是否毕业、发展规划、所学专业等,和HR结束通话后大约五分钟

面试专家职位面试官会问什么

倾然丶 夕夏残阳落幕 提交于 2020-11-30 23:37:36
考察实践经验和方法 很早之前阿里打电话过来面试我,是一个架构师的职位。当时问我一个问题:在review代码的时候,如果代码特别长,比如几千行几万行,你如何去review呢? 我的回答角度是这样的: 1.review PR我一般不会review所有的代码,而是变更点。整体的代码review会以模块review的形式来做。项目成员介绍自己这块的架构是怎样的,解决了什么问题,有什么问题是待解决的。架构优势和不足等。然后再由开发人员自己去讲解代码。 2.我建议开发人员用好工具。比如作为一个git用户,非常重要的技能是必须能够维护一个清晰的语义化的变更历史暴露出来。review代码的时候可以通过历史清晰的看到代码的变更思路。如果一个开发人员还不具备这样的意识或不知道怎样做,我会建议他给开源社区贡献几个PR,相信这会对他影响很大。 3.我们整个团队的主要迭代策略是:小步快跑,小迭代。一次性提交的代码过多,很可能意味着阶段划分过粗。这时候应该和开发人员一起梳理一下合理划分流程。 4.我review代码的主要核心聚焦在防护代码上。就是代码一旦出现了问题,里面有没有紧急预案的措施进行控制。比如有没有加开关、报警,异常处理等。 考察蓝图 看过《浪潮之巅》的朋友们不知道有什么这样的感受:所有这些站在浪潮之巅的企业都是在其创始人实现了其最初的蓝图之后才开始走下坡的。因为这之后

阿里&美团 面试专家职位,面试官会考察你的哪些素质?

流过昼夜 提交于 2020-11-30 23:29:10
Night ◆ 2019.08.16 作者: 静姐 静儿姐是美团技术团队资深技术专家,也是我的同事。 一段宝贵的面试经验,特意转载分享给我的粉丝。 知识是宝贵的,比知识更宝贵的是人生经验。 00:00 06:07 转行程序员 考察实践经验和方法 很早之前阿里打电话过来面试我,是一个架构师的职位。 当时问我一个问题: 在review代码的时候,如果代码特别长,比如几千行几万行,你如何去review呢? 我的回答角度是这样的: 1.review PR我一般不会review所有的代码,而是变更点。 整体的代码review会以模块review的形式来做。 项目成员介绍自己这块的架构是怎样的,解决了什么问题,有什么问题是待解决的。 架构优势和不足等。 然后再由开发人员自己去讲解代码。 2.我建议开发人员用好工具。 比如作为一个git用户,非常重要的技能是必须能够维护一个清晰的语义化的变更历史暴露出来。 review代码的时候可以通过历史清晰的看到代码的变更思路。 如果一个开发人员还不具备这样的意识或不知道怎样做,我会建议他给开源社区贡献几个PR,相信这会对他影响很大。 3.我们整个团队的主要迭代策略是:小步快跑,小迭代。一次性提交的代码过多,很可能意味着阶段划分过粗。这时候应该和开发人员一起梳理一下合理划分流程。 4.我review代码的主要核心聚焦在防护代码上。就是代码一旦出现了问题

​IT应届生如何准备找工作?

♀尐吖头ヾ 提交于 2020-11-30 23:26:23
又是一年大学毕业季; 最近很多同学咨询老徐找工作的事,以及如何入行。 今天简单跟大家分享下IT应届生如何找工作?主要分享观点和思路 非IT应届生想进入软件测试行业下会再分享~ 企业需要什么样的人? 用一句话来说, 企业的本质就是盈利 。企业最喜欢能够给它带来价值的人,这是第一条准则,也是最重要的原则。其它要求的特性都是以这个为基准的。 作为IT的应届生,如何能够给企业带来价值呢? 基本答案是:能干活,有潜力。 如果你被认为马上能非常好的投入工作,或者被认定在将来能很好的投入工作。你被录用的砝码将会极大增加。 当然企业肯定不只是看这些: 价值观,工作态度,忠诚度,情商以及软技能(自信,沟通能力,抗压能力,创新能力,自驱动能力,正能量)等都是企业看中的; 在这些方面不能有硬伤,某些软技能很突出会得到很大加分。 我怎样能够变成企业需要的人然后被他们认可? 1.选择你心仪的几个企业,从现在就开始朝着那个企业的要求努力。狂泡论坛、招聘网站、官网、技术交流群,查看他们的应届生招聘启事,看看他们要求什么样的技能,利用剩余时间使劲补足;尽量争取认识那个企业内部的人员甚至高管,联系他们,获取意见; 如果有能力,让他们记住你 ;争取这些企业的实习机会(很多企业会优先考虑实习生)。 2.技术上多下功夫。 3.参与各项技术相关的比赛,争取拿名次(当年有同学拿了ACM,被微软要走了

「IT峰播」程序员的真实工资是多少

£可爱£侵袭症+ 提交于 2020-11-30 23:24:20
目前做程序员,性价比是最高的,根据《中国程序员薪资生存现状调查报告》显示,中国程序员的平均月薪1万元左右,但程序员实际的平均收入要在这个基础上再增加50%,因为有很多高收的员工都有合理的避税措施。而大多数程序员年薪在10-40万之间。上海程序员收入最高,16.9%月入2万及以上。其次是北京、杭州和深圳。程序员的工资除了受自身技能影响之外,主要还是市场决定的,通常有这几点: 能够上万的工资基本上只有一二线城市,三线城市可能性不大,而一线城市如果水平不错很容易拿到两万以上。 学历和专业对口也会影响薪资,学历每升高一级相差2000左右。比如事业单位和上市公司都要求统招本科,但除了清华北大这样的学校,对企业来说其他学校毕业生都一样对待。 工作年限,是面试的时候必问的话题,以及做过什么样的项目,这些都会成为拿到多少薪水的标准,一般来讲三年属于标准的软件工程师,五年培养一个高级工程师,在水平不是差异很大的情况下,都会按照工作年限匹配。 能力水准,这是决定因素,能力到位年限和学历之类的都会靠边站,所以实力才是第一要素,特殊情况需要特殊对待。 要问我的工资多少,10年前3W+,现在吗?你猜猜吧! 来源: oschina 链接: https://my.oschina.net/u/4125915/blog/4548874