自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记录一次OpenFeign报错:Cannot deserialize instance of xx[java.lang.XXX] out of START_OBJECT token

5. 最后便只能debug了。发现是自己逻辑错误。所有实际值与期望值不服,便出现如上错误(当集合为null时抛出异常, 而不是相反)1、出现JSON parse error: Cannot deserialize instance of。4. 尝试使用包装一下返回值ResponseEntity.ok(Result.ok(b)) 也没有效果。3. 之后便去Feign的自定义序列化器 , 还是没有效果。out of START_OBJECT token错误。2、先去排查 响应返回值, 发现没有错。

2023-08-05 14:14:46 453

原创 开发微信小程序时出现跨域请求(错误: strict-origin-when-cross-origin)

开发微信小程序时出现跨域请求(错误: strict-origin-when-cross-origin)查询自己的域名是否注册https请求, 授权时默认使用https请求访问。

2023-08-02 17:43:29 1879

原创 IDEA 2022.2给单独程序设置增添 VM options 参数

执行当前程序,如果有阻塞便运行之后stop它,没有阻塞便可运行结束。打开Run -> Edit Configur…注意红框要与自己的项目一一对应, 点击 Modify options添加VM options便可, 其他属性以在此添加

2023-07-21 18:29:28 416

原创 JVM-类的生命周期

加载: 将Java类的字节码(例如:Main.class)加载至内存中,然后在内存中构建java类的原型和类模板对象(Java类在JVM内存中的一个快照,存储了常量池、类字段(俗称属性)、类方法等信息)链接:对字节码文件格式校验(加载时已经进行),分配内存,静态变量赋予默认值,符号引用转为直接引用初始化:生成clinit方法,静态变量的显示赋值使用:调用类的实例,例如 new class对象,卸载:一般不会进行,因为类加载器大部分都存活着,启动类、扩展类加载器一般伴随着JVM进行消亡而消亡,自定义

2023-07-19 22:33:37 83

原创 JVM-GC-标记-压缩算法

压缩:将标记为存活的对象进行整理,按内存的地址依次排序,未被标记的对象则被清理掉,在维护时,只需要持有内存的起始地址,通过指针碰撞进行对象的引用。**优点:**消除了内存碎片问题,在未对象分配内存时,只需要持有一个内存的起始地址即可;减少了内存空间的开销,对比复制算法。效率低于其他算法,需要进行碎片的整理;移动对象时,对象被其他对象引用,需要调整引用的地址;移动过程,还是会出现STW。(可达性算法的内容点)开始遍历,在对象是被引用链所连接的就进行标记,即记录为。,记录在Header中。

2023-07-17 22:00:26 70

原创 JVM-GC-复制算法(Copying)

内存空间划分为两个区域A0, A1,每次只使用其中的任意一块区域,空闲出另一块区域,在进行垃圾时,将存活的对象复制到未被使用的区域中,复制完成后,清除当前区域,则就清除了剩余的死亡状态的对象,之后便又有一块空闲,另一块就存储了存活的对象。对于G1这种垃圾回收器,需要拆分大量的region的GC, 即GC需要维护region直接的对象引用关系,内存的占用和时间的开销增大。优点:没有标记和清除过程,实现简单,运行高效(存活对象总比 总的对象 小很多的情况);复制使得内存空间总是联系的,内存碎片问题迎刃而解。

2023-07-17 21:41:00 90

原创 JVM-GC-(Mark-Sweep)标记清除算法

在内存中并非真正意义上的删除,而是将所需要清除的地址保存在空闲的地址列表中,后期需要加载新对象时,判断清除的地址空间是否充足,充足情况下就进行 存放、覆盖。在进行GC时,触发STW,停止整个应用程序,用户体验度差;清理的内存中出现大量的内存碎片;此时就需要维护空闲列表。

2023-07-17 21:05:44 50

原创 JVM-GC-根搜索算法(可达性分析、追踪性垃圾收集)

