HTTP协议-1.0/1.1/2.0的区别
前言早在HTTP建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的Web服务器上,用户端通过浏览器访问URL地址来获取网页的显示内容,但是到了WEB2.0以来,我们的页面变得复杂,不仅仅单纯的是浏览一些简 ...
解决国内Homebrew安装太慢问题
介绍Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
本文主要解决问题:Homebrew常规安装太慢;以及通过brew install安装软件太慢,还有时 ...
详解微服务架构【转】
前言本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。
要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用 ...
JVM进阶--优化原理与案例分析
目标
熟悉JVM参数优化步骤(…就是套路嗨…)
重视系统的稳定性
回顾JVM内存结构 先简单回顾一下JVM内存结构和常见的垃圾回收器。 当代主流的虚拟机(Hotspot VM)的垃圾回收都采⽤“分代回收”的算法。“分代回收”是基于这样一个事实: 对象的⽣ ...
JVM系列--Java内存区域
Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域, 如下图所示:
程序计数器程序计数器是一块较小的内存空间,他可以看作是当前线程执行的字节码行号指示器。在虚拟机的概念模型中(仅仅是概念模型,各种虚拟机可能有更高效的实现),字节码解释器工作 ...
JVM系列--jinfo工具详解
介绍 jinfo命令较为简单,可以用来查看 Java 进程运行的 JVM 参数,命令如下:
1234567891011121314151617[root@admin ~]# jinfo --helpUsage: jinfo [option] <pid> ...
JVM系列--jhat工具详解
介绍 jhat的英文全称是Java Virtual Machine Heap Analysis Tool 虚拟机堆转储快照分析工具,用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果。 Sun JDK提供了 ...
JVM系列--jmap工具详解
介绍 jmap用于打印出某个java进程(使用pid)内存内的所有‘对象’的情况(如:产生那些对象,及其数量)。 jmap可以输出所有内存中的对象,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHEL ...
JVM系列--jps工具详解
介绍jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。用法简单,非常实用。
命令格式1jps [options] [hostid]
解读
[options]选项-q:仅输出VM标识符,不包括clas ...
JVM系列--jstat工具详解
解读介绍 jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Hea ...