首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
大明哥_
掘友等级
公众号:Java 技术驿站
专注【死磕 Java】系列文章创作,个人网站:www.skjava.com
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
74
文章 74
沸点 0
赞
74
返回
|
搜索文章
大明哥_
公众号:Java 技术驿站
·
2天前
关注
Java 面试宝典:什么是可见性?volatile 是如何保证可见性的?
什么是可见性? 可见性是指一个线程对共享变量所作的修改能够被其他线程及时地看到。 在单核时代,其实是不存在可见性问题的,因为所有的线程都是在一个CPU中工作的,一个线程的写...
3
评论
分享
大明哥_
公众号:Java 技术驿站
·
5天前
关注
Java 面试宝典:什么是大 key 问题?如何解决?
回答 Redis 大 key 问题是指某个 key 对应的 value 值很大(注意,不是 key 很大)。大 key 会导致 Redis 性能降低、数据倾斜以及主从同步等...
6
评论
分享
大明哥_
公众号:Java 技术驿站
·
7天前
关注
Java 面试宝典:volatile 的使用场景有哪些?
回答 volatile 是一种轻量级的同步机制,它能保证共享变量的可见性,同时禁止重排序保证了操作的有序性,但是它无法保证原子性。所以使用 volatile 必须要满足这两...
4
评论
分享
大明哥_
公众号:Java 技术驿站
·
10天前
关注
Java 面试宝典:为什么Redis集群的最大槽数是16384个?
大家好,我是大明哥,一个专注「死磕 Java」系列创作的硬核程序员。 本文已收录到我的小站:skjava.com。 回答 在 Redis 集群中,Redis 根据公式 HA...
3
评论
分享
大明哥_
关注了
嘟嘟MD
公众号:Java 技术驿站
大明哥_
赞了这篇文章
嘟嘟MD
自由职业 @【嘟爷创业日记】
·
1月前
关注
谈谈普通人做副业的正确顺序
最近掘金的文章流量特别大,那篇2023年总结的点赞评论数据都不错,然后就有一些执行力高的人主动来链接。 然后和大家聊了一下,发现都有一个问题,就是大部分人以前是没怎么接触过...
44
22
分享
大明哥_
公众号:Java 技术驿站
·
1月前
举报
#每天一个知识点#
在面试 Java 线程池的时候大家大概率都会被问到这个问题,你一般初始化多少线程数?
在网上有如下这样一个公式:
● CPU 密集型,则线程池大小设置为 CPU 核数 + 1
● I/O 密集型,则线程池大小设置为 2 * CPU 核数 + 1
各位小伙伴想过没有,这里为什么要 + 1 呢?这样做主要是基于如下两个方面的考虑:
1. 最大化CPU利用率:在理想情况下,每个 CPU在任何时间点都应该被充分利用。如果线程池中的线程数等于核心数,那么在所有线程都在执行任务时,每个 CPU都将得到充分的使用。然而,在实际情况中,即使是计算密集型的应用,线程也可能因为各种原因(如等待系统调用、I/O操作或锁等)暂时处于非运行状态。
2. 避免CPU空闲:当某些线程由于上述原因被暂停时,额外的那一个线程(+1)可以确保CPU有额外的任务可执行,从而保证CPU的高效运用。这样可以在某些线程等待的时候,还有其他线程在运行,避免CPU资源的浪费。
展开
服务端与架构
等人赞过
分享
评论
5
大明哥_
公众号:Java 技术驿站
·
2月前
关注
Java 21 最牛逼的虚拟线程到底是个啥?
很多语言都有类似于“虚拟线程”的技术,比如Go、C#、Erlang、Lua等,他们称之为“协程”。曾经我们 Java 开发者面对这种平凡而又高级的技术只能干瞪眼,然而现在我...
7
3
分享
大明哥_
公众号:Java 技术驿站
·
2月前
关注
深入分析堆外内存 DirectByteBuffer & MappedByteBuffer
对于 ByteBuffer 而言,有两个较为特殊的类 DirectByteBuffer 和 MappedByteBuffer,这两个类的原理都是基于内存文件映射的。 Byt...
10
1
分享
大明哥_
关注了
爱敲代码的小黄
公众号:Java 技术驿站
大明哥_
公众号:Java 技术驿站
·
2月前
关注
不要再用 StringBuilder 拼接字符串了,来试试字符串模板
引言 字符串操作是 Java 中使用最频繁的操作,没有之一。其中非常常见的操作之一就是对字符串的组织,由于常见所以就衍生了多种方案。比如我们要实现 x + y = ?,方案...
5
1
分享
大明哥_
公众号:Java 技术驿站
·
2月前
关注
有了它,你再也不用写那个繁琐的变量类型了
局部变量类型推断是 Java 10 中引入的一项重要特性,通过使用var关键字,允许我们在声明局部变量时省略显式类型。类型推断意味着编译器会查看变量的初始化器并推断出变量的...
2
评论
分享
大明哥_
赞了这篇文章
Hooray
前端开发工程师 @undefined
·
5月前
关注
用1100天做一款通用的管理后台框架
这个三年的时间点上,也就是1100天,我打算继续出来和大家唠唠,这一年我又做了些什么事,或者说,如何把一款好的后台框架变得通用?...
445
98
分享
大明哥_
公众号:Java 技术驿站
·
3月前
关注
是时候放弃使用 ThreadLocalRandom 生成随机数了
随机数,这个没有小伙伴没有用过吧,Java 提供了几个用于生成随机数的类,他们使用起来是这么地简单,以至于我们很少去认真的对待随机数的具体结果,就好像它是真的随机一样。 J...
10
5
分享
大明哥_
公众号:Java 技术驿站
·
3月前
关注
一口气读完 Java 8 ~ Java 21 所有新特性
每 3 年发布一个 LTS(Long-Term Support),长期维护版本。意味着只有Java 8 ,Java 11, Java 17,Java 21 才可能被大规模使...
62
3
分享
大明哥_
公众号:Java 技术驿站
·
3月前
关注
为了NullPointerException,你知道Java到底做了多少努力吗?
null 何错之有? 对于 Java 程序员而言,NullPointerException 是最令我们头疼的异常,没有之一 ,大明哥相信到这篇文章为止一定还有不少人在写下面...
30
6
分享
大明哥_
公众号:Java 技术驿站
·
3月前
关注
在 Java NIO 中如何正确处理消息边界?
背景 我们先看下面一段代码。 启动服务端,客户端连接并发送内容:“hi,i am client-01”,服务端收到内容如下: 从服务端输出的结果可以看出,服务端将客户端发送...
4
1
分享
大明哥_
公众号:Java 技术驿站
·
3月前
关注
听说 String 的底层存储结构发生了改变,你知道么?
大明哥相信绝大数小伙伴一定看过 Java 8 的 String 源码,对于它的底层存储结构一定不陌生,在 Java 9 之前,String 的底层存储结构都是 char[]...
3
1
分享
大明哥_
公众号:Java 技术驿站
·
3月前
关注
Java 序列化是如何破坏单例模式的?
先看代码: 我想应该没有不知道这行个类是干嘛的小伙伴了吧,这是单例模式的一种写法。 单例模式是每一个 Java boy 必须要掌握的设计模式,它所描述的是在某个进程内,某个...
4
3
分享
下一页
个人成就
文章被点赞
706
文章被阅读
117,634
掘力值
4,937
关注了
12
关注者
237
收藏集
2
关注标签
9
加入于
2018-02-13