turnrut 最近的时间轴更新
turnrut

turnrut

V2EX 第 269323 号会员,加入于 2017-11-22 16:09:34 +08:00
turnrut 最近回复了
2022-04-30 20:25:44 +08:00
回复了 asanelder 创建的主题 Java [JVM]为什么 eden 区很周期性的达到 100%?
定期上报 jvm 指标不会产生新对象么?
mat 设置里保留不可达对象,应该能看到不同
2019-07-30 09:45:10 +08:00
回复了 taogen 创建的主题 程序员 既然已经有那么多的摸鱼网站,不如我也来一个
git log 里的 little update 可还行~
2019-03-01 21:13:44 +08:00
回复了 laoluo1991 创建的主题 Java Java 多线程并发,线程什么时候会刷新 "工作内存"
@asd123456cxz 抛开硬件中断的情况,cpu 顺序执行内存里的指令,假设它的高速缓存是 1k,当它开始执行 3k 位置处的指令,写回原缓存,并把 3-4k 的数据度入缓存里,在执行出这个范围外前一定会写回内存。至于在这个缓存范围内循环执行,不保证是否写回和写回的频率。
再来谈中断的情况,中断后会去执行预设固定位置的代码,简单的把它看成一次大跳转,中断前后一定会刷新缓存。然后系统内核提供给用户空间的接口都是(软)中断实现的,比如读取一个文件。即使不用内核的中断写一个死循环,但是还有最基础的硬件时间中断,比如进程和线程的调度就靠它。
这个问题分成两层,如果想写正确的 java 代码,那只需要清楚 java 里几个关键字的语义。原理的话,天然离不开 cpu 和操作系统这些底层的东西,每一层抽象都为下一层提供语义上的保证,代码最终还是老老实实的跑在硬件上。
2019-03-01 17:15:08 +08:00
回复了 laoluo1991 创建的主题 Java Java 多线程并发,线程什么时候会刷新 "工作内存"
上面说的有点问题, 专门有几个指令用来刷新 cpu cache 的
比如 CLFLUSH — Flush Cache Line
https://www.felixcloutier.com/x86/clflush
2019-03-01 16:55:49 +08:00
回复了 laoluo1991 创建的主题 Java Java 多线程并发,线程什么时候会刷新 "工作内存"
跟 java 内存模型没太大关系, cpu 为了性能会优先从自己的独立高速缓存(程序无法感知)操作数据, intel 的指令里专门提供了一个前缀 F0H 强制使用主内存.
The LOCK prefix (F0H) forces an operation that ensures exclusive use of shared memory in a multiprocessor environment.
详见 Intel® 64 and IA-32 Architectures Software Developer's Manuals Vol. 2A 2.2.1
链接 https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf
java 简历已发
2018-04-03 15:55:45 +08:00
回复了 guang131 创建的主题 Java Java 怎样输出 444433322101223334444
static void printTest(int num){
int i, j;
for(i = num; i > 0; i--)
for(j = i; j > 0; j--)
System.out.print(i);
System.out.print(0);
for(i = 1; i <= num; i++)
for(j = i; j > 0; j--)
System.out.print(i);
}
2018-03-15 14:40:00 +08:00
回复了 feverzsj 创建的主题 分享发现 Linus 再次开骂安全行业:“这些人不断刷新下限”
@seancheer #11 大佬还说了,他就是这性格,而且相较于温和的表达后被人认为无关紧要,他更倾向于激进的方式来表达即使这样会给部分人留下不好的印象.
曾经有人的代码,大佬看不上眼,然后大佬很委婉的表达了他的意思,别人并没有 get 到点依然我行我素,于是大佬开喷了.后来大佬为了方便就跳过委婉直接开喷.
@winking #68 2 年 java 后台,简历已发~
2018-03-09 15:08:13 +08:00
回复了 LanAiFaZuo 创建的主题 问与答 360 浏览器怎么 post 数据啊。我只会 f12 抓包,却不会封包~

配合 postman interceptor 插件,先打开它的过滤功能
然后从 chrome 的 postman 应用里看到所有连接的历史记录(左边),随便找一条 post 的,找到它的 body(右边),直接添加你要的数据
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2580 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 05:02 · PVG 13:02 · LAX 21:02 · JFK 00:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.