深圳幻海软件技术有限公司 欢迎您!

  • 解读 Java 云原生实践中的内存问题

    ​Java凭借着自身活跃的开源社区和完善的生态优势,在过去的二十几年一直是最受欢迎的编程语言之一。步入云原生时代,蓬勃发展的云原生技术释放云计算红利,推动业务进行云原生化改造,加速企业数字化转型。然而Java的云原生转型之路面临着巨大的挑战,Java的运行机制和云原生特性存在着诸多矛盾。企业借助云原

  • 阿里终面:每天100w次登陆请求,8G内存该如何设置JVM参数?

    下面以面试题的形式给大家梳理出来,做到一箭双雕:既供大家实操参考又供大家面试参考大家要学习的,除了JVM配置方案之外,是其分析问题的思路、思考问题的视角。这些思路和视角,能帮助大家走更远、更远。接下来,进入正题。每天100w次登陆请求,8G内存该如何设置JVM参数?每天100w次登陆请求,8G内存该

  • 去京东面试问我JVM堆外内存是什么,我直接麻了,赶紧复习

    ​今天给大家聊一个很有意思的知识,就是off-heap堆外内存,平时出去面试,或者研究一些技术的时候,经常可能会遇到off-heap堆外内存这个东西,但是很多人可能还不知道off-heap堆外内存到底是什么,所以今天就给大家来深入的分析一下。on-heap堆内内存是什么?要说这个off-heap堆外

  • 工作3年的程序员出去面试,结果连JVM怎么运行都不知道

    知识点今天给大家分享一个知识点,那就是平时我们写好的Java代码,他是如何运行起来的,以及他运行起来以后是如何变成JVM进程的?然后JVM进程又是如何运行我们写的代码的?这些问题想必很多写了很久Java的兄弟可能都不太清楚,今天我们就来好好聊聊这些问题。写好的Java代码,他是如何运行起来的?首先,

  • ChaosBlade Java 场景性能优化,那些你不知道的事

    作者| 张斌斌一、介绍ChaosBlade是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力,并且在企业上云或往云原生系统迁移过程中业务连续性保障。目前支持的场景有:基础资源、Java应用、C++应用、Docker容器以及Kubernetes

  • 你知道为啥给JVM分配的内存越大,结果性能越差吗?

    前言这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候,JVM堆内存大小是越大越好吗?先说明白一个前提,本文主要讨论的是Kafka和Elasticsearch两种分布式系统的线上部署情况,不是普通的Java应用系统。1、是否依赖Java系统自身内存处理数据?先说明一点,不管是我们自己开发的

  • JVM除了HotSpot,你还知道哪些?

    你好,我是方向盘(YourBatman),坐稳扶好,开始发车。TitleLink所属专栏【方向盘】-基本功源代码https://github.com/yourbatman/FXP-java-ee程序员专用网盘公益上线啦,注册送1G超小容量,帮你实践做减法https://wangpan.yourbat

  • 高效应用程序应该配置的七个JVM参数​

    图片围绕垃圾收集和内存,您可以将600多个参数传递给JVM。如果包括其他方面JVM参数计数将轻松超过1000+。争论点太多,任何人都无法消化和理解。在本文中,我们将重点介绍七个重要的JVM参数,您可能会发现它们很有用。1.-Xmx和-XX:MaxMetaspaceSize-Xmx可能是最重要的JVM

  • 一次性聊透JVM架构设计,就算八股文也得会

    有位小伙伴在我的粉丝群里面问我一个面试题,说面试被问对JVM的理解,不知道怎么回答,今天咱们来聊透,就算是八股文你也得会。另外,往期面试题解析中配套的文档我已经准备好,想获得的可以在我的煮叶简介中找到。先来看什么是JVM?1、什么是JVMJVM(JavaVirtualMachine)其实是一套标准。

  • 还不知道Off-Heap堆外内存?安排!

    目录on-heap堆内内存是什么?JVM堆内存是如何去划分的?JVM堆内存满了后会怎么样?基于堆外内存解决系统GC卡顿问题今天给大家聊一个很有意思的知识,就是off-heap堆外内存,平时出去面试,或者研究一些技术的时候,经常可能会遇到off-heap堆外内存这个东西,但是很多人可能还不知道off-

  • 我们的Java代码启动之后,是如何神奇地变成JVM进程的?

    知识点今天给大家分享一个知识点,那就是平时我们写好的Java代码,他是如何运行起来的,以及他运行起来以后是如何变成JVM进程的?然后JVM进程又是如何运行我们写的代码的?这些问题想必很多写了很久Java的兄弟可能都不太清楚,今天我们就来好好聊聊这些问题。写好的Java代码,他是如何运行起来的?首先,

  • 你知道JDK、JRE与JVM的区别吗?我来告诉你

    什么是JDK?JDK的英文全称是JavaDevelopmentKit。JDK是用于制作程序和Java应用程序的软件开发环境。Java开发人员可以在Windows、macOS、Solaris和Linux上使用,是一个跨平台编程语言。JDK帮助他们编写和运行Java程序。可以在同一台计算机上安装多个JD

  • 流量录制回放功能设计点归纳

    引言本文对流量录制和回放常见的方案、用途以及设计原理做个归纳整理。一、解决的问题1.回归测试覆盖率测试用例不足或者遗漏难以覆盖所有场景,导致回归测试费时费力,线上稳定存在隐患,通过真实流量录制在回归测试时进行覆盖。回归特定接口和链路回归特定业务场景全量回归特定业务线2.与全链路压测闭环解决全链路压测

  • 学习JVM参数前你需要了解些什么

    JVM参数是什么大家照相通常使用手机就够用了,但是针对发烧友来说会使用更专业的设备,比如单反相机,在单反里有好几个模式,P/A/S/M,其中P是傻瓜模式,程序会自动根据环境设置快门速度和光圈大小,以得到相对合适的曝光效果。A档是光圈优先,用户可以自己设置光圈大小,快门速度等都交给相机程序来决定,类似

  • 面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!

     引言众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物都不是绝对的,既然有动态代理,那么,是否有想过:是不是存在静态代理呢?LTW(LoadTimeWeaving)其

  • PySpark源码解析,教你用Python调用高效Scala接口,搞定大规模数据分析

    相较于Scala语言而言,Python具有其独有的优势及广泛应用性,因此Spark也推出了PySpark,在框架上提供了利用Python语言的接口,为数据科学家使用该框架提供了便利。众所周知,Spark框架主要是由Scala语言实现,同时也包含少量Java代码。Spark面向用户的编程接口,也是Sc

  • SpringBoot这样调优,让你的项目飞起来!

    作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。修改配置文件关于修改配置文件application.properties。SpringBoot项目详细的配置文件修改文档  复制https://d

  • 一文搞定Java热更新

     Java热更新在持续交付的时代,重新部署一个新的版本只需要点击一下按钮。但在有的情况下,重新部署过程可能比较复杂,停机是不被允许的。所以JVM提供了另外一种选择:在不重启应用的前提下进行小幅改动,又称热更新。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本,所以,如果能在不重启

  • 一篇超实用的服务异常处理指南

    1.服务异常的处理流程2.负载2.1查看机器cpu的负载top-b-n1|grepjava|awk'{print"VIRT:"$5,"RES:"$6,"cpu:"$9"%","mem:"$10"%"}'2.2查找cpu占用率高的线程复制top -p 25603 -H&n

  • 一分钟理解Java包装类型

    Java一直标榜自己是一个纯粹的面向对象语言,自作聪明的为所有的值类型都提供相应的引用类型。比如:int类型对应的有Integer,前者是一个值,后者是一个引用。为了方便二者的转换又一个叫“自动拆装箱”的特性,把本来清晰的概念搞的乱七八糟。一个优秀的语言应该语法简单,语义单一、清晰。本文讨论它这些乌

推荐阅读