作者:早该变坏
链接:https://www.nowcoder.com/discuss/157627
来源:牛客网

情话部分:
当有自己心仪的小姐姐,又没确定关系,有时候分享彼此爱情观的时候,你就可以开始讲下面这个故事啦。
小姐姐问:你是如何看待感情的?或者问什么是爱情?(ps:这里你可以先说:吐车上200 然后继续分享下面故事)
你答:你知道吗,爱情就行像是你前面有一片很大的麦穗地,现在要让你去里面摘一颗最大的麦穗,有俩个前提:1 只能摘一次  2不能回头。 这时候你小心翼翼的走进了这片麦穗地,寻找最大的麦穗,一路上你看见过许许多多的麦穗,包括一些很大的,但是呢你总想着后面的路很长,希望再找找,所以啊你就一直走,一直走,渐渐的你发现快到终点了,你的手中还是空空的,这时候啊你就想着在这最后的一段麦穗地上找一颗大的,于是你开始仔细寻找,无奈你看到的大的麦穗都不及之前所见到的,最终你空手到达了终点。——大号
爱情就是这样每个人何尝不希望找到那个最好的呢,但无数的现实告诉我们,我们需要的是最对的,而非最好的,就像这麦穗地,你永远也不知到哪棵最大。
面试官等不及了。。
1 自我介绍( 您好(人多就说大家好),很荣幸有机会参加此次面试,希望我今天能有好的表现,现在请允许我介绍一下自己:我叫变坏,今年18岁,毕业于牛客大学软件工程专业(或者说是牛客大学软件工程专业的应届生),在大学期间专业课学习了java这门编程语言,自己在网上也学习了一些相关的技术,在校期间自己也曾和同学使用java开发过一些项目,在学校也曾考取过相关的证书,获得过一些比赛的奖,大学期间还担任过课代表,由于毕业将近,本人决定踏上社会道路,因此在牛客平台看到贵公司的招聘,在此之前也曾在网上了解过贵公司(不要去问公司业务,网上都可以查的),巴拉巴拉吹一吹。从以上简单的自我介绍里,我希望公司能给我一个展示自己能力的机会)
2 什么是反射(Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。这里有三种方式得到class,一定得记清。还有就是得到class后的一些方法API要记记,私有方法和属性也是可以通过反射获得的)
3 ReadWriteLock的使用(这里主要讲ReetrantReadWriteLock 涉及到可重入锁、获取锁的顺序(公平非公平)、锁升级(不支持)、锁降级(支持)、读操作是线程共享、读写和写写操作是互斥、效率高于Synchronized)
4 基本的排序(这里我希望你们一定要自己亲手去写,然后找个小黄鸭,把过程描述清楚,归并,堆排、快排,这三个一定是要能写出来啊,最好是能在纸上写出来,看懂和能独立写出来是不同境界的,能独立写出来和能把人教会也不是一个境界的,我希望你们都成为能把小黄鸭教会的人吖!)
5 解决Hash冲突方法(开放定地址法、再哈希法、链地址法、建立公共溢出区)
6 进程、线程(进程:资源分配的最小单位。线程:操作系统调度的最小单位)
7 同步IO、异步IO、阻塞IO、非阻塞IO
我这里不讲概念啦,讲个例子用来记忆它们的区别。
同步IO:亲自出马到银行取钱(使用同步IO,java自己处理IO读写)
异步IO:委托一小弟拿银行卡到银行取钱(使用异步IO,java将IO委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)
阻塞IO:ATM排队取款,只能等待(使用阻塞IO时,java会一直阻塞到读写完成才返回)
非阻塞IO:柜台取款,现在先取个号,然后回到椅子上做其他事情,没到号就不能去,你可以不断问大堂经理,轮到你了没(使用非阻塞IO时,如果不能读写java调用马上返回,当IO事件分发器通知可读写时,再继续进行读写,不断循环直达读写完成))
8 TCP三次握手四次挥手(这里得哆嗦一下:既然面试官问了,肯定不会只想听你说什么客户端服务器交流啥的,这里明显是要你说TCP报头,第一次客户端发送SYN报文,第二次服务器发送SYN+ACK报文,第三次客户端ACK报文各种状态所以有了SYN攻击。四次挥手也要记清,四次各发了啥,各处于状态,等待2MSL是为了啥。楼主下次整理一个这方面的精简记忆版)
9 MySql的Explain命令(我们现在写了一条sql,那我我们想知道这条sql的执行计划啊,是用来索引啊还是全表扫描等信息。这时,我们就只需要把explain命令写在我们的sql前 一同执行就能查看相关信息了这里要几个字段是什么意思: select_type、type 、Extra 记这三个,这里不太明白的童鞋百度一哈)
10 linux的netstat命令(显示各种网络相关信息,如网络连接,路由表,接口状态等等,很多参数我就不写了,列出所有端口: netstat -a 、列出所有 tcp 端口 netstat -at 、列出所有 udp 端口 netstat -au、当你不想让主机,端口和用户名显示,使用 netstat -n、找出运行在指定端口的进程:netstat -an | grep ':8080')

祝早日get心仪offer

大量面试经验以及学习资料书籍请关注:AVAJ

回复"offer"进行获取

365篇大厂java面经 你想要的我这里都有

