服务器 CPU 100% 别慌:带你 10 分钟定位到具体进程和代码行
场景:接口超时,top 一片红下午三点,业务群里开始刷"接口超时"。你登上服务器,top 一敲:%Cpu(s): 98.7 us, 1.0 sy, 0.0 ni ... PID USER %CPU COMMAND 9317 app 380.
80后零基础学Java · Day1:从"Java是什么"到写出第一个程序
80后零基础学Java · Day1:从"Java是什么"到写出第一个程序我是一个80后,在体制内工作了十几年。编程只是爱好,Python、VBA都摸过一点,但从来没系统学过。今天开始,我准备用3年时间,从零开始把Java完整学一遍。
JVM 如何运行 Java 程序?从类加载到内存模型,一文看懂 JVM 核心原理
《Java 技术进化论》专栏 · 第四篇我们每天都在编写 Java 代码。例如:public class HelloWorld { public static void main(String[] args) { System.out.
Android明明用了Linux内核,为什么跑不了Linux程序?
有个问题一直让不少人困惑:Android底层明明跑的是Linux内核,按理说应该能直接运行Linux程序才对,可实际上你拿一个Ubuntu上编译好的二进制文件丢到Android里,压根跑不起来。
JVM-08: 本地方法栈与 JNI:Java 之外的那半边
上一篇讲虚拟机栈,留了个尾巴:本地方法栈。当时说它跟虚拟机栈是兄弟俩,一个管 Java 方法,一个管 native 方法。这一篇就把这个尾巴补上。native 方法是个很有意思的东西:方法声明里写着 native,却没有方法体。字节码里只有一张欠条,真正的实现在别的语言写的库里。
Java 路径加斜杠实战:类路径、文件路径、URL、Nginx
我经历过的事故里,跟"斜杠"有关的能排进前三。它的坑不在难度,在位置。同样一个 /,写在路径开头、中间、结尾,含义完全不同。
一次 Java 进程神秘退出的排查:tmp 目录里的“隐形杀手”
摘要:本文记录了一次线上 Java 进程反复神秘退出的完整排查过程。服务器拥有 120G 物理内存,JVM 堆仅占用 40G 左右,且无其他应用,但进程仍被 Linux 内核的 OOM Killer 反复击杀。
5分钟搞定!把你的Java项目发布到全世界
你是不是也这样,本地开发好的Java Web项目,想给客户演示或者远程调试,不是得买云服务器就是折腾路由器,烦得要命?其实有个超简单的办法,不用花钱买服务器,5分钟就能让你的本地Tomcat服务被全球访问。说白了,就是Tomcat加cpolar这个黄金组合。
Linux运维:Nginx对外共享文件目录,还能设置账号密码,防止泄露
把Linux服务器文件夹对外提供下载,直接暴露风险极大。本文手把手教你在Nginx配置密码认证,实现"浏览目录+账号密码校验+只读下载",防止文件泄露,基于Ubuntu生产环境落地。导语日常工作中,我们经常需要把 Linux 服务器上某个文件夹,给同事、合作方读取下载文件。