自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 logstash错误记录:Ҳ޷ Active

在学习 ElasticSearch想通过logstash把数据库数据同步到ElasticSearch中,安装好后发现运行报错如下:解决方法:1、打开注册表编辑器,修改chcp 65001为chcp 65001 > nul2、修改logstash-sample.conf配置文件,格式一定要正确,可以用复制下面的配置格式# Sample Logstash configuration for creating a simple# Beats -> Logstash -> Elast

2022-01-15 17:22:16 1651

原创 开发错误记录--MyBatis的XML映射文件导致Tomcat启动不起来,控制台循环打印日志

记录下今天遇见的一个问题,由于增加了不存在Bean的Mapper.xml文件没有删除,被扫描到后,导致tomcat运行不起来,控制台循环重复打印日志,删掉不存在Bean的Mapper.xml文件后,问题解决

2021-03-12 16:31:42 419

原创 开发错误记录---异步请求后端,后端请求接收成功,但是前端报错404

记录下今天遇见的一个问题,在异步请求后端的时候后端接收到了前端请求,并返回数据给前端,但是前端报错404原因是由于Controller忘记写返回状态码 @Responsebody,spring对返回值映射时找不到对应的视图,所以返回404...

2021-02-27 15:27:09 1169

原创 递归回溯-八皇后问题

文章目录一、八皇后问题介绍二、八皇后算法思路分析三、代码实现一、八皇后问题介绍八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法(92)。二、八皇后算法思路分析第一个皇后先放第一行第一列第二个皇后放在第二行第一列、然后判断是否 OK, 如果不 OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适的

2021-02-23 21:11:05 261 1

原创 递归回溯-迷宫问题

