自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 谷歌云服务器使用网页自带SSH没反应

最近准备白嫖谷歌服务器,创建完实例之后,使用谷歌自带的SSH,就一直没反应,加载完之后,就一直白屏,没反应,试了很多浏览器都不行折腾了半天,找到了别的连接方式,可以通过glcoud命令的方式去连接这种方式也可以连接实例服务器,这样就可以设置我们服务器的账号密码

2023-10-11 21:26:31 209 1

原创 幼儿园管理系统毕设SpringBoot+Mybatis+Shiro

2.1.2 SpringBoot框架介绍。2.3 Thymeleaf模板引擎。2.1 SpringBoot框架。2.1.1 Spring框架介绍。4.3.1 数据库概念结构设计。4.3.2 数据库逻辑结构设计。第五章 系统的详细设计与实现。5.2校园管理模块设计与实现。5.3班级管理模块设计与实现。5.4考勤管理模块设计与实现。2.2 Mybatis框架。2.5 Shiro安全机制。3.1 系统非功能需求分析。2.4 MySQL数据库。3.1 系统用户角色分析。3.1 系统功能需求分析。

2023-09-13 23:32:29 63 2

原创 三色标记算法

三色标记算法CMS并发标记使用的算法是三色标记,把对象在逻辑上分成三种颜色,如下图如下图,一个对象A,他所引用的对象B是灰色的的,说明B已经被标记了,而A自身也被标记了,所以A就变成黑色的了,就说明它自身和它的成员变量都已被标记完成。B对象里有一个引用指向了白色的对象C,白色是代表没有被标记的对象,所以B就是灰色的,说明它只是自身被标记了,而它的成员变量没有被标记,而C对象就是白色的,说明是没有被标记的,是会被当成垃圾回收的。漏标:漏标是指,本来是存活的对象,但是由于没有被标记到,所以被当成垃圾

2021-06-07 22:51:05 206

原创 CMS垃圾收集器

CMS(Concurrent Mark-Sweep)是一个里程碑式垃圾收集器,因为之前的垃圾回收器线程在工作的时候,工作线程是不能工作的,是STW的,而CMS是可以和工作线程同时运行的,CMS主要用于老年代回收,主要算法是标记—清除。JVM参数加上-XX:+UseConcMarkSweepGC表示老年代垃圾回收器采用CMSCMS运行过程可以大致分为4个阶段inital markconcurrent markremarkconcurrent sweep第一个阶段inital mark初始标

2021-06-03 23:35:19 151

原创 查找,定位JVM运行中的问题

使用top 命令观察问题:比如内存不断增长,CPU占用率居高不下。使用top -Hp pid(进程号) 观察进程中的线程,哪个线程CPU和内存占比高。使用 jps 命令可以列出当前系统下所有运行的Java进程。使用 jstack 命令 定位线程的堆栈 ,示例图如下,重点关注线程状态java.lang.Thread.State死锁,Deadlock(重点关注)执行中,Runnable等待资源,Waiting on condition(重点关注)等待获取监视器,Wait..

2021-05-30 23:59:08 183

原创 Java对象在内存中的存储布局

对象的内存布局一般分为两种,第一种是普通对象,第二种是数组对象。观察虚拟机配置命令java -XX:+PrintCommandLineFlags -version普通对象对象头,在HotSport里被称为markword,长度是8个字节。ClassPointer指针,-XX:+UseCompressedClassPointers这个参数开启长度为4个字节,不开启为8个字节。实例数据(包括成员变量,引用类型:-XX:+UseCompressedOops这个参数开启长度为4个字节,不开启为8个

2021-05-28 00:08:43 490 3

原创 Java对象的分配过程

首先尝试在栈上分配,如果分配不下,进入堆内存。进入堆内存之后,如果对象大小超过年轻代大小,则会直接进入Old区。如果小于,则会尝试在线程TLAB区分配,如果分配不下,进入Eden区。进入Eden区之后,经过一次YGC之后,活着的对象进入Survior0区。再次YGC,Eden +Survior0区活着的对象进入Survior1区。再次YGC,Eden +Survior1区活着的对象进入Survior0区。对象年龄足够(Parallel Scavenge —>15 ,CMS—>5,G.

2021-05-22 11:14:48 191

原创 常见三种排序算法(Java实现)

public class Sort { /** * 选择排序 * @param arr */ private static void selectionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } int n = arr.length; for (int i = 0; i < n

2021-05-22 10:40:43 94

原创 常见加密算法

单向加密算法单向散列加密算法常用于提取数据,验证数据的完整性,也可以用于密码加密传递存储。单向加密算法只能用于对数据的加密,无法被解密,其特点为固定长度输出。MD5MD5严格意义上来说,不是编码也不是加密,而是摘要算法,也叫做哈希算法和散列算法,它的典型应用是:防止篡改和校验数据。无论是多长的输入,MD5都会输出长度为128bits的一个串 (通常用16进制表示为32个字符)。需要注意的是:摘要算法是不可以逆的。通过加密后的数据是不能得到原始数据的。SHA1SHA1和MD5一样,也是摘要

2021-05-22 00:41:58 856

原创 Java面试中常被问的知识点

1.常用的框架主要有Spring,SpringBoot,MyBatis, SpringCloud,SpringMVC,Shiro2.spring常用的注解和bean相关:@Autowired,@Component,@Repository,@Service, @Controller,@RestController, @Scope,@Configuration和请求相关:@GetMapping,@PostMapping,@PathVariable,@RequestParam,@RequestBody和

2021-05-22 00:30:02 100 1

幼儿园管理系统毕设SpringBoot+Mybatis+Shiro

代码+毕业论文+代码截图

2023-09-13

空空如也

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

TA关注的人

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