posts - 95,  comments - 97,  views - 67454
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
06 2024 档案
面试官:transient关键字修饰的变量当真不可序列化?我:烦请先生教我!
摘要:一、写在开头 在这篇文章中记录一下之前自己面试时学到的东西,是关于transient关键字的,当时面试官问我IO的相关问题,基本上全答出来了,关于如何不序列化对象中某个字段时,我果断的选择了static和transient,但面试官紧接着问了我:“transient关键字修饰的变量当真不可序列化吗? 阅读全文
posted @ 2024-06-27 15:06 JavaBuild 阅读(318) 评论(1) 推荐(0) 编辑
面试官:告诉我为什么static和transient关键字修饰的变量不能被序列化?
摘要:一、写在开头 在上一篇学习序列化的文章中我们提出了这样的一个问题: “如果在我的对象中,有些变量并不想被序列化应该怎么办呢?” 当时给的回答是:不想被序列化的变量我们可以使用transient或static关键字修饰;transient 关键字的作用是阻止实例中那些用此关键字修饰的的变量序列化;当对 阅读全文
posted @ 2024-06-23 17:48 JavaBuild 阅读(402) 评论(0) 推荐(0) 编辑
关于面试被面试官暴怼:“几年研究生白读” 的前因后果
摘要:中午一个网友来信说自己和面试官干起来了,看完他的描述真是苦笑不得,这年头是怎么了,最近互联网CS消息满天飞,怎么连面试官都SB起来了呢? 大概是这样的:这位网友面试时被问及了Serializable接口的底层实现原理,因为这是一个标识性的空接口,大部分同学在学习时都秉持着会用就行(说实话,Build 阅读全文
posted @ 2024-06-20 14:09 JavaBuild 阅读(1924) 评论(5) 推荐(2) 编辑
面试官:Java中缓冲流真的性能很好吗?我看未必
摘要:一、写在开头 上一篇文章中,我们介绍了Java IO流中的4个基类:InputStream、OutputStream、Reader、Writer,那么这一篇中,我们将以四个基类所衍生出来,应对不同场景的数据流进行学习。 二、衍生数据流分类 我们上面说了java.io包中有40多个类,都从InputS 阅读全文
posted @ 2024-06-17 08:55 JavaBuild 阅读(264) 评论(0) 推荐(0) 编辑
面试官:字节流可以处理一切文件为什么还需要字符流呢?
摘要:一、写在开头 在计算机领域中百分之九十以上的程序拥有着和外部设备交互的功能,这就是我们常说的IO(Input/Output:输入/输出),所谓输入就是外部数据导入计算机内存中的过程,输出则是将内存或者说程序中的数据导入到外部存储中,如数据库、文件以及其他本地磁盘等。 二、什么是IO流 这种输入输出往 阅读全文
posted @ 2024-06-15 08:38 JavaBuild 阅读(826) 评论(0) 推荐(1) 编辑
实战分析Java的异步编程,并通过CompletableFuture进行高效调优
摘要:一、写在开头 在我们一开始讲多线程的时候,提到过异步与同步的概念,这里面我们再回顾一下: 同步:调用方在调用某个方法后,等待被调用方返回结果;调用方在取得被调用方的返回值后,再继续运行。调用方顺序执行,同步等待被调用方的返回值,这就是阻塞式调用; 异步:调用方在调用某个方法后,直接返回,不需要等待被 阅读全文
posted @ 2024-06-14 09:41 JavaBuild 阅读(604) 评论(0) 推荐(4) 编辑
面试官:如何自定义一个工厂类给线程池命名,我:现场手撕吗?
摘要:面试场景模拟 面试官:小伙子平时开发中用过线程池吗?聊一聊它 我:肯定用过啊,然后把build的线程池十八问一顿巴拉巴拉 面试官:不错不错,挺了解的嘛,那你知道怎么给线程池命名?手写一个工厂类给线程池命名吧 我:啊这,现场手撕吗?面试官默默的递上A4... 如何给线程池命名?这是一个好问题,如果我们 阅读全文
posted @ 2024-06-09 15:44 JavaBuild 阅读(406) 评论(0) 推荐(0) 编辑
如何创建一个线程池,为什么不推荐使用Executors去创建呢?
摘要:我们在学线程的时候了解了几种创建线程的方式,比如继承Thread类,实现Runnable接口、Callable接口等,那对于线程池的使用,也需要去创建它,在这里我们提供2种构造线程池的方法: 方法一: 通过ThreadPoolExecutor构造函数来创建(首选) 这是JDK中最核心的线程池工具类, 阅读全文
posted @ 2024-06-06 08:29 JavaBuild 阅读(512) 评论(1) 推荐(2) 编辑
面试官:说一说如何优雅的关闭线程池,我:shutdownNow,面试官:粗鲁!
摘要:写在开头 面试官:“小伙子,线程池使用过吗,来聊一聊它吧!” 我:“好的,然后巴拉巴拉一顿输出之前看过的build哥线程池十八问...” 面试官满意的点了点头,紧接着问道:“那你知道如何优雅的关闭线程池吗?” 我:“知道知道,直接调用shutdownNow()方法就好了呀!” 面试官脸色一变,微怒道 阅读全文
posted @ 2024-06-02 09:52 JavaBuild 阅读(483) 评论(1) 推荐(0) 编辑
什么!程序员不乖乖写代码,跑去写小说了?一时兴起写了《雪中悍刀行》的番外,请品鉴!
摘要:写在开头 什么!程序员不乖乖写代码,跑去写小说了?哈哈,没错!build哥一时兴起写了篇《雪中悍刀行》的番外,是关于剑九黄的,请诸君品鉴!(第一次写,喷轻点呀) build哥除了写代码之外,日常生活中挺喜欢看小说的,尤其是烽火戏诸侯的《雪中悍刀行》,可谓大爱,几乎每晚睡觉前必看。不过,这部小说去年就 阅读全文
posted @ 2024-06-01 15:35 JavaBuild 阅读(290) 评论(4) 推荐(0) 编辑

点击右上角即可分享
微信分享提示