首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏若尘的技术专栏

    JVM 线上调详解

    JDKundefined包含JRE和Java设计语言。是Java语言开发最小环境,即XXX.java变为XXX.class最小环境。 JREundefined包含Java类库Api和虚拟机等,是Java程序运行标准环境。即运行XXX.class文件。 JVMundefined自动管理内存。 运行时数据 执行Java程序的区域,并将内存划为不同的数据区域。 3. 执行引擎 解释器、编译器、垃圾回收器。 4. 本地方法栈(重点) 与虚拟机栈发挥作用类似,区别:虚拟机栈是服务Java方法,本地方法栈服务的是本地方法。 4. 3.4 -XX参数设置 主要用于jvm调和debug操作。 1. -XX参数类型 boolean类型 -XX:+-<name> 启用或者禁用name属性。

    1.2K75编辑于 2021-12-15
  • 来自专栏公众号:懒时小窝

    Mysql专栏 - 线上调与压力测试

    Mysql专栏 - 线上调与压力测试 前言 本节内容讲述线上的调手段以及压力测试的相关工具,结合一些实际的命令参数,我们将会介绍运行结果的具体含义。 吞吐量: 如果一个系统处理一个mysql请求需要1s,那么一分钟可能只处理100个请求,4核8G的机器部署普通的Java应用系统,通常每秒大致就是抗下几百的并发访问,但是同一个配置的机器可以从每秒一两百请求到每秒七八百请求都是有可能的 思考题: 假设开发的Java系统部署在一台4核8G的机器上,那么我们假设这个Java系统处理一个请求非常非常快,每个请求只需要0.01ms就可以处理完了,那你觉得这一台机器部署的Java系统,可以实现每秒抗下几千并发

    2.5K20发布于 2021-09-10
  • 来自专栏crmeb

    9Java 性能调技巧,YYDS!

    这些建议的大部分都是针对 Java 语言的。但是也有一些是跟语言无关的,你可以运用到任意的应用和程序中。在我们学习特定的 Java 编程性能调之前,先来探讨一些通用的技巧。1. 常见的通用调技巧到此结束。接下来让我们仔细看看一些特定于 Java 的技巧。5. 使用 StringBuilder 以编程方式连接字符串在 Java 中有很多不同的选项来连接字符串。 所以,最后,这段代码在日志文件中写入 “This is a test0 1 2 3 4 5 6 7 8 9” 。 9 的情况下。 thistest.replace(“test”, “simple test”);// with thisStringUtils.replace(test, “test”, “simple test”);9.

    48140编辑于 2022-07-07
  • 来自专栏java一日一条

    Java 9 中的 GC 调基础

    在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后发布了正式版。 由于在这次写作过程中,恰逢Java 9正式版发布,之前都是依赖Java 8的文档写的,如果有不正确的地方还望指正。 本文将包含以下内容: GC的作用范围 GC负责的事情 JVM中的4种GC G1的一些细节 使用Java 9正式版对G1进行测试 一些简单的GC调方法 一、GC的作用范围 要谈GC的作用范围,首先要谈JVM GC,Java 9中默认使用G1。 CMS在Java 9中已经被废弃,但了解CMS的行为对理解G1会有一些帮助,所以这里还是会简单的叙述一下。

    73020发布于 2018-09-14
  • 来自专栏Java后端技术栈cwnait

    Java 9 中的 GC 调基础

    由于在这次写作过程中,恰逢Java 9正式版发布,之前都是依赖Java 8的文档写的,如果有不正确的地方还望指正。 本文将包含以下内容: GC的作用范围 GC负责的事情 JVM中的4种GC G1的一些细节 使用Java 9正式版对G1进行测试 一些简单的GC调方法 一、GC的作用范围 要谈GC的作用范围,首先要谈JVM GC,Java 9中默认使用G1。 CMS在Java 9中已经被废弃,但了解CMS的行为对理解G1会有一些帮助,所以这里还是会简单的叙述一下。 注意传统的VM参数-XX:+PrintGCDetails在Java9中已经废弃,会有Warning信息。

    80040发布于 2019-08-02
  • 来自专栏架构师之旅

    Java9中的GC调基础

    在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后发布了正式版。 由于在这次写作过程中,恰逢Java 9正式版发布,之前都是依赖Java 8的文档写的,如果有不正确的地方还望指正。 本文将包含以下内容: GC的作用范围 GC负责的事情 JVM中的4种GC G1的一些细节 使用Java 9正式版对G1进行测试 一些简单的GC调方法 一、GC的作用范围 要谈GC的作用范围,首先要谈JVM GC,Java 9中默认使用G1。 注意传统的VM参数-XX:+PrintGCDetails在Java9中已经废弃,会有Warning信息。

    87770发布于 2018-01-30
  • 来自专栏A周立SpringCloud

    9 个可以快速掌握的 Java 性能调技巧

    这些建议的大部分都是针对 Java 语言的。但是也有一些是跟语言无关的,你可以运用到任意的应用和程序中。在我们学习特定的 Java 编程性能调之前,先来探讨一些通用的技巧。 1. 常见的通用调技巧到此结束。接下来让我们仔细看看一些特定于 Java 的技巧。 5. 使用 StringBuilder 以编程方式连接字符串 在 Java 中有很多不同的选项来连接字符串。 所以,最后,这段代码在日志文件中写入 “This is a test0 1 2 3 4 5 6 7 8 9” 。 9 的情况下。 test.replace(“test”, “simple test”); // with this StringUtils.replace(test, “test”, “simple test”); 9.

    59220发布于 2019-12-10
  • 来自专栏犀牛饲养员的技术笔记

    记一次G1垃圾回收线上调的实践

    有个项目最近上线了,为了避免后面访问量突增引发不可预知的问题,按照惯例需要进行压测。我选取了几个请求比较频繁的接口进混合压测,发现了一个性能瓶颈,是垃圾回收配置不合理导致的。

    86130编辑于 2023-02-24
  • 来自专栏芋道源码1024

    9 个可以快速掌握的 Java 性能调技巧,必须掌握!

    使用 Apache Commons StringUtils.Replace 而不是 String.replace 9. 这些建议的大部分都是针对 Java 语言的。但是也有一些是跟语言无关的,你可以运用到任意的应用和程序中。在我们学习特定的 Java 编程性能调之前,先来探讨一些通用的技巧。 1. 常见的通用调技巧到此结束。接下来让我们仔细看看一些特定于 Java 的技巧。 5. 使用 StringBuilder 以编程方式连接字符串 在 Java 中有很多不同的选项来连接字符串。 所以,最后,这段代码在日志文件中写入 “This is a test0 1 2 3 4 5 6 7 8 9” 。 9 的情况下。

    61420发布于 2019-07-05
  • 来自专栏Java架构学习路线

    线大厂Java面试必问的2大类Tomcat调

    一、前言 最近整理了 Tomcat 调这块,基本上面试必问,于是就花了点时间去搜集一下 Tomcat 调都调了些什么,先记录一下调手段,更多详细的原理和实现以后用到时候再来补充记录,下面就来介绍一下 ,Tomcat 调大致分为两大类。 1、Tomcat的自身调 采用动静分离节约 Tomcat 的性能 调整 Tomcat 的线程池 调整 Tomcat 的连接器 修改 Tomcat 的运行模式 禁用 AJP 连接器 2、JVM的调 三、JVM 调 Tomcat 是运行在 JVM 上的,所以对 JVM 的调也是非常有必要的。 欢迎大家关注我的公种浩【程序员追风】,文章都会在里面更新,整理的资料也会放在里面。 找到 catalina.sh; 添加; 参数设置; JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8-server -Xms1024m

    53500发布于 2019-09-22
  • 来自专栏程序猿DD

    Java 9 - 17 特性解读:Java 9

    所以胖哥抽时间梳理了一下从Java 9Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。 Java 9 Java 9 最大的变化就是引入了一个JShell和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。 Java 9改善了这一现状,现在你可以: // [1, 2, 3, 4] List<Integer> integers = List.of(1, 2, 3, 4); // {1,2,3} Set<Integer Stream扩展 Stream API 是Java 8中引入的最重要的特性之一。在Java 9中Stream进一步得到了加强。 总结 其实Java 9 还有一些底层的优化,不过对于普通开发者来说了解这些就够用了。上面几个特性,比较常用的就是静态不变集合、try-with-resources优化。

    55630编辑于 2023-04-04
  • 来自专栏码农小胖哥的码农生涯

    Java 9Java 17之Java 9

    所以胖哥抽时间梳理了一下从Java 9Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。 Java 9 Java 9 最大的变化就是引入了一个JShell和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。 Java 9改善了这一现状,现在你可以: // [1, 2, 3, 4] List<Integer> integers = List.of(1, 2, 3, 4); // {1,2,3} Set<Integer Stream扩展 Stream API 是Java 8中引入的最重要的特性之一。在Java 9中Stream进一步得到了加强。 总结 其实Java 9 还有一些底层的优化,不过对于普通开发者来说了解这些就够用了。上面几个特性,比较常用的就是静态不变集合、try-with-resources优化。

    97930发布于 2021-09-29
  • 来自专栏一英里广度一英寸深度的学习

    java概要

    Java 实际问题 CPU彪高如何处理? 生产环境应该给应用分配多少线程合适? 不加log如何确定请求是否执行了某一行代码? 不加log如何实时查看某个方法的入参与返回值? Btrace的监控调试 tomcat,nginx,jvm GC调java代码 JVM参数jinfo,jstat统计信息 图形化工具 jmap+MAT jstack线程情况 Btrace安装与使用 Tomcat工具 tomcat 远程debug psi-probe和Tomcat-manager监控Tomcat Tomcat调 Nginx工具 Nginx性能监控与调 ngx_http_stub_status 监控连接信息 ngxtop监控请求信息、nginx-rdd图形监控 JVM内存结构 垃圾回收算法、垃圾回收器 GC日志格式与可视化日志分析工具 Tomcat的Gc调实战 Java代码层调 JVM字节码指令与 : Java heap space * Dumping heap to /home/java_pid10107.hprof

    94560发布于 2019-02-25
  • 来自专栏猿人谷

    Java性能调

    在CPU负载不足的同时,偶尔会有用户反映请求的时间过长,我们意识到必须对程序及JVM进行调。 从以下几个方面进行: 线程池:解决用户响应时间长的问题 连接池 JVM启动参数:调整各代的内存比例和垃圾回收算法,提高吞吐量 程序算法:改进程序逻辑算法提高性能   1.Java线程池(java.util.concurrent.ThreadPoolExecutor 这个我问题毫无疑问是没有答案的,否则也就不会有调。 参数配置:(服务器:Linux 64Bit,8Core×16G) JAVA_OPTS="$JAVA_OPTS -server -Xms3G -Xmx3G -Xss256k -XX:PermSize= 4.程序算法调:本次不作为重点 参考资料

    1.7K110发布于 2018-01-17
  • 来自专栏张恒的网络日志

    java性能调

    以下部分内容整理自《分布式Java应用:原理与实践》——林昊 随着系统自身数据量的增长,访问量增加,系统的响应通常会越来越慢,或者是新的功能在性能上无法满足修去,这个时候需要对系统进行性能调。 调是一个复杂的过程,涉及的方面有:硬件,操作系统,运行环境软件和应用本身。 调步骤: ? 调前,首先要做的是衡量系统现状,这也是判断调结果的依据。 java应用的CPU调 对于java应用而言,CPU消耗严重主要体现在us 、sy两个值上。 us 当us值过高时,表示运行的应用消耗了大部分的CPU。 调 找到系统性能瓶颈后,接下来就是调了。调可以从硬件、操作系统、JVM和程序四个方面着手。硬件和操作系统的调可以参考计算机系统等相关书籍,接下来主要探讨的是JVM和程序方面的调。 SE 技术 Java SE HotSpot 概览 Java HotSpot VM Options Java EE7 技术 Java Platform SE 7 API Memory Management

    1.4K20发布于 2020-04-28
  • 来自专栏java初学

    java — JVM调

    Java中,Main函数就是栈的起始点,也是程序的起始点。     程序要运行总是有一个起点的。同C语言一样,java中的Main就是那个起点。 最常见的一个问题就是,Java中参数传递时的问题。 Java中的参数传递时传值呢?还是传引用?     要说明这个问题,先要明确两点:          1.  Java中,栈的大小通过-Xss来设置,当栈中存储数据比较多时,需要适当调大这个值,否则会出现java.lang.StackOverflowError异常。 Java对象的大小     基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。     4byte是上面部分所说的Java栈中保存引用的所需要的空间。而那8byte则是Java堆中对象的信息。

    1.2K90发布于 2018-05-14
  • 来自专栏嵌入式与Linux那些事

    Linux 性能调工具的 9 张图

    它们展示了:Linux 可观察性工具、 Linux 静态性能分析工具、 Linux 基准测试工具、 Linux 调工具和Linux sar。 性能观察工具: 静态性能工具 性能压测工具: 性能调工具 sar perf-tools 追踪工具 BPF性能工具:

    33421编辑于 2024-07-05
  • 来自专栏全栈程序员必看

    jvm 调命令_java jvm调工具

    3类 **性能参数(Performance Options):**用于JVM的性能调和内存分配控制,如初始化内存大小的设置; **行为参数(Behavioral Options):**用于改变JVM的基础行为 进程的参数,然后再调整设置 真实调 java -XX:+UseG1GC xxx.jar 3 五大常用命令(一定要背下来) 3.1 JPS 查看java进程id 查看当前系统上,正在运行的java /startup.sh (9)查看tomcat启动日志以及端口监听 tail -f .. k] Suspects [səˈspekts] 查找并分析内存泄漏的可能原因 Reports—>Leak Suspects—>Details Top Consumers 列出大对象 5调实战分析 5.2程序监控调 前提:java 应用程序必然是正常运行的。. 目的:减少GC 频率,减少Full GC 发现现象才去解决?

    1.4K31编辑于 2022-11-17
  • 来自专栏公众号:懒时小窝

    Java】A Guide to Java 9 Modularity

    引言近期在 Baeldung 看到了一篇有关Java9模块化入门介绍的文章,整体翻译加理解下来发现确实不错,个人认为美中不足的是项目构建过于简单和偏手动,个人建议找一些简单的Java9以及之上的开源项目结合参考使用更佳 原文A Guide to Java 9 Modularity | Baeldung1. Module System (JPMS), or “Modules” for short.Java 9 在包上面引入了新的层次,正式的名称叫做 Java 平台模块系统(JPMS),或者更简单称之为“模块 Default ModulesWhen we install Java 9, we can see that the JDK now has a new structure.安装JDK9之后可以看到现在有一个新结构 比如我们使用Java9运行低版本的Java8的程序时候,可能需要添加模块化。

    44320编辑于 2023-06-27
  • 来自专栏怀英的自我修炼

    Java漫谈9

    Java String 两种不同的赋值方案比较》 http://blog.163.com/woshihezhonghua@126/blog/static/1271436362012101214031911 / 简单来说,就是因为java的编译器会自动给你加上。 由此,我想到两点: 第一是,java中的那些基本数据类型,会不会也是由编译器自动加上new这个关键字的。搜了一下必应,没搜到什么有效的答案。 如果常量池中的“hello”长时间没有被引用,java的垃圾回收器就会自动将它回收,释放“hello”对象所占用的空间。对于堆内存中的“hello”对象也是如此。 这里补充说一下,在java中,双等号是用来判断相等的,在String中它判断的是对象的地址是否相等,若要判断String的值是否相等,要用equals方法。

    74690发布于 2018-03-12
领券