首页
学习
活动
专区
工具
TVP
发布

JavaBuild888

专栏成员
72
文章
6707
阅读量
10
订阅数
面试官:如何自定义一个工厂类给线程池命名,我:现场手撕吗?
面试官:小伙子平时开发中用过线程池吗?聊一聊它 我:肯定用过啊,然后把build的线程池十八问一顿巴拉巴拉 面试官:不错不错,挺了解的嘛,那你知道怎么给线程池命名?手写一个工厂类给线程池命名吧 我:啊这,现场手撕吗?面试官默默的递上A4...
JavaBuild
2024-06-06
680
如何创建一个线程池,为什么不推荐使用Executors去创建呢?
我们在学线程的时候了解了几种创建线程的方式,比如继承Thread类,实现Runnable接口、Callable接口等,那对于线程池的使用,也需要去创建它,在这里我们提供2种构造线程池的方法:
JavaBuild
2024-06-06
770
面试官:说一说如何优雅的关闭线程池,我:shutdownNow,面试官:粗鲁!
哈哈,上面的场景是build哥臆想出来的面试画面,我们现在步入正题,来看一看在线程池使用完成后如何优雅的关闭线程池。
JavaBuild
2024-06-06
940
关于《Java并发编程之线程池十八问》的补充内容
在上一篇文章我们写《Java并发编程之线程池十八问》的时候,鉴于当时的篇幅已经过长,很多内容就没有扩展了,在这篇文章里对一些关键知识点进行对比补充。
JavaBuild
2024-06-06
810
为师妹写的《Java并发编程之线程池十八问》被表扬啦!
    之前给一个大四正在找工作的师妹发了自己总结的关于Java并发中线程池的面试题集,总共18题,将之取名为《Java并发编程之线程池十八问》,今天聊天时受到了学妹的夸赞,心里很开心,毕竟自己整理的东西对别人起到了一点帮助,记录一下!
JavaBuild
2024-06-06
500
研二学妹面试字节,竟倒在了ThreadLocal上,这是不要应届生还是不要女生啊?
    今天和一个之前研二的学妹聊天,聊及她上周面试字节的情况,着实感受到了Java后端现在找工作的压力啊,记得在18,19年的时候,研究生计算机专业的学生,背背八股文找个Java开发工作毫无问题,但现在即便你是应届生,问的考题也非常的深入和细节了,只会背八股,没有一定的代码量和项目积累,根本找不到像样的工作,具体聊天内容如下:
JavaBuild
2024-05-27
620
当面试官问出“Unsafe”类时,我就知道这场面试废了,祖坟都能给你问出来!
依稀记得多年以前的一场面试中,面试官从Java并发编程问到了锁,从锁问到了原子性,从原子性问到了Atomic类库(对着JUC包进行了刨根问底),从Atomic问到了CAS算法,紧接着又有追问到了底层的Unsafe类,当问到Unsafe类时,我就知道这场面试废了,这似乎把祖坟都能给问冒烟啊。
JavaBuild
2024-05-27
680
Java中CAS算法的集中体现:Atomic原子类库,你了解吗?
在前面的博文中我们学习了volatile关键字,知道了它可以保证有序性和可见性,但无法保障原子性,结局原子性问题推荐使用synchronized、Lock或者AtomicInteger;我们还学习过CAS算法,在那篇博文中我们同样也提及atomic。那么今天,我们就来好好学一学Atomic原子库,一个基于CAS算法实现的高效并发工具库!
JavaBuild
2024-05-27
820
Doug Lea大师的佳作CopyOnWriteArrayList,用不好能坑死你!
我们在学习集合或者说容器的时候了解到,很多集合并非线程安全的,在并发场景下,为了保障数据的安全性,诞生了并发容器,广为人知的有ConcurrentHashMap、ConcurrentLinkedQueue、BlockingQueue等,那你们知道ArrayList也有自己对应的并发容器嘛?
JavaBuild
2024-05-27
620
一次惨痛的面试:“网易提前批,我被虚拟线程问倒了”
    确实,我们现在在国内的大部分企业中使用的Java版本还是8居多,Java21是Oracle公司于2023年9月20号发布的版本,是一个最新且会被长期维护的稳定版本,很少有面试官会针对这部分更新内容着重拷问,但是!若你遇到了像这位粉丝一样,面试官的项目刚好在用Java21,那它的相关特性你就必须要知道了!而Java21带来的重磅内容就是虚拟线程。今天我们就抽个时间来聊一聊它。
