自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 实战Java虚拟机-面试篇

运行时数据区指的是JVM所管理的内存区域,其中分成两大类:线程共享 – 方法区、堆方法区:存放每一个加载的类的元信息、运行时常量池、字符串常量池。堆:存放创建出来的对象。线程不共享 – 本地方法栈、虚拟机栈、程序计数器本地方法栈和虚拟机栈都存放了线程中执行方法时需要使用的基础数据。程序计数器存放了当前线程执行的字节码指令在内存中的地址。直接内存主要是NIO使用,由操作系统直接管理,不属于JVM内存。类加载器负载在类的加载过程中将字节码信息以流的方式获取并加载到内存中。

2024-05-27 17:41:15 653

原创 实战Java虚拟机-高级篇

Shenandoah 是由Red Hat开发的一款低延迟的垃圾收集器,Shenandoah 并发执行大部分 GC 工作,包括并发的整理,堆大小对STW的时间基本没有影响。ZGC 是一种可扩展的低延迟垃圾回收器。ZGC 在垃圾回收过程中,STW的时间不会超过一毫秒,适合需要低延迟的应用。支持几百兆到16TB 的堆大小,堆大小对STW的时间基本没有影响。ZGC降低了停顿时间,能降低接口的最大耗时,提升用户体验。但是吞吐量不佳,所以如果Java服务比较关注QPS(每秒的查询次数)那么G1是比较不错的选择。

2024-05-23 18:07:45 951

原创 实战Java虚拟机-实战篇

吞吐量数值越高,垃圾回收的效率就越高,允许更多的CPU时间去处理用户的业务,相应的业务吞吐量也就越高。另外JVM有动态年龄判断机制:将年龄从小到大的对象占据的空间加起来,如果大于survivor区域的50%,然后把等于或大于该年龄的对象,放入到老年代。Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

2024-05-23 16:55:54 905

原创 实战Java虚拟机-基础篇

Java中为了简化对象的释放,引入了自动的垃圾回收(Garbage Collection简称GC)机制。通过垃圾回收器来对不再使用的对象完成自动的回收,垃圾回收器主要负责对堆上的内存进行回收。其他很多现代语言比如C#、Python、Go都拥有自己的垃圾回收器。

2024-05-08 11:15:08 1910

原创 实战Java虚拟机-基础篇

当前类的字节码指令引用了其他类的属性或者方法时,需要将符号引用(编号)转换成对应的运行时常量池中的内存地址。JDK8及之后的版本将方法区存放在元空间中,元空间位于操作系统维护的直接内存中,默认情况下只要不超过操作系统承受的上限,可以一直分配。used指的是当前已使用的堆内存,total是java虚拟机已经分配的可用堆内存,max是java虚拟机可以分配的最大堆内存。实例方法中的序号为0的位置存放的是this,指的是当前调用方法的对象,运行时会在内存中存放实例对象的地址。在类的加载阶段完成。

2024-05-06 16:24:47 583

原创 实战 JVM-基础篇

一个Tomcat程序中是可以运行多个Web应用的,如果这两个应用中出现了相同限定名的类,比如Servlet类,Tomcat要保证这两个类都能加载并且它们应该是不同的类。如果不打破双亲委派机制,当应用类加载器加载Web应用1中的MyServlet之后,Web应用2中相同限定名的MyServlet类就无法被加载了。Tomcat使用了自定义类加载器来实现应用之间类的隔离。每一个应用会有一个独立的类加载器加载对应的类。先来分析ClassLoader的原理,ClassLoader中包含了4个核心方法。

2024-05-06 14:52:19 836

原创 spring-boot3.2.0-搭建nacos,jdk17版本

【代码】spring-boot3.2.0-搭建nacos,jdk17版本。

2024-04-15 18:01:53 728

原创 linux安装jdk17,安装jdk17之后,java -version出现的版本为1.8

1.查询出系统自带的jdk版本2.删除openJDK版本 :(查看的时候有多是个就删除多少个:) 3.查看是否删除成功: 二、安装JDK17版本:1.下载相应系统的JDK版本:2、创建jdk目录3、解压安装包4、配置环境变量,注意:java17没有jre5、使变量马上生效6、测试是否成功

