自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [JVM] 新生代对象GC流程

我们知道,对象创建后的实际存储位置都是在堆中,而我们写代码的时候会创建及其多的对象,那么多的对象在堆中创建势必要处理好内存占用问题,JVM在这一方面就做了一种较好的GC垃圾回收机制,可以为堆节省大量内存

2022-11-06 18:58:55 654 1

原创 [JVM]操作数栈-虚拟机栈

操作数栈,在方法执行过程中,根据字节码指令,往栈中写入数据或提取数据,即入栈(push)/出栈(pop)

2022-10-23 18:54:55 299

原创 [JVM]局部变量表-虚拟机栈

定义为一个数字数组,主要用于存储方法参数和定义在方法体内的局部变量,这些数据类型包括:各类基本数据类型,对象引用(reference),返回地址(returnAddress)类型

2022-10-23 18:41:26 231

原创 [JVM]双亲委派机制-类加载子系统

Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成c1ass对象。 加载某个类的class文件时,Java虚拟机采用的是双亲委派模式,即把请求交由父类处理,它是一种任务委派模式。

2022-10-23 17:57:53 120

原创 对象的hashCode()与equals的关系

hashCode()&equals()

2022-09-18 00:32:41 112

原创 深拷贝和浅拷贝

主要根据clone()方法讲解

2022-09-18 00:11:07 100

原创 Integer的IntegerCache缓存

Integer的IntegerCache缓存

2022-09-17 23:50:30 111

原创 rabbitMq小结2

rabbitmq的知识小结2

2022-08-21 20:18:24 364

原创 RabbitMq小结1

rabbitmq学习要点

2022-07-24 19:35:10 384

原创 shiro1.8内置jwt过滤器捕获token过期异常解决方案

目录一、全局异常捕获不到realm异常的原因二、使用HttpAuthenticationFilter过滤器的onAccessDenied方法捕获报错*最终解决方案*一、全局异常捕获不到realm异常的原因前提:在整合shiro和jwt中的过程中,测试token过期时发现,token过期的异常全局异常是捕获不到的,返回的只有401状态码,不满足前后端分离的需求在调试过程中发现了原因:由于是多realm登录,会先走到ModularRealmAuthenticator类中的认证器方法在该方法中会调

2022-05-08 17:52:59 1730 3

原创 swagger3.0与springboot2.6.4兼容问题

