今日60秒
-
每天60秒读懂世界
1、元宵夜将迎月全食:初亏预估发生在3日17时49分,我国大部分地区可观测,错过要等到2072年;2、报告显示:持续一年的外卖补贴大战,导致约8成餐饮商户净利润下滑,降幅超过30%的占35%;3、上海新政持续“发酵”:有购房者请假前往售楼处,一豪宅楼盘单日成交额突破2.5亿元;4、税务总局:互联网平台涉税新规实施后,“刷单”虚增业绩等无序竞争有效减少;5、豆瓣市集出故障,错发“满200减200”大…... -
每天60秒读懂世界
1、中指研究:2月百城新房均价同比上涨2.37%,环比涨幅杭州居首,二手房均价同比下跌8.78%,环比上涨城市为5个;2、2026年度中国电影总票房已突破100亿元,持续领跑全球单一市场票房榜;3、杭州一影院推出“观影不满意可退票”服务:放映20钟内体验不佳,可退还40%票价;4、2026上半年迎来近十年超短学期,多地中小学生实际在校上课时间预计不足90天;5、个税汇算清缴首日网友晒退税额,有人退…...
置顶文章
-
知识整理
基础部分 一、Java 基础与语言特性(语法/编译相关) Java基础知识 Java基本类型的物理存储大小 正确理解JAVA泛型 为什么局部内部类和匿名内部类只能访问final的局部变量或成员变量 HashMap负载因子 反射抛出自定义异常问题 java.sleep背后的逻辑 Java8 Lambda实现条件去重distinct List java-10-features java-11-feat…... mysticalycc
- 2.2k
-
jvm的垃圾回收是如何暂停所有线程的
jvm的垃圾回收是如何暂停所有线程的 1. 为什么需要暂停线程? GC 需要对堆内存中的对象做可达性分析(reachability analysis),判断哪些对象是垃圾。如果应用线程(Mutator Threads)还在继续运行,就可能: 在 GC 标记过程中修改对象引用,导致结果不一致; 在对象回收时还在访问已被标记回收的对象。 因此,GC 必须让所有应用线程在某个点暂停,保证堆结构的一致性。…- 0
- 0
- 131
-
DDD
DDD 并不是凭空冒出来的,它确实是从传统的业务驱动拆分路径里,把那些零散的、依赖个人经验的做法提炼成了一套可复用、可传授的方法论,然后加上统一的术语体系,让团队协作、跨团队建模、系统演进更可控。 换句话说 传统业务拆分:靠经验 → 每个架构师可能都有自己的套路 → 结果好坏取决于人 DDD:把这些套路标准化 → 给它命名(限界上下文、聚合、值对象…)→ 形成一整套显性规则 → 让不同团队、不同背…- 0
- 1
- 130
-
局部变量表中槽的问题
jvm的槽为啥是32位,64JVM也是32位呢 1. 什么是 JVM 的“槽”(slot) 在 Java 虚拟机中,局部变量表(Local Variable Table) 是方法栈帧的一部分。 它由一组 slot(槽位) 组成,每个 slot 的基本单位是 32 位(4字节)。 slot 可以存放: int, float, reference, returnAddress 等单槽类型。 long,…- 0
- 0
- 96
-
java8-default方法
java8-default方法 public interface MyFun { default String getName() { return "哈哈哈"; } } public interface MyInterface { default String getName() { return "呵呵呵"; } static void show() {…- 0
- 0
- 720
-
Java基本类型的物理存储大小
Java基本类型的物理存储大小 在java中我们知道byte就表示一个字节,像char是两个,int是四个。 现在有这样一个问题,在32位的jvm中一个byte的实际存储大小是4个字节,int不用说也是四个,那么char是不是也是四个?怎么证明? 楼主的先入观点把几种不同的概念混为一谈了。 ================================================= 1、数据…- 0
- 0
- 833
-
MYSQL笔记
MYSQL 执行过程 一个UPDATE语句正在执行:UPDATE test SET idx = 2 WHERE id=10,执行流程如下(这里主要以InnoDB存储引擎体系结构中的组件为主): 在Server层进行词法解析,解析成MySQL认识的语法,查询什么表、什么字段,并生成查询路径树,选择最优查询路径。 到了InnoDB存储引擎这里,先判断id=10这行数据对应的页是否在缓冲池中,如果不在,…- 0
- 0
- 1.8k
-
HashMap负载因子
HashMap 1. Hash 冲突后的数据结构变化(JDK8 之后的优化) 在 JDK8 之前,HashMap 发生冲突后使用的是链表结构,导致在极端情况下时间复杂度退化为 O(n)。 JDK8 开始引入红黑树结构优化: 当某个桶(链表)中的元素个数超过 TREEIFY_THRESHOLD = 8 且容量超过 MIN_TREEIFY_CAPACITY = 64 时,该桶的链表会被转化为红黑树; …- 0
- 0
- 88
-
既然CPU有缓存一致性协议(MESI),为什么JMM还需要volatile关键字?
🧠 为什么 MESI 协议并不足以保证 Java 中的“可见性”语义? 1. MESI 是硬件层级的缓存一致性,volatile 是语言层级的可见性保证 MESI 主要解决“同一物理地址在多核缓存中的副本一致性问题”; 根据MESI,CPU某核(假设CPU0)的缓存行(包含变量x)是M S 或E的时候,如果总线嗅探到了变量x被其其他核(比如CPU1)执行了写操作(remote write)那么CP…- 0
- 0
- 81
-
K8S资源对象梳理
1. 容器应用创建 在 Kubernetes 中,容器应用的创建不仅仅依赖于 docker run 命令,还可以通过 Kubernetes 的资源对象进行创建和管理。Kubernetes 提供了类似 Docker 容器的功能,但与 Docker 容器不同的是,Kubernetes 会在集群中进行调度和管理。下面我会详细介绍一些 Docker 和 Kubernetes 中常见的创建容器的命令及参数,…- 0
- 0
- 93
-
JHSDB:基于服务性代理的调试工具
JHSDB:基于服务性代理的调试工具 JHSDB是一款基于服务性代理(Serviceability Agent,SA)实现的进程外调试工具。服务性代理是HotSpot虚拟机中一组用于映射Java虚拟机运行信息的、主要基于Java语言(含少量JNI代码)实现的API集合。服务性代理以HotSpot内部的数据结构为参照物进行设计,把这些C++的数据抽象出Java模型对象,相当于HotSpot的C++代…- 0
- 0
- 908
-
java.sleep()
java的thread.sleep方法是会响应中断的,cpu会使用定时器,定时器到时会触发中断让cpu调度这个线程,但是我不明白java中将线程设置中断,为什么sleep可以响应中断指令,是怎么做到的? Java 的 Thread.sleep() 为什么可以响应 interrupt()? 在 Java 中,Thread.sleep() 会放弃 CPU 执行权,并由 硬件定时器 触发中断来唤醒线程。…- 0
- 0
- 116
-
JDK12新特性及旧版本变更
新的字符串和文件方法 在 Java 11 中,我们已经获得了一些新的 String 方法,以及Files.readString() 和 writeString() 方法。而在 Java 12,JDK 开发人员对这两个类进一步扩展,新增了一些实用的方法。 String.indent() —— 方便的字符串缩进 在 Java 12 之前,如果我们想给字符串添加缩进,通常需要编写一个辅助方法,在字符串前…- 0
- 0
- 137
