缺点:根搜索算法在分析内存是否可回收时,需要保证在一致性的快照中进行。否则,无法保证分析结构准确性。优点: 实现简单、执行高效,可有效的解决 循环引用 问题。

2023-07-17 19:57:59 186

原创 JVM-GC-(JVM Not Use)引用计算器算法

引用计数器算法: 需要维护一个整型的引用计算器的属性,用于记录某对象被引用的情况解析:对应 Object A,只要任何的某一个Object N 引用了 Object A, 则A的引用计算器加1;当引用失效时,引用计算器减一。当Object A的引用计数器的值为0时,即代表Object A不可再被使用,可解析垃圾回收(GC)优点:容易实现,垃圾Object容易辨识;判断效率高;回收的延迟低缺点:需要单独的字段存储计数器,需要增添存储空间开销; 每次的赋值(加减操作)需要时间上的开销;引用计算器无法处理

2023-07-17 19:10:58 52

原创 Jvm-类加载器-双亲委派

启动类加载器(bootstrap classloader), 加载java的核心类库,例如java安装目录下的/jar/librt.jar | resources.jar 、 sum.boot.class.path下的内容,且只加载 java javax sum 开头的类。应用程序加载类AppClassLoader(默认的类加载器),加载类路径下的或系统属性java.class.path所指定的类、库,也派生ClassLoader类。1、在类加载器收到类加载请求的时候,先去通过父类加载执行。

2023-07-15 23:51:45 32

原创 Spring6 + thymeleaf基础整合

【代码】Spring6 + thymeleaf基础整合。

2023-06-01 14:10:14 1623 4

转载 centos7扩容磁盘(虚拟机)

linux扩容

2023-01-31 15:10:50 104

原创 多centos7系统时间同步配置

hadoop

2023-01-25 20:09:14 334

原创 修改windows10下的hosts文件提示权限不够解决方法

针对wendows10修改hostsw文件权限问题

2022-09-23 08:56:08 1238

原创 centos7安装系统时重命名网卡规则(vmwork上)

centos7 网络名称重命名

2022-09-15 20:42:59 112

原创 mysql离线安装报错:error: Failed dependencies: net-tools is needed by mysql-community-server-5.7.16-1.el7.

mysql安装错误记录

2022-05-12 18:07:47 1031

原创 十二届蓝桥杯省赛(B组)第二场D题整数分解JAVA

