logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java虚拟机之程序计数器、虚拟机栈和本地方法栈。

1. JVM概念Java Virtual Machine 即Java运行环境1.1 JVM优点跨平台运行的基础;内存管理机制,垃圾自动回收GC;数组下标越界检查;多态1.2 JVM和JRE、JDK的关系1.3 JVM组成2. 内存结构之程序计数器2.1 定义Program Counter Register 程序计数器(寄存器),Java代码无法直接执行,需要先将源代码转为二进制字节码即JVM指令,

文章图片
#java#经验分享#java-ee
Java虚拟机之垃圾回收

1. 判断对象可以被回收1.1 引用计数法给对象添加一个引用计数器,每当用一个地方引用它时,计数器加一;当引用失效时,计数器减一,计数器为0的对象就是不可能再被使用的。存在的弊端:循环引用,如下图中A对象和B对象仅仅只是被彼此引用了,而不会被其它地方所引用,但是存在引用又无法进行回收,这就存在无辜的内存消耗。1.2 可达性分析算法通过一系列称为“GC Root” 的对象作为起始点,从这些节点往下找

文章图片
#java
Java虚拟机之内存模型

1. 内存模型Java内存模型是Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台上都能达到一致的内存访问效果。简单来说JMM定义了一套在多线程读写共享数据时,对数据可见性、有序性和原子性的规则和保障。1.1 原子性synchronized同步关键字。/*** @Descriptio

文章图片
#java#jvm
SpringCloud——Day04

SpringCloud Day04前两天要考科二,没有学习,呜呜呜科二还没过。文章总结自B站狂神说JAVA1.Hystrix多个微服务之间相互调用的时候,如果某个链路上的微服务响应时间过长或者不可用,对调用其它微服务的该微服务就会被占用过多的资源,进而引起系统崩溃,被称为雪崩效应。Hystrix是用于处理分布式系统的延迟和容错的开源库,它能保证在一个依赖出现问题的情况下,不会导致整体服务失败,避免

#分布式
Idea配置Maven

1. Idea配置Maven打开idea设置在搜索框中输入Maven在这里选择settings.xml文件位置以及本地仓库位置2.配置Maven阿里云仓库打开Settings.xml文件将里面的内容改成以下内容注意改成自己的仓库位置!!!!例如:D:/server/maven/repository<?xml version="1.0" encoding="UTF-8"?...

微服务之服务网关Gateway

Gateway是在Spring生态系统之上构建的API网关服务,基于Spring5,SpringBoot2和Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,目标是代替Zuul。为了提升网关的性能,Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能Reactor模式通信框架Netty。Gateway的目标提供统一路

文章图片
#微服务#gateway#java
SpringSecurity前后端分离登录认证

SpringBoot使用的是2.7.0版本依赖:创建一个:访问测试:可以看到可以访问成功重启项目之后发现接口无法再次进行访问,取而代之的是Security的登录页。此时的默认用户名是,密码会在控制台输出。核心过滤器:1.2案例认证流程:登录流程:校验过程:引入redis:如果认证之后害需要通过JWT中的对数据库进行查询,消耗太大,可以存储入到redis中。实体类:引入数据库相关依赖:配置mappe

文章图片
#java#spring boot#spring
到底了