面试java后端面经_4的更多相关文章

  1. 面试java后端面经_2

    1 自我介绍(介绍一下帅气的自己哦) 2 对象深浅复制(浅复制:对象内引用的对象不会复制,深复制会把引用对象复制.如何进行深浅复制,这块不懂的童鞋可以百度一下) 3 wait方法和sleep方法的区别 ...

  2. 面试java后端面经_1

    1 自我介绍(建议提前准备:没准备的可以这样说:来自某学校 姓名 专业 学的啥 为啥学 自己陆陆续续开发的项目 毕业将近 找工作 在哪看到贵公司的招聘 准备了啥 大概这样) 例子:您好!我是来自XXX ...

  3. 面试java后端面经_3

    小姐姐说:你一点都不懂表达,一点都不懂爱情,一点也不爱我! 你答:你知道吗,我听说过一个这样的故事,讲的就是有一个小女孩和一个男孩在一起,小男孩呢很不幸是位聋哑人,虽然如此,但是他们的日子过得特别的美 ...

  4. 面试java_后端面经_5

    情话部分: 小姐姐:为什么有很多人在感情中付出很多,却得不到想要的结果? 你答:我听过一个这样的故事:讲的是蚯蚓一家人,有一天,蚯蚓爸爸特别无聊,就把自己切成了俩段愉快的打羽毛球去了,蚯蚓妈妈见状,把 ...

  5. 大小厂必问Java后端面试题(含答案)

    你好,我是yes. 这个系列的文章不会是背诵版,不是那种贴上标准答案,到时候照着答就行的面试题汇总. 我会用大白话尽量用解释性.理解性的语言来回答,但是肯定没有比平时通过一篇文章来讲解清晰,不过我尽量 ...

  6. Java后端面经总结:拿下蚂蚁金服美团头条 offer 秘诀

    笔者在面过 猿辅导,去哪儿,旷视, 陌陌,头条, 阿里, 快手, 美团, 腾讯之后,除了收获一大堆面试问题,还思考到如何成为面试官眼中的”爱技术,爱思考,靠谱,有潜力候选人的”一些”套路”. 面试问题 ...

  7. 新鲜出炉!阿里Java后端面经,已拿offer!

    前面给大家分享了一篇字节跳动拿下offer的面经,很多小伙伴都私信我说收获很大,感兴趣的朋友可以回头去看看.很多小伙伴还问我有没有其他大厂的面试题分享,这不他来啦,阿里2020春招面试题给大家整理在下 ...

  8. java后端面试题汇总

    转载链接:https://www.nowcoder.com/discuss/90776?type=0&order=0&pos=23&page=0 基础篇 数据结构与算法 线性表 ...

  9. 上周面试回来后写的Java面试总结,想进BAT必看

    上周陪同之前一起工作的同事去面试(乔治,小袁,鹏飞(面试人)),第一站是去深圳,第二站上海,第三站杭州.面试什么公司我在这里就不多说了,你们知道是一线公司就行.其实本来真的没打算写这篇文章,主要是自己 ...

随机推荐

  1. 常见Code Review过程中发现的问题

    软件环境:Spring MVC + MyBatis 主要体现在两个方面,一个是编码习惯问题,另一个是编码质量的问题.编码习惯主要有日志编写.代码注释以及编码风格的问题,而编码质量则与很多方面相关,比如 ...

  2. 小心使用strcpy函数时越界

    strcpy()函数应该是我们用的比较常用的一个函数,基本功能是将一个字符串拷贝到我指定的内存空间.但是要复制的字符串长度超过这段内存空间的话,结果可能是未知的. 比如以下的程序: #include ...

  3. shell_umask用法

    我曾经用touch命令创建一个文件script,默认的权限是"rw-r- -r- -",有的朋友就有可能问为什么是这种组合?其实,这正是umask命令捣的鬼.在linux上输入:u ...

  4. mplayer+ffmpeg 组合截图

    mplayer截图的优点:对于一个时长很长的视频,可以任意指定一个时间点截图,mplayer会直接跳到这个时间点开始解码截图: 缺点:由于是直接跳到指定的时间点,也就是直接跳过了之前的帧,这样解码出来 ...

  5. MyBatis 接口多参数的处理方法

    From<MyBatis从入门到精通> 1.接口类中增加的方法: /* 2.7 多个接口参数的用法 多个参数时,可以选取的方案有:使用Map类型或者使用@Param注解 使用Map类型作为 ...

  6. Java编程思想:通配符(后面有两个小节,研究的不够深入)

    import java.util.*; public class Test { public static void main(String[] args) { } } /* 15.9 边界 要点: ...

  7. 鸟哥的Linux私房菜笔记第六章(二)

    文件内容查询 直接查询文件内容 查阅一个文件的内容可以使用指令cat/tac/nl. # [cat|tac|nl] 文件 区别: 1.cat是直接把文件内容输出到屏幕上,并且从第一行开始输出到末行 2 ...

  8. Java 读写 excel 实战完全解析

    本文微信公众号「AndroidTraveler」首发. 背景 时值毕业季,很多毕业生初入职场. 因此,这边也写了一些新手相关的 Android 技术点. 比如上一篇的 Android 开发你需要了解的 ...

  9. IDEA中使用mybatis逆向工程

    如果使用过mybatis的人就会发现,当我们使用mybatis时,我们每次都需要自己手动创建实体类,映射文件(当然你也可以用注释),还有接口来进行使用,这样手动创建非常的繁琐,mybatis考虑到这方 ...

  10. 2015.11.27---Java

    public class star{ public static void main(String[] args) { System.out.print("ha"); } }