package b2020.t00D;public class Main { static long ans = 0; public static void main(String[] args) { int num = 2021; int temp = 0; for (int i = 1; i < num; i++) { for (int j = 1; j < num; j++) { // 两层循环, 将原数2021 - i - j之后, 剩下三

2022-04-05 16:21:11 482

原创 2013年蓝桥杯B组省赛--世纪末的星期(JAVA)

/** * 第一题:世纪末的星期 * 题目描述 * 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 * 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... * 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! * 于是,“谣言制造商”又修改为星期日...... * 1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)? * 请回答该年份(只写这个4位整数,不要写1.

2022-03-22 19:51:02 118

原创 2013年B省蓝桥第五题JAVA

public class Main { public static void main(String[] args) { Rational a = new Rational(1,3); Rational b = new Rational(1,6); Rational c = a.add(b); // Rational c = a.mul(b); System.out.println(a + "+" + b + "=.

2021-12-09 13:36:56 280

原创 2013年B组-省-蓝桥四题

import java.math.BigDecimal;public class Main { public static void main(String[] args) { // 0.6180340 // 精确小数位数 int n = 100; String section = getGoldenSection(n); System.out.println(section); } pr..

2021-12-09 12:58:34 76

原创 蓝桥杯2013年省赛B组第二题

package com.pb.structureAndalgorithm.previousRealTopic.test2013B;/* 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396 * 45 = 17820 类似这样的巧合情况可能还有很多,比如:27 * 594 = 29

2021-12-07 22:11:17 74

原创 蓝桥杯2013年B组第一题Java实现

package com.pb.structureAndalgorithm.previousRealTopic.test2013A;/* 1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日...... 1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)

2021-12-07 17:12:11 84

原创 蓝桥杯-练习-特殊回文数(JAVA)

package com.pb.structureAndalgorithm.sftg.test004;import java.util.Scanner;public class Main {/* 123321是一个非常特殊的数,它从左边读和从右边读是一样的。  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 */ public static void main(String[] args) { Scanner input =

2021-12-04 13:55:40 5125 2

原创 JAVA希尔排序之移动

public class ShellSort {public static void main(String[] args) { int [] arr = {-1, 5, 2, 8, 45, 4, 1, 0, 40, 32}; // ort(arr); sortMove(arr);}/* 将原来数组长度除2,得到将原数组分为几组,依次进行,直到数组长度为0为止, 分开的数组将两个逻辑上的数组的第一位与第一位、第二位与第二位为一组, 同理下去, 每组之间进行插入

2021-11-26 23:18:53 289

原创 java希尔排序之交换

public class ShellSort { public static void main(String[] args) { int [] arr = {-1, 5, 2, 8, 45, 4, 1, 0, 40, 32}; sort(arr); } /* 将原来数组长度除2,得到将原数组分为几组,依次进行,直到数组长度为0为止, 分开的数组将两个逻辑上的数组的第一位与第一位、第二位与第二位为一组, 同理下去,

2021-11-26 22:48:22 248

原创 JAVA中的插入排序

public class InsertSort { public static void main(String[] args) { int [] arr = {1, 23, 45, -1, 82, 11, 12}; sort(arr); } private static void sort(int [] arr){ // 排序数组长度减一次 for (int i = 0; i < arr.length -

2021-11-26 22:33:13 176

原创 Java选择排序实现

选择排序```javapublic class ChoiceSort { public static void main(String[] args) { int [] arr = {1, 77, 21, 8, -1, 9, -1, -1}; sort(arr); // 调用方法 listArr(arr);// 排序后遍历 } // 排序方法, 先寻找最小的值和该值的索引,之后将最小值放在数组第一位,第一位的值与最小值原来

2021-11-26 22:24:00 152

原创 JAVA实现冒泡排序初级算法

public class BubblingSort {public static void main(String[] args) { // 实例对象 BubblingSort sort = new BubblingSort(); // 创建数组 int [] arr = {1, 3, 4, 1, 10, 1}; // 调用排序 sort.sort(arr);}// 遍历数组private void listArr(int [] arr){ f

2021-11-26 22:04:36 335

原创 使用yum源更新gcc版本

1.yum -y install centos-release-scl2.yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils3.切换版本临时 scl enable devtoolset-9 bash持久 echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile.d/env.sh

2021-01-24 14:41:52 1103

原创 centos7.5下使用make编译安装redis-3.0.4,gcc环境已经准备好的gcc-4.x

redis6.0只支持gcc-5.3以上的版本1.解压redis-3.0.4.tar.gztar -zxvf redis-3.0.4.tar.gz2.进入解压目录redis-3.0.4cd redis-3.0.43.执行make命令make4.待make命令完毕后,执行make installmake install

2021-01-24 14:27:52 112

原创 Linux开机时出现错误

当Linux开机出现错误时,进行如下操作:1.输入root用户密码2.输入 fsck -c 命令检查3.输入 fsck -y 命令修复4.reboot重启就OK了

2020-11-15 19:05:57 273

原创 Java使用JDBC操作Mysql数据库增删改查

生成JDBCUtils工具类import java.sql.*;public class JDBCUtils { String driver = "com.mysql.jdbc.Driver"; String url= "jdbc:mysql://hadoop102:3306/test?useUnicode=true&characterEncoding=UTF8&useSSL=false"; String user = "root"; String p

2020-11-11 15:08:30 191

空空如也

空空如也

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

TA关注的人

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