获得徽章 18
- 继续分享自己遇到的奇葩面试!昨天我说了那个句句不离“嗯哼”的奇葩面试官,今天我再说一个自己亲自遇到的让人无语的面试经历。记得大约是15年左右,那时候我还在北京做Android开发,有一次接到一个面试邀请,在北邮学校里面的一个办公楼里办公。到了地方,有个不到30的男的,自称是公司经理,就是当天面试我的人。我递给他简历,然后就开始面试。结果刚问了一个问题,那货就开始抠鼻子,一手看我的简历,一手抠鼻子,抠完然后就顺手在后面的墙上抹一下
从我坐下开始,到我离开,中间大约10分钟,一直在抠鼻子。。。
这应该是我遇到的最恶心的一次面试经历了,没面完我就直接推门走了。不知道还有谁遇到过比我这更恶心的面试?
展开赞过22 - 话说从业以来,兄弟们都遇到过什么奇葩的面试没?最近我有个学生去面试,直接让面试官给整自闭了
这个公司不很大,我的学生去应聘Java开发。问的问题其实也不难,大多都是常规的问题。主要是面试官本人有点“特”,我这个学生每说一句话,对方就带着“高深莫测 的笑”,然后来一句“嗯哼”。你可以想想,你每说一句,对面就笑眯眯地“嗯哼”...“嗯哼”..."嗯哼"...,还没面完,我这个学生直接就逃啦,简直受不了![[捂脸]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_28.8981538.png)
你们有谁遇到过比这更奇葩的面试吗?展开赞过22 - 程序员的5.1假期规划:想着这个五一假期去青岛,于是就打开12306看看车票,一对比瞬间感觉好奇葩啊。上海发青岛的高铁车次,竟然没有动车车次快,高铁比动车慢了一个多小时。这也就算了,更离谱的是高铁票竟然545,动车票310,而且明显的动车时间也更合适。
有哪位兄弟是做12306项目的,请来给大家普及一下你们的车票定价算法,让我们看看这个车票价格主要是根据什么因素定的,车型?车次?发车时间? #我的五一计划清单#展开等人赞过899 - Java面向对象的三大特征之一是继承,这个我相信每个Java程序员都知道,但是关于继承的新特性你知道吗?sealed+permits阻止继承你有没有了解过?我们知道,在一般情况下,只要一个类没有被 final 修饰,那么任何类都可以继承该类。 但从JDK 15开始,允许我们使用sealed(密封)关键字来修饰class,并利用permits(许可)关键字明确写出能够从该类继承的子类名称。sealed 类主要用于一些框架中,防止继承被滥用!如果你对这个新特性还不知道,可以来看看壹哥今天的文章哦。
另外我们再来复习一下关于继承的一个小问题吧,看看你能不能回答出来:
请说一下类在哪些情况下不能被继承?展开赞过评论3 - 作为一个Java程序员,说说你有多久没被面试官问这个问题了?“请说说面向对象的特征”......
封装继承和多态,今天壹哥就来说说封装吧。所谓的封装,其实就是尽可能地隐藏对象的内部实现细节,控制对象的修改及访问权限,将某些实现细节部分包装、隐藏起来,并对外提供公开的方法访问私有成员。一般我们是利用private访问修饰符来实现。
通俗地说,封装就是把一个Java类的部分实现进行“隐藏”、“包裹”,不让你完全看见它的“内部”是咋回事。就好比一个银行,有的地方(大厅)可以对外暴露,但有的地方(金库)就需要隐藏。我们在修建银行的时候,金库在设计之初就是要被隐藏的,但金库会预留一个渠道对外联通,让钱可以进出。
Java里的封装其实也是这样的。把一个类中不想让别人直接看到的内容封装隐藏起来,不让别人直接操作这部分内容,但又可以通过某种方法对外展示。这样,我们对java类的操作就可进可退,保证了类的安全性。
所以封装可以被认为是一种类的保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。如果想要访问该类的代码和数据,必须通过严格的接口控制。通过适当的封装,让程式码更容易理解与维护,也加强了代码的安全性。展开赞过评论1 - 对初学者来说,Java中有几个关键字很容易让人混淆搞不清,比如this和super。
this是”这个“的意思,在java中表示当前类的对象, 可以理解成指向对象本身的一个指针 。通俗地说就是表示当前类对象”自己“,它是在对象被创建时自动产生的 。 我们使用this,可以用来调用本类的属性、方法、构造方法。 当我们在构造方法中使用this时,this表示的是当前类的成员变量。
总之,this关键字有几个核心作用:
表示当前类对象;
调用当前类中的属性;
调用当前类的方法或构造方法。
现在你明白了吗?如果你想了解更多,可以看看壹哥今天的这篇文章哦。展开赞过评论2 - 在Java中,方法的重载是很常见的特性,但有些初学者还是会产生混淆,方法的返回值不同,到底算不算重载呢?其实方法重载的要求主要有如下两点:
1. 同名不同参(参数类型、个数、顺序);
2. 与返回值、访问修饰符无关。
也就是说,方法重载时,要求方法的名称相同,但参数不同,只要参数的类型、个数、顺序有一个地方不同即可。而方法的重载与返回值和使用的访问修饰符没有关系!
现在你明白了吗?如果还不清楚,可以看看壹哥今天的这篇文章哦。展开赞过评论2 - 各位搞java的小伙伴,你已经开发java很久了,而且还天天都使用构造方法,但你知道构造方法有哪些特点吗?构造方法能不能被重载?能不能被重写?能不能被static、final、synchronized、abstract 和native等修饰?。。。。。。构造方法还有很多其他的特点,这些最基础的内容,你还记得吗?等人赞过评论5
- 递龟🐢你听过没?怎么解释这个现象呢?我们知道,A方法可以调用B方法,反之,B方法也可以调用A方法。那么有的人就问啦,A方法自己能不能调用自己?这就好比张三可以指挥李四干活,李四也可以指挥张三干活,那张三自己能不能指挥自己干活呢?其实在Java中,是允许一个方法自己调用自己的,这就是递归!赞过评论1
- 我觉得很多Java程序员都遇到过这样一个面试题:请说说Java方法的参数是值传递还是引用传递?这个问题很多人应该都能回答清楚吧?其实要想回答清楚这个问题,我们就需要先搞清楚方法形参和实参,以及传参时的求值策略问题。
方法之间进行参数传递时有个传递策略,该策略就被称为求值策略。求值策略分为两大基本类型,如果按照如何处理传递给方法的实际参数,分为严格的和非严格的两种求值策略。在严格求值策略中,有几个关键的求值策略,即传值调用(Call by value)、传引用调用(Call by reference) 以及传共享对象调用(Call by sharing) 。
如果你想知道更多这方面的内容,可以看看壹哥今天的基础文章哦。展开赞过评论3
从我坐下开始,到我离开,中间大约10分钟,一直在抠鼻子。。。![[衰]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_34.cf5b4d5.png)
这个公司不很大,我的学生去应聘Java开发。问的问题其实也不难,大多都是常规的问题。主要是面试官本人有点“特”,我这个学生每说一句话,对方就带着“高深莫测 的笑”,然后来一句“嗯哼”。你可以想想,你每说一句,对面就笑眯眯地“嗯哼”...“嗯哼”..."嗯哼"...,还没面完,我这个学生直接就逃啦,简直受不了