作者:早该变坏
链接: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. 1. 全文搜索框架 Haystack

    1.什么是Haystack Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持Solr,Elasticsearch,Whoosh ...

  2. CAD2014学习笔记-图纸布局和打印输出

    基于 虎课网huke88.com CAD教程 图纸设计规范:施工图 封面设计:地点.名称.设计人 目录设计:施工图编号.名称.意义.对应页数.注释.图号序号:包括平面.立面.大样图.施工图 设计说明/ ...

  3. 从后端到前端之Vue(一)写个表格试试水

    目录: 1.脚本式开发. 2.工程化开发 3.工程化和脚本的区别 4.来个table试试水 4,1.目标 4.2.思路 4.3.设计与编码 4.4.效果 5.业务分离 6.功能拓展——个性化设置    ...

  4. Excel催化剂开源第36波-图片Exif信息提取,速度超快,信息超全

    Excel催化剂在文件处理方面,功能做到极致,但其实很大功劳都是引用一些开源社区的轮子库,不敢独占好处,此篇给大家分享下抓取图片的Exif信息的好用的轮子. 此篇对应的Excel催化剂功能实现:第83 ...

  5. 简单题[期望DP]

    也许更好的阅读体验 \(\mathcal{Description}\) 桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元.可以随时停止翻牌 ...

  6. 微信小程序开发--页面之间的跳转

    一.navigator--完成页面之间的跳转 1.新建一个页面文件夹 2.在app.json文件中引入页面 "pages": [ "pages/index/index&q ...

  7. Java中的I/O输入输出流概述

    流是一组有序的数据序列,根据操作类型,可以分为输入流和输出流两种,Java语言中定义的负责各种输入输出的类都被放在java.io包中.其中所有的输入流类都是抽象类InputStream(字节输入流)或 ...

  8. Python小故事--------Tkinter的组件描述及解析

    概念 Tkinter: 是Tk图形用户界面工具包标准(ctl)的Python接口,作为一个轻量级的跨平台图形用户界面(GUI)开发工具 frame: 屏幕上的一块矩形区域,多是用来作为容器(conta ...

  9. spring-boot-plus后台快速开发脚手架之代码生成器使用

    Generator 代码生成 _ _ _ _ (_) | | | | | | ___ _ __ _ __ _ _ __ __ _ ______| |__ ___ ___ | |_ ______ _ _ ...

  10. [学习笔记] pymysql入门

    一.快速开始 对于会用MySQL的朋友来说,开始使用pymysql可以说真的so esay,只要用下面的代码,把想要对数据库的操作放在 sql = " " 里就可以了. 没有接触过 ...