首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
馒头MT
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
聊一聊过度设计!
新手程序员在做设计时,因为缺乏经验,很容易写出欠设计的代码,但有一些经验的程序员,尤其是在刚学习过设计模式之后,很容易写出过度设计的代码,而这种代码比新手程序员的代码更可怕,过度设计的代码不仅写出来时
是时候优雅地和NullPointException说再见了
作为JAVA开发中最典型的异常类型,甚至可能是很多程序员入行之后收到的第一份异常大礼包类型,NullPointException也似乎成为了一种魔咒,应该如何去打破呢?一起来探讨下吧
扯什么 try-catch 性能问题?
“yes,你看着这鬼代码,竟然在 for 循环里面搞了个 try-catch,不知道try-catch有性能损耗吗?”老陈煞有其事地指着屏幕里的代码: 我探过头去看了眼代码,“那老陈你觉得该怎么改?”
这个队列的思路是真的好,现在它是我简历上的亮点了。
前几天在一个开源项目的 github 里面看到这样的一个 pr: 光是看这个名字,里面有个 MemorySafe,我就有点陷进去了。 我先给你看看这个东西: 这个肯定很眼熟吧?我是
Guava中这些Map的骚操作,让我的代码量减少了50%
Guava是google公司开发的Java类库扩展工具包,内含了丰富的API,使用这些API可以简化我们代码,使代码更为优雅,今天Hydra要给大家分享的就是Guava中封装的一些关于Map的骚操作。
CountDownLatch翻车后,大家都建议我用CompletableFuture改造下,改造完感觉真香啊!
前言 大家好,我是小郭,前段时间使用了CountDownLatch来做并发流程的控制,在生产上碰到了一些问题,最终问题是解决了,但是那篇文章的评论大家让我用CompletableFuture来试一试
带你探索 Bean 加载流程
Bean 加载流程大致有三个阶段,分别是实例化 createBeanInstance() 、属性填充 populateBean() 和 初始化 initializeBean()。
订单30分钟未支付自动取消怎么实现?
方案 1:数据库轮询 方案 2:JDK 的延迟队列 方案 3:时间轮算法 方案 4:redis 缓存 方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于延时任务的需求。 例
Java 多线程为啥要有ThreadLocal,怎么用,这篇讲全了!
前面我们学习的线程并发时的同步控制,是为了保证多个线程对共享数据争用时的正确性的。那如果一个操作本身不涉及对共享数据的使用,相反,只是希望变量只能由创建它的线程使用(即线程隔离)就需要到线程本地存储了
记一次生产中使用CompletableFuture遇到的坑
在业务开发中为了提升接口速度都会使用到多线程异步编程,在多线程异步编程中使用不当或者不了解其中的原理很容易入坑,本篇文章就是记录了多线程异步编程生产环境使用CompletableFuture遇到的坑。