帆软一面面经

0.自我介绍
1.java的基本数据类型有哪些,long占几个字节,char呢?
2.double类型的二进制存储是怎么实现的?满足什么标准?(IEEE)
3.创建长度为10的String字符串占用多少存储空间?(创建对象40字节+自身长度20字节)
4.IO中用到哪些设计模式(适配器、装饰器),BufferedInputStream FileInputStream之间用到了什么设计模式?(装饰器)
5.equals和==的区别
6.HashMap的底层结构是什么?
7.AVL树和红黑树之间的区别,查找效率和增加效率比较
8.停止线程的方法
9.索引的优点和缺点有哪些
10.判断对象是否可以被回收有哪些方法?
11.子类加载器和父类加载器对类进行加载后得到的结果用equals比较是否相同?(不太懂,有人知道吗)
12.volatile可以保证线程的原子性吗?可以用什么方法保证其原子性?除了synchronized 和 Lock还有别的方法吗?
13.不变类是怎么实现的?只用你说的AtomicReference真的可以做到吗?
14.时间复杂度为O(nlogn)的排序方法有哪些?它们的区别是什么
15.有1亿个范围在10000-20000之间的数据集,如果对数据集进行排序?
16.如果是数据集没有范围呢?
17.如何求1亿个无序数据集的中位数?

15-17都是bitmap,15题我用O(n)的双指针方法写出来了,所以面试官尝试用16-17两道题来引导我,可惜我没理解面试官的意思
#java求职##帆软软件##面试题目#
全部评论
楼主面得是哪个岗位啊?
1 回复 分享
发布于 2021-09-30 18:03
基本上问得一模一样哈哈哈,不过最后面试官还给我出了两道智力题,感觉要凉😅
点赞 回复 分享
发布于 2021-09-30 17:40
感觉也不是太难,为啥帆软直接刷我简历
点赞 回复 分享
发布于 2021-09-30 18:49
面帆软 一面过后几分钟直接挂
点赞 回复 分享
发布于 2021-09-30 20:01
请问你有hr面吗,有二面吗
点赞 回复 分享
发布于 2021-10-08 18:34
11 不相同,不同的类加载器是对应不同的类命名空间。类加载器不一样,两个类equals肯定是false
点赞 回复 分享
发布于 2021-10-11 20:13
楼主有消息吗?
点赞 回复 分享
发布于 2021-10-22 20:48

相关推荐

在前端项目中,有几个常见的优化工具和技术可以帮助提高性能和用户体验。以下是其中一些常见的工具和技术:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=9d41438f19104dca802ef21b5942c139混淆和压缩代码:通过工具如UglifyJS、Terser等来压缩JavaScript代码,删除不必要的空格、换行符和注释,并将变量名、函数名等重命名为更短的形式,以减少文件大小和提高加载速度。图片优化:使用工具如OptiPNG、JPEGoptim、SVGO等来优化图片,减小文件大小而不影响视觉质量。另外,使用适当的格式来存储图片,如使用WebP替代JPEG和PNG,以进一步减小文件大小和提高加载速度。懒加载:将页面上的非关键资源(如图片、视频、音频等)延迟加载,等到用户真正需要时再加载,以减少初始页面加载时间。缓存和版本控制:通过使用HTTP缓存来减少对服务器的请求,浏览器可以缓存静态文件(如样式表、脚本文件和图片),从而减少页面加载时间。此外,使用版本控制技术(如添加哈希值到文件名)来确保浏览器能够正确地加载最新的文件而不使用缓存。Tree Shaking:通过打包工具(如Webpack和Rollup)的Tree Shaking功能,可以自动删除未使用的代码,减小文件体积。资源合并和打包:将多个文件合并为一个单独的文件,减少网络请求次数和文件大小,同时使用打包工具(如webpack)将多个模块打包为一个或多个bundle,以减少页面加载时间。异步加载和代码分割:将代码按需加载,仅在需要时动态加载,提高页面加载速度。使用工具如Webpack的代码分割功能或动态导入(Dynamic Import),以将代码拆分成较小的块,并在需要时按需加载。响应式图片:根据设备的屏幕大小和分辨率,使用不同大小的图片,以减少不必要的下载和带宽消耗。除了上述列出的工具和技术外,还有其他优化方案,如使用CDN加速、启用Gzip压缩、减少HTTP请求等。最佳实践是根据项目需求和目标受众来选择适当的优化工具和技术,并进行必要的性能测试和优化。
点赞 评论 收藏
分享
8 54 评论
分享
牛客网
牛客企业服务