操作系统/linux
文章平均质量分 79
菠萝科技
"Java并没有衰落.而是刚刚开始"
展开
-
java: synchornized底层的实现原理monitor,它的底层实现又是什么
牵涉到:jvm,c++,操作系统等,如何串起来呢?对只懂java,不懂c++的同学来说,monitor底层是什么,是基于mutex么原创 2021-07-25 15:14:06 · 483 阅读 · 2 评论 -
图解Linux网络包接收过程
作者:张彦飞链接:https://zhuanlan.zhihu.com/p/256428917来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化。而很多时候,如果你对Linux底层的理解不深的话,遇到很多线上性能瓶颈你会觉得狗拿刺猬,无从下手。我们今天用图解的方式,来深度理解一下在Linux下网络包.转载 2020-09-21 22:24:11 · 3155 阅读 · 0 评论 -
java:跨语言通用虚拟机GraalVM
GraalVM 简介GraalVM 是一个跨语言的通用虚拟机,支持Java、Scala、Groovy、Kotlin 等基于 JVM 的语言,以及 C、C++ 等基于 LLVM 的语言,还支持其他像 JavaScript、Ruby、Python 和 R 语言等。另外,GraalVM可以通过前端的LLVM执行JVM上面的原生代码。GraalVM 1.0版本是基于JDK8的。GraalVM...原创 2020-01-11 12:06:02 · 2019 阅读 · 1 评论 -
面试:一个 TCP 连接可以发多少个 HTTP 请求
原文作者:松若章 来源:知乎原文链接:https://zhuanlan.zhihu.com/p/61423830一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来...原创 2019-11-28 22:03:55 · 274 阅读 · 1 评论 -
从C10K到C10M高性能网络的探索与实践 :内核不是解决方案,而是问题所在
1千万级并发实现的秘密:内核不是解决方案,而是问题所在https://www.oschina.net/translate/the-secret-to-10-million-concurrent-connections-the-kernel--2013/05/14https://www.csdn.net/article/2013-05-16/2815317-The-Secret-t...转载 2019-10-27 13:29:45 · 698 阅读 · 0 评论 -
java的编译器,解释器和即时编译器概念
菠萝备注:我更倾向于周志明对编译器的"分类"的看法,编译过程中有三类比较有有代表性的编译器:前端编译器:Sun的javac,Eclipse的增量编译器EJC。把*.java编译为*.class JIT编译器:Hotsport VM的c1,c2编译器把字节码编译为机器码。 AOT编译器:GCJ(GNUCompiler forJava )、excelsior JET。*.java 文...原创 2019-04-20 13:18:55 · 4134 阅读 · 0 评论 -
Linux与JVM的内存关系分析
原文出处:美团技术团队引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追...转载 2019-04-02 23:09:39 · 285 阅读 · 0 评论 -
浅析Java的线程调度策略
原文链接:https://www.jianshu.com/p/3f6b26ee51ce作者:杨兴强原文来源:开点工作室(ID:kaidiancs)一.从一个例子开始看着Java线程执行起来的那种任性和随意,我们不免会问:是谁在主导Java线程的执行?它按照什么样的策略来调度Java线程?本文将带着这样的问题,探讨Java线程的调度机制。程序的问题还是先从代码说起吧,下面是一个广泛...转载 2019-03-13 23:52:34 · 3939 阅读 · 3 评论 -
操作系统:进程和程序关系类比/ java中线程是哪种实现
本文分三个小节1 线程模型2 线程的实现3 java中线程是用户线程,内核线程,轻量级进程???3.1 临界区 互斥 3.2 信号量 管程前两小节是来自操作系统。第三小节:看到操作系统中线程实现的三种方式,忽然想起我以前看到的一个问题,也很契合本文今天的主题,便加了进来。1 线程进程2 线程实现(也有广义上分:除了内核线程其他都是用户线程...原创 2018-12-09 13:44:26 · 801 阅读 · 2 评论 -
Linux
文件保存1 按 ESC 键2 保存,但不退出vi :w 保存并退出vi :wq 退出vi,但不保存更改 :q! 用其他文件名保存 :w filename原创 2017-03-05 09:18:29 · 339 阅读 · 4 评论