2024-04-12 14:52:05 424

原创 mysql进阶-下

二进制日志(binnary log)以【事件形式】记录了对MySQL数据库执行更改的所有操作。binlog记录了所有数据库【表结构】变更(例如CREATE、ALTER TABLE…)以及【表数据】修改(INSERT、UPDATE、DELETE…)的二进制日志。不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但可以通过查询通用日志来查看MySQL执行过的所有语句。binlog是mysql server层维护的,跟采用何种引擎没有关系,记录的是所有的更新操作的日志记录。

2024-04-12 09:18:22 1964

原创 mysql进阶-上

MySQL临时表在很多场景中都会用到,比如用户自己创建的临时表用于【保存临时数据】,以及MySQL内部在执行【复杂SQL】时,需要借助临时表进行【分组、排序、去重】等操作,临时表具有一下几个特点:1)临时表不能通过查看,在服务器重启之后,所有的临时表将全部被销毁。2)临时表是每个进程独享的,当前进程(客户端)创建的临时表,其他进程(客户端)是查不到临时表里面的数据的,所以不同客户端可以创建同名的临时表。

2024-04-09 15:22:41 964

原创 Mysql入门

MySQL是一个【关系型数据库管理系统】,由瑞典【MySQL AB】公司开发,属于 【Oracle】旗下产品。MySQL 是最流行的【关系型数据库管理系统】之一,在 【WEB】应用方面,MySQL是最好的 【RDBMS】 (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

2024-04-08 15:25:39 626

原创 Spring6-面向切面:AOP、单元测试:JUnit、事务、资源操作:Resources、数据校验:Validation

AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。

2024-03-18 23:17:25 618

原创 Spring6-容器:IoC、原理-手写IoC

Spring 提供了以下多个注解,这些注解可以直接标注在 Java 类上,将它们定义成 Spring Bean。注解说明@Component该注解用于描述 Spring 中的 Bean,它是一个泛化的概念,仅仅表示容器中的一个组件(Bean),并且可以作用在应用的任何层次,例如 Service 层、Dao 层等。使用时只需将该注解标注在相应类上即可。该注解用于将数据访问层(Dao 层)的类标识为 Spring 中的 Bean,其功能与 @Component 相同。@Service。

2024-03-13 16:26:33 948

原创 Spring6详解-概述,入门

Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。

2024-03-12 15:10:04 974

原创 大数据技术之Hadoop-Apache Hive使用语法与概念原理

create database if not exists myhive; use myhive; desc database myhive;数据库本质上就是在HDFS之上的文件夹。默认数据库的存放路径是HDFS的:/user/hive/warehouse内 create database myhive2 location '/myhive2';使用location关键字,可以指定数据库在HDFS的存储路径。 drop database my

2024-03-07 17:50:09 725

原创 大数据技术之Hadoop-Apache Hive分布式SQL计算平台

对数据进行统计分析,SQL是目前最为方便的编程工具。大数据体系中充斥着非常多的统计分析场景所以,使用SQL去处理数据,在大数据中也是有极大的需求的。MapReduce支持程序开发(Java、Python等)但不支持SQL开发是一款分布式SQL计算的工具,基于Hive为用户提供了分布式SQL计算的能力写的是SQL、执行的是MapReduce3、为什么使用Hive使用直接处理数据所面临的问题使用Hive处理数据的好处。

2024-03-04 11:38:22 835

原创 大数据技术之Hadoop-分布式计算和资源调度

一、分布式计算概述。

2024-03-04 09:59:28 842

原创 大数据技术之Hadoop-分布式文件系统

配置HDFS。

2024-03-01 17:39:25 918

原创 大数据技术之Hadoop-大数据分布式

狭义上:大数据是一类技术栈,是一种用来处理海量数据的软件技术体系。广义上:大数据是数字化时代、信息化时代的基础(技术)支撑,以数据为生活赋能。

2024-03-01 11:10:44 520

原创 大数据技术之Hadoop-运行环境搭建

Hadoop 运行环境搭建

2024-02-29 14:24:54 1811

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除