JavaBuild
2024-05-27
1350
厉害了!12秒将百万数据通过EasyExcel导入MySQL数据库中
我们在上一篇文章中提到了通过EasyExcel处理Mysql百万数据的导入功能(一键看原文),当时我们经过测试数据的反复测验,100万条放在excel中的数据,仅有4个字段的情况下,导入数据库平均耗时500秒,这对于我们来说肯定难以接受,今天我们就来做一次性能优化。
JavaBuild
2024-05-27
2710
EasyExcel处理Mysql百万数据的导入导出案例,秒级效率,拿来即用!
今天终于更新新专栏 《EfficientFarm》 的第二篇博文啦,本文主要来记录一下对于EasyExcel的高效应用,包括对MySQL数据库百万级数据量的导入与导出操作,以及性能的优化(争取做到秒级性能!)。
JavaBuild
2024-05-27
3130
Mybatis逆向工程的2种方法,一键高效快速生成Pojo、Mapper、XML,摆脱大量重复开发
最近一直在更新《Java 成长计划》这个专栏,主要是 Java 全流程学习的一个记录,目前已经更新到 Java 并发多线程部分,后续会继续更新;而今天准备开设一个全新的专栏 《EfficientFarm》。
JavaBuild
2024-05-27
1280
面试官:素有Java锁王称号的‘StampedLock’你知道吗?我:这什么鬼?
我们在上一篇写ReentrantReadWriteLock读写锁的末尾留了一个小坑,那就是读写锁因为写锁的悲观性,会导致 “写饥饿”,这样一来会大大的降低读写效率,而今天我们就来将此坑填之!填坑工具为:StampedLock,一个素有Java锁王称号的同步类,也是在 java.util.concurrent.locks 包中。
JavaBuild
2024-05-27
690
Java中的读写锁ReentrantReadWriteLock详解,存在一个小缺陷
最近是和java.util.concurrent.locks包下的同步类干上了,素有 并发根基 之称的concurrent包中全是精品,今天我们继续哈,今天学习的主题要由一个大厂常问的Java面试题开始:
JavaBuild
2024-05-27
940
大厂高频面试题:ReentrantLock 与 synchronized异同点对比
在过去的博文中我们学习了ReentrantLock 与 synchronized这两种Java并发使用频率最高的同步锁,在很多大厂面试题中有个经典考题:
JavaBuild
2024-05-27
920
从源码入手详解ReentrantLock,一个比synchronized更强大的可重入锁
随手一翻,发现对于Java中并发多线程的学习已经发布了十几篇博客了,多线程 是Java基础中的重中之重!因此,可能还需要十几篇博客才能大致的讲完这部分的知识点,初学者对于这部分内容一定要多花心思,不可马虎!今天我们继续来学习一个重要知识点:ReentrantLock
JavaBuild
2024-05-27
1320
面试官:说一说CyclicBarrier的妙用!我:这个没用过...
面试官:同学,AQS的原理知道吗? 我:学过一点,抽象队列同步器,Java中很多同步工具都是基于它的... 面试官:好的,那其中CyclicBarrier学过吗?讲一讲它的妙用吧 我:啊,这个,这个我平时写代码没用过... 面试官:那你回去再学学吧!
JavaBuild
2024-05-27
880
面试官:实战中用过CountDownLatch吗?详细说一说,我:啊这...
在很多的面经中都看到过提问 CountDownLatch 的问题,正好我们最近也在梳理学习AQS(抽象队列同步器),而CountDownLatch又是其中典型的代表,我们今天就继续来学一下这个同步工具类!
JavaBuild
2024-05-27
840
今天我们来聊一聊Java中的Semaphore
在上几天写《基于AQS手写一个同步器》时,很多同学留言说里面提到的Semaphore,讲得太笼统了,今天趁着周末有空,咱们就一起详细的学习和梳理一把 Semaphore。
JavaBuild
2024-05-27
880
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档