兼容问题:报空指针异常1、config类添加bean @Bean public static BeanPostProcessor springfoxHandlerProviderBeanPostProcessor() { return new BeanPostProcessor() { @Override public Object postProcessAfterInitialization(Object bean, Str.

2022-05-03 15:12:46 354

原创 使用java爬取数据的三种思路

目录一、使用HttpClient二、使用HtmlUnit->使用htmlUnit捕获百度搜索页面三、捕获接口获取数据一、使用HttpClientHttpClient是一种简单的捕获html页面的工具包,现已不再维护,已经被Apache 的HttpComponents替代了,缺陷就是获取不到js获取到的动态数据,从而使得爬取的数据缺失。1、导入依赖<dependency> <groupId>org.apache.httpcomponents</gro

2022-04-17 18:06:33 5519

原创 后端返回json数据&跨域(自用)

文章目录pom.xmlCode类Result类Utilspom.xml<!--fastjson--><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version></dependency>Code类public en

2022-03-05 17:49:54 1198

原创 mybatis-plus代码生成器模板

文章目录代码生成器模板参考代码生成器模板package com.wangcool.generator;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.Aut

2022-03-02 22:51:31 307

原创 二叉排序树&平衡二叉树

文章目录二叉排序树平衡二叉树参考博客二叉排序树特征(1) 若它的左子树不空,则 左子树 上所有结点的值 均小于 它的根结点的值;(2) 若它的右子树不空,则 右子树 上所有结点的值 均大于 它的根结点的值;(3) 它的 左、右子树又分别为二叉排序树典型的二叉排序树获得一个二叉排序树方法有一个无序列表,将第一个数作为根节点,接下来的数依次都按以下插入:与根节点比较,大值往右小值往左,继续与左/右结点比较直到左/右结点为null二叉排序树的一个重要特性对二叉排序

2022-02-20 22:05:30 553

原创 进制相关知识整理

将int型强转为byte原理若8位的首位为0则为正数,直接将该8位转为对应的十进制即为强转后的byte值若首位为1则为负数,需转为补码后再转为对应的十进制数byte范围为-128~127(包含),也就是说这期间的数,int强转为byte时与原来的数一致,而当超过这个范围就会开始截取8位按上面计算...

2022-02-13 02:02:11 338

原创 堆排序&赫夫曼树&赫夫曼编码表的制取

文章目录树结构的实际应用赫夫曼树(HuffmanTree)赫夫曼编码表的制取树结构的实际应用利用大顶堆实现排序(堆排序)大顶堆定义:即整个树中每个父节点都比其两个子节点要大(小顶堆就相反)升序使用大顶堆,降序使用小顶堆原理图实例演示效率:特别快,时间复杂度为O(nlogn)赫夫曼树(HuffmanTree)前提知识路径在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。路径长度通路中分支的数目称为路径长度。若规定根

2022-01-30 21:51:46 307

原创 查找,哈希表,二叉树的总结

文章目录一、查找二、 哈希表(散列)(Hash table)三、 树一、查找线性查找简单来讲,就是将值一一对比,发现相同值则返回下标特点:数组可以无序,查找效率低二分查找思想:在数组中查找一个值,就将该值于数组中间值比较,若大于中间值,则往中间值右边查找(小于则往中间值左边查),此时缩小查找范围为中间值右边部分,且查找值与右边部分的中间值再次比较,每次对比都缩小范围直到查找值等于一个中间值返回,或者找不到返回-1比如在1,3,5,7,9,89,90中找9,中间值为7,

2022-01-23 20:35:43 429

原创 ssm实现文件夹层级显示

文件夹层级显示一、前言最近在用ssm做一个网盘项目,需要实现新建文件夹,文件夹里也可新建文件夹,文件夹含文件夹或文件等的一些我们日常操作电脑经常遇到的习以为常的操作,发现要实现还不是想象中那么简单,接下来来讲讲我实现的步骤...

2021-05-30 17:09:26 862

原创 SSM总结

SSM总结这段时间学完了spring,springMVC,以及实现了ssm整合,也做了一些业务,今天来做个总结一、SSM总的框架构成首先来讲讲ssm框架的整体吧,ssm框架主要由Spring、SpringMVC、mybatis三层构成,学起来也不是那么难。学习路线学习顺序是由mybatis→Spring→SpringMVC来走的;先将mybatis和spring这两部分各自的特性与知识学完后,在学习将这两层整合,接着到MVC里进行ssm整合得到一个完整的底层框架作用mybatis主要用来实

2021-05-09 17:49:16 1821

原创 Spring Aop中有关JDK和cglib的两种代理对象的机制

Spring Aop中有关JDK和cglib的两种代理对象的机制一、JDK代理对象我们先用注解实现一个简单的配置环境准备一个helloDao接口和它的一个实现类helloDaoImppublic interface helloDao { public void hello();}public class helloDaoImpl implements helloDao { public void hello() { System.out.println("h

2021-04-25 23:18:46 141

原创 MyBatis的一对一、一对多完整的演示

一个完整的一对一、一对多、多对多演示一、前期准备1、数据库表的准备2、对应的类准备Role和User的类对应好字段名创建public class User { private Integer id; private String userName; private Role role; //getter&setter方法 //toString重写3、Utils工具类,用于获取sqlSession这个比较简单不多赘述,通过mybatisUtil

2021-04-13 23:16:39 319 1

空空如也

空空如也

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

TA关注的人

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