阿里飞猪Java后台-电话面(40min)已凉
自我介绍
本硕就读院校,参加过的竞赛、项目
C语言和Java语言的核心区别,有什么特点?
C面向过程,Java面向对象
C需要自己管理内存,Java自动实现(挖了个坑)
C不能跨平台,Java可以跨平台
Java资源(内存)管理是怎么管理的?
Java的内存管理就是对象的分配和释放问题。(两部分)
分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。
释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。
Java跨平台的核心是什么?
Java虚拟机
数据结构中的常见排序算法
冒泡、快排、直接插入排序、归并排序、堆排序、选择排序(时间复杂度、稳定性)
假如机器内存500M,比较大的文件超过500M,文件中放的整数,对整数找出N个最小的,怎么做?
将文件分割,用归并排序
用堆排序,大顶堆和小顶堆,能找到前N个
追问:内存有限的话怎么办?(没答上来...)
Java里的接口和抽象类的区别?
抽象类中可以有抽象方法,也可以有非抽象方法共存
接口,jdk1.8之前只能有抽象方法,jdk1.8之后可以存在一个默认default方法
抽象类只能单继承,接口可以实现多个父接口
抽象类可以存在普通成员变量,接口只能存在static final的变量,必须初始化
final关键字定义一个变量或对象,不可变是什么不可变?
问懵了,没答上,答了个地址不可变
C中有指针,指向地址,java定义对象的这个存储结构是不是这样?
补充
Java内存划分为5个部分:
1、栈:存的都是方法中的局部变量,方法的运行一定要在栈当中。
局部变量:方法的参数,或者是方法内部的变量
作用域:一旦超出作用域,立刻从栈内存消失
2、堆:凡是new出来的东西,都在堆中
堆内存里面的东西都有一个地址值:16进制
3、方法区:存储.class相关信息,包含方法的信息
4、本地方法栈:与操作系统相关
5、寄存器:与CPU相关
答了JVM中的方法区、堆、栈
Java中的集合,哪些线程安全,哪些不安全?
说了Map、Collection(List、Set)
HashMap、Hashtable、HashSet等
HashMap不安全、Hashtable安全、ConcurrentHashMap安全、ArrayList不安全、Vector安全(弃用)
线程安全是底层什么在起作用?
回答了加锁可以实现,在就没问了
回答了同步
追问:同步是指用锁还是别的什么?
HashMap和ConcurrentHashMap底层有哪些不一样的?
HashMap:数组+链表(jdk1.7)+红黑树(jdk1.8)
ConcurrentHashMap:Segement+HashEntry(jdk1.7),数组+链表+红黑树(jdk1.8)
想追问红黑树、B+、B、平衡二叉树之类的
抽了,说了个没有太深入了解,以为会问一些东西,结果直接过了
Java多线程里创建线程池,提供哪些接口?
补充
说了个ThreadPoolExecutor........
newCachedThreadPool 创建一个可缓存的线程池,如果线程池长度超过处理需求,可灵活回收空闲线程,若无可回收,则新建线程
newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待
newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行
newSingleThreadExecutor 创建一个单线程化的线程池,它只会唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO,LIFO,优先级)执行
使用线程池的时候,最关心的是什么,线程池会导致内存溢出,怎么防止?
........
答:排队策略,超过限制,被拒绝。
设置核心参数,设置线程数
代码上做清除(答了些啥...)
创建一个无限队列,会出现内存溢出么,怎么解决?
最大线程数100,在重复的加入任务,造成阻塞,一直加会导致内存溢出么,有什么方法防止一直加?
超过线程池大小直接屏蔽么?
项目问题,哪个项目遇到技术挑战的,怎么解决的?
最后唠了15多分钟
为帮助开发者们提升面试技能、有机会入职BATJ等大厂公司,特别制作了这个专辑——这一次整体放出。
大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!
需要获取以下这些面试题答案以及学习资料得话麻烦一键三连之后微信扫描下图作者助手的微信:( wjn168178 )添加即可免费获取到哦
朋友扫描下方二维码免费获取:暗号:【CSDN】
看完三件事❤️
- 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
- 关注公众号 『 java烂猪皮 』,不定期分享原创知识。
- 同时可以期待后续文章ing
阿里飞猪Java后台-电话面(40min)已凉相关推荐
- 阿里健康四面,阿里飞猪技术两面经历分享,已进阿里飞猪
阿里巴巴阿里健康一面 面试体验 又发现了很多技术盲点,整体感觉良好 面试问题 Fabric在哪里做的共识,如何解决双花问题和节点伪造问题的,比如说A给B转账5元,给C同志1元劳务费,但是该节点作弊了怎 ...
- 我的后端Java面经、八面阿里,已拿offer!(阿里飞猪、阿里健康、阿里菜鸟)心得感悟!
阿里巴巴面试 自我介绍 讲一个项目,我说的区块链,然后围绕着区块链说了一堆,比如说我没回答上来的,有没有做性能测试,还有orderer节点都有什么服务 最大堆概念 排序算法比较排序时间复杂度,如何查找 ...
- 测试内推 | 阿里飞猪、百度、58(招聘)、知乎、欢忻网络、百果园、阿里(Lazada)、深智城、元戎启行招人啦
学社近期有多位同学拿到阿里巴巴.字节跳动.百度.58同城.微博.京东等大厂 Offer 并拿到学社奖学金.关注公众号,回复「面试 」获取互联网大厂测试开发面试真题 .点击**「阅读原文****」,获取 ...
- Spark推荐实战系列之Swing算法介绍、实现与在阿里飞猪的实战应用(附代码)
1.Swing算法介绍 Swing算法原理比较简单,是阿里早期使用到的一种召回算法,在阿里多个业务被验证过非常有效的一种召回方式,它认为 user-item-user 的结构比 itemCF 的单边结 ...
- 阿里飞猪一员工涉案66亿,非法获利千万;美图将加密货币作为价值储备;Linus警告不要用Linux5.12-rc1 | 极客头条...
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 丁恩华 出品 | CSDN(ID:CSDNnews ...
- Swing算法介绍、实现与在阿里飞猪的实战应用
本系列主要是基于Spark的推荐算法实战系列,本文为首篇,欢迎关注! 1.Swing算法介绍 Swing算法原理比较简单,是阿里早期使用到的一种召回算法,在阿里多个业务被验证过非常有效的一种召回方式, ...
- 极客日报第81期:阿里飞猪一员工涉案66亿,非法获利千万;美图购买4000万美元加密货币,将其作为价值储备;Linus警告不要用Linux5.12-rc1
一分钟速览新闻点! 阿里飞猪一员工四年间贩卖机票报销发票获利超千万被判六年,涉案额达 66 亿元 一加宣布与哈苏合作研发影像系统,OnePlus 9 系列将首搭 美图购买价值四千万美元的加密货币作为价 ...
- 阿里飞猪个性化搜索排序探索实践
导读:旅行类商品 ( 如机票.火车票.汽车票 ) 相对实物电商更加标品,用户决策因素更加单一,而行业内大多基于简单规则排序,如时间.价格或业务逻辑加权,难以满足用户的个性化出行需求.飞猪在过去一段时间 ...
- 阿里飞猪搜索技术的应用与创新
分享嘉宾:林睿 阿里飞猪 编辑整理:杜正海.Hoh 出品平台:DataFunTalk 导读:旅行场景的搜索起初是为了满足用户某种特定的强需求而出现的,如机票.火车票.酒店等搜索.这些需求有着各自不同的 ...
最新文章
- linux php进程端口占用,linux如何查看端口占用情况
- Windbg内核调试之一: Vista Boot Config设置
- 730版本去掉恼人的提示信息
- P6378 [PA2010] Riddle(2-sat/前后缀优化建图)
- python urllib模块学习笔记
- puppeteer 自动化测试 一
- JS中SetTimeOut和SetInterval方法的区别?
- [交互设计工具/原型创作工具]Axure RP Pro 5.0新特性 破解版 注册码
- 关于3Q大战和反垄断
- ORACLE常用性能监控SQL
- 犀牛建立html格式,犀牛基础操作图文教程,教你rhino如何导出cad文件格式
- html app5 仿微信朋友圈,uniapp仿微信聊天App界面|仿微信朋友圈|uniapp仿微信
- 【学习OpenCV4】OpenCV4入门介绍
- 金蝶K3案例教程存货核算后台配置
- drawio二次开发
- 高中数学学习技巧,这几步你都做到了吗?
- Oracle 11g客户端网络服务名配置
- 多视图信息瓶颈表征学习
- mpls工作原理通俗解释_网工知识角|三分钟让你醍醐灌顶,熟练掌握MPLS技术
- html网页页面显示不正常原因,网页不能正常显示css是什么原因?
热门文章
- Elasticsearch去重查询
- 【ESP 保姆级教程】疯狂EspNow篇 —— 案例:ESP8266 + EspNow简单实剖析底层实现原理
- 仿淘宝网商品SKU系统设计经验分享
- Navidrome - 开源音乐服务器【打造属于自己的音乐播放器】「端口映射」随时随地想听就听
- Open Smart Card Shell Test on doemv.js - EMV DDA Test
- preact源码分析,有毒
- idea创建项目没有webapp文件夹
- linux下安装.hex文件,Linux中hexdump命令用法
- 移动TD-SCDMA,电信CDMA2000 和 联通WCDMA 简析
- IDWKKLLDAAKQIL-NH2|872043-01-1
- 阿里健康四面,阿里飞猪技术两面经历分享,已进阿里飞猪