首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java从入门到精通
哪吒编程
创建于2021-10-10
订阅专栏
一个适合小白入门,初级进阶的优质专栏,包含Java知识体系的大部分热门知识,学习使我快乐!
等 104 人订阅
共48篇文章
创建于2021-10-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从0.031秒优化0.018秒,JEP 483为Java应用带来的启动加速黑科技
大家好,我是哪吒。 近期给大家带来JDK24相关的文章,坚持学习,持续进步,加油! 一、JEP 483 提前加载与链接类 JEP 483,名为“提前加载与链接类”,是 Java 24 引入的一项功能,
探索JDK24新特性!Stream Gatherers:一次革命性的流处理升级,代码量减半
还在为复杂数据流处理写一堆繁琐代码而头疼吗?还在为实现滑动窗口、状态管理等功能而绞尽脑汁吗? JDK 24带来了一项革命性特性——Stream Gatherers,它将彻底改变你处理数据流的方式。 想
对比jdk1.8,看jdk24 Stream Gatherers牛逼在哪?
Java 1.8 引入了 Stream API,提供了如 map、filter 和 reduce 等中间操作和终端操作,极大地简化了集合处理。然而,对于一些复杂场景,如状态依赖的操作或无限流的处理,J
新项目终于用上了jdk24
Java世界迎来重大更新! Oracle刚刚发布的JDK 24不仅是一个长期支持版本(LTS),更是一场Java编程体验的革命。 想象一下,无需预编译就能直接运行多文件项目,用一个下划线就能优雅地忽略
为什么阿里巴巴Java开发手册禁止使用Executors创建线程池?
在Java并发编程中,线程池是提高系统性能的关键组件,而Executors工厂方法提供了创建线程池的便捷途径。许多开发者习惯性地使用Executors.newFixedThreadPool()或Exe
写出高性能Java代码,synchronized使用的三个关键问题全解析
作为Java并发编程中最基础的同步机制,synchronized看似简单直接,只需在方法或代码块上加上关键字,就能确保线程安全。然而,这种表面的简单背后,却隐藏着诸多陷阱。 在我十年的Java开发生涯
3个真实案例,彻底吃透读写锁ReentrantReadWriteLock
你是否曾经面对这样的困境:系统在高并发下响应越来越慢,特别是那些读取频率远高于写入的场景?许多Java开发者习惯性地使用synchronized或ReentrantLock来保护共享资源,却忽略了这种
2个真实案例,揭示Java并发工具类的致命陷阱,ConcurrentHashMap也不是100%安全
你是否曾遇到过这样的情况:明明使用了ConcurrentHashMap替换了普通的HashMap,系统依然出现了数据错乱?或者引入了CopyOnWriteArrayList,却发现在某些情况下读取的数
重学设计模式,【结构型】装饰器模式
在日常开发中,我们往往忽视了设计模式的重要性。这可能是因为项目时间紧迫,或者对设计模式理解不深。其实,很多时候我们可能在不经意间已经使用了某些模式。 重要的是要有意识地学习和应用,让代码更加优雅和高效
【结构型】树形结构的应用王者,组合模式
在日常开发中,我们往往忽视了设计模式的重要性。这可能是因为项目时间紧迫,或者对设计模式理解不深。其实,很多时候我们可能在不经意间已经使用了某些模式。 重要的是要有意识地学习和应用,让代码更加优雅和高效
美团面试题:new Integer("127")和Integer.valueOf("128")有什么区别
听到这个问题的一瞬间,我的第一反应是:“口误吧?127和128肯定不一样啊~”,哈哈,你的呢? 其实这是一道大厂经典面试题,它触及了 Java 中 Integer 对象的创建和缓存机制的一个微妙之处。
Java中,既然有构造器了,为什么还要有生成器?
一、重叠构造器 上一篇提到《为什么阿里开发手册推荐用静态工厂方法代替构造器?》,静态工厂和构造器有一个共同的缺点,那就是当参数非常多时,写起来非常的繁琐,复杂。 我们有的时候会通过重叠构造器的方式进行
为什么阿里开发手册推荐用静态工厂方法代替构造器?
在设计类时,我们经常为其提供公有的构造器,通过构造器来实例化类。 但,在我学习设计模式时,有一点经常被提及,用静态工厂方法代替构造器。 今天,就来分析一下其中的利与弊。 首先,要先弄懂,构造函数的问题
为什么idea建议使用“+”拼接字符串
提示信息中说明了使用 StringBuilder 进行字符串拼接在现代 JVM 中并不一定比使用 String 连接有显著的性能优势,尤其是对于简单的字符串拼接操作,直接使用 String 连接可能更
既然有了HTTP,为什么还要HTTPS?
在当今的互联网时代,信息传播的速度和互动的便捷性为我们的生活带来了极大的便利。然而,随之而来的数据安全与个人隐私保护问题也变得尤为紧迫。在这样的背景下,HTTPS协议的普及已成为大势所趋。 与传统的H
OpenAI推出最新大模型GPT-4o,国内直接使用
5月14日凌晨1点、太平洋时间的上午 10 点,OpenAI的GPT-4o的横空出世,再次巩固了其作为行业颠覆者的地位。GPT-4o的发布不仅仅是一个产品的揭晓,它更像是向世界宣告AI技术已迈入了一个
SimpleDateFormat为什么是线程不安全的?
在日常开发中,Date工具类使用频率相对较高,大家通常都会这样写: 这很简单啊,有什么争议吗? 你应该听过“时区”这个名词,大家也都知道,相同时刻不同时区的时间是不一样的。
双异步系列完结撒花,如何解決异步事务问题?
通过CompletableFuture + 自定义ForkJoinPool线程池的方式执行,解决主线程阻塞问题; 通过手动添加事务 + 一个线程一个事务 + 复制事务的方式实现异步事务的有效控制。
获取双异步返回值时,如何保证主线程不阻塞?
CompletableFuture的异步执行通过ForkJoinPool实现,ForkJoinPool在于可以充分利用多核CPU的优势,把一个任务拆分成多个小任务,把多个小任务放到多个CPU上并行执行
下一页