文章目录一、介绍二、代码约定三、代码与运行结果一、介绍二、代码约定map表示地图i,j表示从地图的哪个位置开始出发如果小球能到map[6][5]位置,则说明通路找到当map[i][j]为0表示该点没有走过,为1表示墙,为2表示通路可以走,为3表示该点已经走过但是走不通在走迷宫之前,需要确定一个策略(方法): 下->右->上->左,如果该点走不通再回溯三、代码与运行结果public class MiGong { public static void mai

2021-02-16 11:21:58 352 2

原创 中缀表达式转后转表达式,实现逆波兰计算器(简单版)

文章目录前言一、中缀表达式、后缀表达式是什么?二、中缀表达式如何转后缀表达式?三、逆波兰计算器代码(简单版)前言一、中缀表达式、后缀表达式是什么?在日常应用中,算术表达式中运算符总是出现在两个操作数之间,例如1+((2+3)*4)-5,这种形式称为中缀表达式。中缀表达式利于人的理解,但不便于计算机的处理。、因此需要将中缀表达式转换成后缀表达式,以方便计算机处理。所谓后缀表达式就是将运算符放在运算数之后。后缀表达式也称为逆波兰表达式。像中缀表达式:1+((2+3)4)-5,对应的后缀表达式为:12

2021-02-07 11:20:17 221

原创 JVM学习笔记中篇--再谈类的加载器

文章目录一、概述1.类加载的分类2.类加载器的必要性3.命名空间4.类加载机制的基本特征二、复习:类的加载器分类1.引导类加载器2.扩展类加载器3.系统类加载器4.用户自定义类加载器一、概述1.类加载的分类2.类加载器的必要性3.命名空间4.类加载机制的基本特征二、复习:类的加载器分类1.引导类加载器2.扩展类加载器3.系统类加载器4.用户自定义类加载器...

2021-01-19 16:09:18 442

原创 JVM学习笔记中篇--类的加载过程(类的声明周期)

文章目录一、概述二、Loading(加载)阶段1.加载完成的操作2.二进制流的获取方式3.类模型与Class实例的位置4.数组类的加载三、Linking(链接)阶段1.环节1:链接阶段之Verification(验证)2.环节2:链接阶段之Preparation(准备)3.环节3:链接阶段之Resolution(解析)四、Initialization(初始化)阶段1.static与final的搭配问题2.()的线程安全性3.类的初始化情况:主动使用vs被动使用一、概述二、Loading(加载)阶段

2021-01-17 15:45:12 92 1

原创 数据结构与算法--栈

文章目录一、栈是什么?二、栈结构代码案例三、栈结构可以做什么?一、栈是什么?栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。简单来说我们可以把栈结构理解成枪的弹夹只存在两种行为,即出栈和入栈,先压进弹夹的子弹后打出,后压进弹夹的子弹

2021-01-16 20:26:28 132 1

原创 JVM学习笔记中篇--字节码指令集与解析举例

文章目录一、概述1.执行模型2.字节码与数据类型3.指令分类二、加载与存储指令1.复习:再谈操作数栈与局部变量表2.局部变量压栈指令3.常量入栈指令4.出栈装入局部变量表指令一、概述1.执行模型2.字节码与数据类型3.指令分类二、加载与存储指令1.复习:再谈操作数栈与局部变量表2.局部变量压栈指令3.常量入栈指令4.出栈装入局部变量表指令...

2021-01-15 16:22:45 118

原创 JVM学习笔记中篇--Class文件结构

文章目录一、Class文件结构1.概述2.Java的前端编译器3.透过字节码指令看代码细节二、使用步骤1.引入库2.读入数据一、Class文件结构1.概述2.Java的前端编译器3.透过字节码指令看代码细节代码字节码二、使用步骤1.引入库2.读入数据...

2021-01-11 19:07:56 509 2

原创 JVM学习笔记十四--垃圾回收器

文章目录一、GC分类与性能指标二、不同的垃圾回收器概述三、Serial回收器:串行回收四、ParNew回收器:并行回收五、Paralle回收器:吞吐量优先六、CMS回收器:低延迟七、G1回收器:区域化分代式八、垃圾回收器总结九、GC日志分析十、垃圾回收器的新发展一、GC分类与性能指标二、不同的垃圾回收器概述三、Serial回收器:串行回收四、ParNew回收器:并行回收五、Paralle回收器:吞吐量优先六、CMS回收器:低延迟七、G1回收器:区域化分代式八、垃

2021-01-07 18:46:21 289

原创 数据结构与算法--单向循环链表解决约瑟夫问题

文章目录一、什么是约瑟夫问题二、约瑟夫问题举例1.题目描述2.解题思路3.图例分析三、代码示例一、什么是约瑟夫问题约瑟夫问题(有时也称为约瑟夫斯置换,是一个计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”)二、约瑟夫问题举例1.题目描述设编号为 1,2,… n 的 n 个人围坐一圈,约定编号为 k(1<=k<=n)的人从 1 开始报数,数到 m 的那个人出列,它的下一位又从 1 开始报数,数到 m 的那个人又出列,依次类推,直到所有人出列为止

2021-01-06 19:05:53 337

原创 JVM学习笔记十三--垃圾回收相关概念

文章目录一、System.gc()的理解二、内存溢出与内存泄漏三、Stop The World四、垃圾回收的并行与并发五、安全点与安全区域六、再谈引用(强引用、软引用、弱引用、虚引用、终结器引用)一、System.gc()的理解二、内存溢出与内存泄漏三、Stop The World四、垃圾回收的并行与并发五、安全点与安全区域六、再谈引用(强引用、软引用、弱引用、虚引用、终结器引用)...

2021-01-03 10:31:36 173 2

原创 JVM学习笔记十二--垃圾回收概述和垃圾回收相关算法

文章目录一、什么是垃圾二、为什么需要GC三、早期垃圾回收四、Java垃圾回收机制一、什么是垃圾二、为什么需要GC三、早期垃圾回收四、Java垃圾回收机制

2020-12-31 17:03:11 447

原创 JVM学习笔记十一--String Table

文章目录一、String的基本特性二、String的内存分配三、String的基本操作四、字符串拼接操作五、intern()的使用六、String Table的垃圾回收七、G1中的String去重操作一、String的基本特性二、String的内存分配三、String的基本操作四、字符串拼接操作五、intern()的使用看字节码文件可知new String(“ab”)创建了两个对象一个对象是:new关键字在堆空间创建的另一个对象是:字符串常量池中的对象ne

2020-12-29 09:41:55 253

原创 JVM学习笔记十--执行引擎

文章目录一、执行引擎概述二、Java代码编译和执行过程三、机器码、指令、汇编语言四、解释器五、JIT编译器一、执行引擎概述二、Java代码编译和执行过程三、机器码、指令、汇编语言四、解释器五、JIT编译器...

2020-12-27 11:22:12 102

原创 JVM学习笔记九--对象的实例化内存布局与访问定位+直接内存

文章目录一、对象的实例化二、对象的内存布局小结图示三、对象的访问定位对象访问定位图示句柄访问图示直接指针图示一、对象的实例化对象实例化的过程加载类元信息为对象分配内存空间处理并发问题属性的默认初始化(零值初始化)设置对象头的信息属性的显示初始化、代码块中初始化、构造器中初始化二、对象的内存布局小结图示图示对应的类型信息创建实例对象时的内存布局三、对象的访问定位对象访问定位图示句柄访问图示直接指针图示...

2020-12-26 09:37:26 301

原创 JVM学习笔记八--方法区

文章目录一、栈、堆、方法区的交互关系二、方法区的理解三、设置方法区的大小与OOM四、方法区的内部结构五、方法区使用举例六、方法区的演进细节七、方法区的垃圾回收八、总结一、栈、堆、方法区的交互关系二、方法区的理解三、设置方法区的大小与OOM代码举例:四、方法区的内部结构五、方法区使用举例六、方法区的演进细节七、方法区的垃圾回收八、总结...

2020-12-24 18:44:13 182

原创 数据结构与算法学习笔记三--链表

文章目录一、什么是链表?二、链表特点三、单向链表1.单向链表介绍2.单向链表优缺点:3.单向链表示例代码:总结一、什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。链表又分为单向链表和双向链表,二者存在不同点,分别是:指向不同、功能不同、单双向不同二、链表特点链表是以节点的形式来存储的,是链式存储每个节点都包含data域、和next域(双向链表还存在

2020-12-22 21:06:59 335

原创 JVM学习笔记七--堆

文章目录一、堆的核心概述二、设置堆内存大小与OOM三、年轻代与老年代四、图解对象分配过程五、Minor GC、Major GC、Full GC六、堆空间分代思想七、内存分配策略八、为对象分配内存:TLAB九、小结堆空间的参数设置十、堆是分配对象的唯一选择吗?一、堆的核心概述二、设置堆内存大小与OOM三、年轻代与老年代四、图解对象分配过程五、Minor GC、Major GC、Full GC六、堆空间分代思想七、内存分配策略八、为对象分配内存:TLAB九、小结堆空间的参数设置

2020-12-22 11:09:26 2259 9

原创 Java VisualVM插件--Visual GC

最近在学jvm在使用到Java VisualVM时需要装Visual GC方便学习,发现VisualVM在github上的地址无法访问,一直没解决,也没有找到很好的插件分享,找了好几天,但最终还是找到了适用于jdk8的GC插件。希望能帮到和我遇到同样问题的朋友。百度云链接如下:Visual GC插件下载(适用于jdk8)提取码:mlu5...

2020-12-21 15:59:57 234

原创 JVM学习笔记六--本地方法接口理解和本地方法栈

文章目录一、本地方法接口理解二、本地方法栈一、本地方法接口理解二、本地方法栈

2020-12-19 09:07:36 105 1

原创 JVM学习笔记五--虚拟机栈

文章目录一、虚拟机栈概述二、栈的存储单位三、局部变量表四、操作数栈五、代码追踪六、栈顶缓存技术七、动态链接八、方法的调用:解析与分派九、方法返回地址十、一些附加信息十一、栈的相关面试题一、虚拟机栈概述二、栈的存储单位三、局部变量表四、操作数栈五、代码追踪六、栈顶缓存技术七、动态链接八、方法的调用:解析与分派九、方法返回地址十、一些附加信息十一、栈的相关面试题...

2020-12-15 10:51:50 249

原创 JVM学习笔记四--程序计数器(PC寄存器)

文章目录一、PC Register介绍二、举例说明三、两个常见问题一、PC Register介绍二、举例说明三、两个常见问题

2020-12-15 09:25:14 111

原创 JVM学习笔记三--运行时数据区概述及线程

文章目录一、概述二、线程总结一、概述二、线程总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...

2020-12-14 17:48:24 146

原创 JVM学习笔记二--类加载子系统

文章目录一、内存结构概述二、类加载器与类加载过程三、类加载器分类四、ClassLoader的使用说明五、双亲委派机制六、类加载器其他一、内存结构概述二、类加载器与类加载过程三、类加载器分类四、ClassLoader的使用说明五、双亲委派机制六、类加载器其他。...

2020-12-13 11:05:46 241

原创 JVM学习笔记一--JVM与Java体系结构

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Java及JVM简介二、虚拟机与Java虚拟机三、JVM的整体结构四、java代码执行流程五、JVM框架模型六、JVM生命周期七、JVM的发展历程总结一、Java及JVM简介二、虚拟机与Java虚拟机三、JVM的整体结构四、java代码执行流程五、JVM框架模型六、JVM生命周期七、JVM的发展历程总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的

2020-12-12 11:04:19 219

原创 数据结构与算法学习笔记二--队列

文章目录一、队列是什么?官方对队列的解释是这样的二、代码示例1.在写代码之前我们需要做一些代码中的约定2.实现代码如下总结一、队列是什么?官方对队列的解释是这样的队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。我们可以将其与现实生活中的例子结合起来理解,如( 银行办业务,取排队小票,按顺序办业务; 超市结账,排队结账等),这些生活中随

2020-12-11 10:34:44 109

原创 开发错误记录---前端向后端发送JSON数据不使用@RequestBody注解无法获取或报400错误

前端向后端发送JSON数据不使用@RequestBody注解无法获取或报400错误在开发过程中想通过前端以json的格式将数据发送到后端,但是数据一直获取不到,或报404错误,后来经过查资料解决了问题,总结如下@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,也就是说前端向后端发送json数据的时候contentType: “application/json”,此时需要在参数位置标识@requestBody

2020-12-09 15:13:42 951 1

原创 稀疏数组&课后练习

目标:代码实现将稀疏数组保存到磁盘,再从磁盘读取恢复原始数组。代码如下public class SparseArray03 { public static void main(String[] args) throws FileNotFoundException { //先创建11*11的原始数组 int[][] chessArray1 = new int[11][11]; ...

2020-12-04 11:03:31 195

原创 数据结构与算法学习笔记一--稀疏数组

稀疏数组的应用场景思路:将棋盘用二位数组的方式记录问题:实现存盘退出和续上盘的功能问题分析:此时的二维数组很多的值为默认值0,若将二维数组保存则记录了很多没有意义的数据。稀疏数组基本介绍当一个数组大部分元素为0时,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组处理方法①、记录数组一共又几行几列,有多少个不同的值②、把具有不同值得元素的行列及值记录在一个小规模的数组中...

2020-12-04 11:01:40 224

原创 MySQL高级(二)

尚硅谷mysql高级部分学习一、MySQL锁机制一、锁的分类1、从对数据操作的类型(读/写)分读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。写锁(排它锁):当写操作没有完成前,它会阻断其他写锁和读锁。2、从对数据操作的粒度分为表锁行锁二、三锁1、表锁(偏读)1.1、特点:偏向MyISAM存储引擎,开销小,加锁快,无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低1.2、案例分析1.2.1建表lock table 表名字 read(write

2020-11-23 18:20:25 178

原创 Springboot实现异步任务、邮件任务、定时任务

狂神说springboot学习一、异步任务通过spring的两个注解实现@Async //在异步方法上标注此注解,告诉spring这是一个异步方法@EnableAsync //在springboot启动类中标注此注解,开启异步注解功能@Servicepublic class AsynService { @Async public void AsynMethod(){ try { Thread.sleep(3000);

2020-11-21 10:53:17 118

原创 Shiro安全框架

Shiro官网一、shiro快速开始1、导入依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.1</version></dependency>2、配置文件(shiro.ini)3、HelloWorld

2020-11-17 12:00:31 162

原创 Mysql高级(一)

尚硅谷mysql高级部分学习一、mysql Linux版的安装和配置ps -ef|grep mysql #查看mysql安位置cd /usr/share/mysql/my-huge.cnf #mysql配置文件的位置一般会保留原配置文件的位置和配置,将配置文件拷贝一份,拷贝到/etc/my.cnf修改数据库字符集在数据库插入中文数据时,出现乱码问题,一般是字符集不匹配造成的,我们要将其修改为utf-8先通过一下两个指令来查看字符集show variables like

2020-11-12 15:52:59 253

原创 Redis哨兵模式

哨兵模式(自动选取主机的模式)哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实列。哨兵模式的两个作用通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器当哨兵检测到master宕机,会自动将slaver切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让他们切换主机。然而一个哨兵进程对Redis服务器进行监控,

2020-11-10 10:28:16 107

原创 Redis主从复制

概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从结点(slave/follower);数据的复制是单向的,只能从主节点到从节点,Master以写为主,Slave以读为主主从复制,读写分离,我们在80%的情况下都是在进行读操作,减缓服务器的压力主从复制的作用主要包括1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。2、故障恢复:当主节点出现问题时候,可以由从节点提供服务,实现快速的故障恢复

2020-11-09 20:48:05 153

原创 Redis持久化操作 RDB&AOF

一、RDB(Redis DataBase)dump.rdb文件生成的触发机制1、save的规则满足的情况下,会自动触发rdb规则2、执行flushall命令,也会触发rdb规则3、退出redis,也会触发rdb规则备份就会自动生成一个dump.rdb文件如何恢复rdb文件1、只需要将rdb文件放在redis启动目录下即可2、使用config get dir指令,查看查看需要存放的位置127.0.0.1:6379> config get dir“dir”“/usr/local/

2020-11-08 15:42:13 98

原创 Redis配置文件

Redis.configredis启动时,就通过配置文件来启动一、包含就像jsp里的include,这里可以将多个配置文件都进来二、网络绑定的IP是否受保护模式,一般都是yes端口号 6379三、通用daemonize yes #以守护进程(后台)的方式运行,默认为no,需要自己开启为yes pidfile/var/run/redis_6379.pid # 如果以后台的方式运行,就需要指定一个pid进程文件 loglevel notice日志、日志级别 1、d

2020-11-08 13:10:37 308

空空如也

空空如也

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

TA关注的人

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