自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021年从入门到精通java开发全栈知识体系架构学习总结知识脑图(学习使用于项目实战)前端、后台、服务器、Linux、性能优化、集群搭建、微服务、大数据、项目实战等内容

一、

2021-01-01 17:19:39 976 2

原创 java反射的作用于原理、初学者

反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制

2023-01-13 15:39:29 519

原创 HTTP的几种方法请求用途

http常用请求学习与理解

2023-01-12 10:32:26 9

原创 Caused by: org.quartz.JobPersistenceException: Couldn‘t obtain triggers for job: 不良的类型值 long : \x

Caused by: org.quartz.JobPersistenceException: Couldn’t obtain triggers for job: 不良的类型值 long : \x。Caused by: org.postgresql.util.PSQLException: 不良的类型值 long : \x。

2022-12-10 09:46:11 163

原创 消息中间件之JMS规范

一、消息中间件(MQ)的定义其实并没有标准定义。一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。二、JMS规范1、JMS对象模型连接工厂:连接工厂负责创建一个JMS连接。JMS连接:JMS连接(Connection)表示JMS客户端和服务器端之间的一个活动的连接,是由客户端通过调用连接工厂的方法建立的。JMS会话:JMS会话(Session)表示JMS客户与JMS服务器之间的会话状态。JMS会话建立在J

2021-08-10 14:20:27 129

原创 高并发下缓存失效问题(缓存穿透、缓存雪崩、缓存击穿)

一、缓存穿透1、描述指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。2、风险利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致崩溃3、解决null结果缓存,并加入短暂过期时间;做好参数校验,包括前端和后端,尽量在系统上有对无效参数进行过滤。二、缓存击穿1、描述对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一

2021-07-18 22:13:38 113

原创 redis缓存数据库(持久化机制(快照RDB,追加文件AOF))

更多学到请到:https://www.processon.com/view/6076a7ffe401fd2d66980f5b在推荐一款全栈学习地十:https://www.processon.com/view/60504b5ff346fb348a93b4fa一、默认使用RDB持久化配置:save 900 1 900秒之后至少有1个key发生变化则保存快照save 300 10 300秒之后至少有10个key发生变化则保存快照save 60 10000 60秒之后至少有10000个key发生变化则保

2021-07-17 10:43:45 85

原创 linux(centos)防火墙ip和端口访问权限配置

以10.158.90.62服务器为例一、查看防火墙状态systemctl status firewalldsystemctl start firewalldsystemctl stop firewalld二、开启防火墙systemctl restart firewalld先打开至少两个xsheel访问服务器的窗口,以防开启zone=block后,不能连接服务器设置防火墙zone为blockfirewall-cmd --set-default-zone=block (配置文件位置/usr/l

2021-07-16 21:58:31 1624

原创 redis缓存数据库(redis过期键删除策略)

更多学习地址:https://www.processon.com/view/60504b5ff346fb348a93b4fa1、定时删除(01)Redis不可能时时刻刻遍历所有被设置了生存时间的key,来检测数据是否已经到达过期时间,然后对它进行删除。(02)立即删除能保证内存中数据的最大新鲜度,因为它保证过期键值会在过期后马上被删除,其所占用的内存也会随之释放。但是立即删除对cpu是最不友好的。因为删除操作会占用cpu的时间,如果刚好碰上了cpu很忙的时候,比如正在做交集或排序等计算的时候,就会给c

2021-07-11 19:26:18 126

原创 nginx工作中学到的小知识总结(https配置、指定配置文件启动、配置上传文件大小限制)

1、nginx核心配置文件nginx的核心配置文件主要是:nginx.conf2、正向代理与反向代理理解:正向代理:如科学上网,隐藏客户端信息反向代理:屏蔽内网服务器信息,负载均衡访问配置:location /huimayun-authorization/ { proxy_pass http://localhost:10002/huimayun-authorization/; proxy_set_header Host $host; proxy_se

2021-07-09 13:49:22 176

原创 java垃圾回收德法详解与调优篇学习知识大全(引用计数算法、可达性分析算法、标记-压缩(或标记-整理、Mark - Compact )算法、分代收集算法、增量收集算法、分区算法等)

这章到这里就结束了,如果觉得学的还不过瘾的话,请移步到:https://www.processon.com/view/6076a7ffe401fd2d66980f5b在推荐一款全栈学习地十:https://www.processon.com/view/60504b5ff346fb348a93b4fa

2021-06-22 14:02:17 63

原创 java垃圾回收与调优篇学习知识大全,建议收藏

这章到这里就结束了,如果觉得学的还不过瘾的话,请移步到:https://www.processon.com/view/6076a7ffe401fd2d66980f5b在推荐一款全栈学习地十:https://www.processon.com/view/60504b5ff346fb348a93b4fa

2021-06-21 17:16:54 40

原创 Java程序员全套教程学习,建议收藏

这章到这里就结束了,如果觉得学的还不过瘾的话,请移步到:https://www.processon.com/view/6076a7ffe401fd2d66980f5b在推荐一款全栈学习地十:https://www.processon.com/view/60504b5ff346fb348a93b4fa

2021-06-18 18:15:23 70

原创 String字符串的学习与理解?对于String的操作你知道多少?new String(“a“)创建了几个对象?

一、String的基本特性● 字符串常量池中是不会存储相同内容的字符串的。➢String的String Pool是一个固定大小的Hashtable,默认值大小长度是1009。如果放进String Pool的String非常多, 就会造成Hash冲突严重,从而导致链表会很长,而链表长了后直接会造成的影响就是当调用String. intern时性能会大幅下降。➢使用-xX:StringTableSize可设置StringTable的长度➢在jdk6中StringTable是固定的,就是1009的长度,所

2021-06-14 11:42:53 1296 3

原创 JVM虚拟机学习系列之九(Java虚拟机的对象实例化、创建的对象内存布局等)

1、JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)2、JVM虚拟机学习系列之二(Java虚拟机的内部结构、整体框架、类加载子系统、双亲委派机制)3、JVM拟机学习系列之三(Java虚拟机的运行时数据区:程序计数器+虚拟机栈+局部变量表)4、JVM虚拟机学习系列之四(Java虚拟机的操作数栈、虚方法与非虚方法、关于invokedynamic指令、关于invokedynamic指令、虚方法表、方法返回地址)5、JVM虚拟机学习系列之五(Java虚拟机的本地方法接口和本地方法栈)

2021-06-08 14:19:51 51

原创 JVM虚拟机学习系列之八(Java虚拟机的方法区篇)

1、JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)2、JVM虚拟机学习系列之二(Java虚拟机的内部结构、整体框架、类加载子系统、双亲委派机制)3、JVM拟机学习系列之三(Java虚拟机的运行时数据区:程序计数器+虚拟机栈+局部变量表)4、JVM虚拟机学习系列之四(Java虚拟机的操作数栈、虚方法与非虚方法、关于invokedynamic指令、关于invokedynamic指令、虚方法表、方法返回地址)5、JVM虚拟机学习系列之五(Java虚拟机的本地方法接口和本地方法栈)

2021-06-08 09:45:22 153

原创 2021年java基础面试汇总系统大全(小白篇)

1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 ja

2021-06-07 12:45:30 63

原创 JVM虚拟机学习系列之七(Java虚拟机的堆区篇,逃逸分析)

1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就

2021-06-02 16:51:08 94 1

原创 JVM虚拟机学习系列之六(Java虚拟机的堆区篇,收藏这一篇就够了)

1、JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)2、JVM虚拟机学习系列之二(Java虚拟机的内部结构、整体框架、类加载子系统、双亲委派机制)3、JVM拟机学习系列之三(Java虚拟机的运行时数据区:程序计数器+虚拟机栈+局部变量表)4、JVM虚拟机学习系列之四(Java虚拟机的操作数栈、虚方法与非虚方法、关于invokedynamic指令、关于invokedynamic指令、虚方法表、方法返回地址)5、JVM虚拟机学习系列之五(Java虚拟机的本地方法接口和本地方法栈)

2021-06-02 15:09:23 355 1

原创 JVM虚拟机学习系列之五(Java虚拟机的本地方法接口和本地方法栈学习)

目录1、JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)2、JVM虚拟机学习系列之二(Java虚拟机的内部结构、整体框架、类加载子系统、双亲委派机制)3、JVM虚拟机学习系列之三(Java虚拟机的运行时数据区:程序计数器+虚拟机栈+局部变量表)4、JVM虚拟机学习系列之四(Java虚拟机的操作数栈、虚方法与非虚方法、关于invokedynamic指令、关于invokedynamic指令、虚方法表、方法返回地址)5、JVM虚拟机学习系列之五(Java虚拟机的本地方法

2021-05-22 23:51:58 47

原创 请说出你最常用的Linux命令(top、iostat、ifstat、vmstat、free)

一、Top命令top:查询系统性能详细版重点关注我标注的红色区域:cpu0/1/2/3表示服务器的核数,如果load average: 0.12, 0.17, 0.21的和值大于70%,就需要重点关注了。uptime:查询系统性能命令精简版二、cpu查看vmstatvmstat -n 2 3 表示每隔2秒采样三次一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数单位是秒,第二 个参数是采样的次数procs: ● r:运行和等...

2021-05-18 18:09:19 130

原创 JVM虚拟机学习系列之四(Java虚拟机的操作数栈、虚方法与非虚方法、关于invokedynamic指令、关于invokedynamic指令、虚方法表、方法返回地址)

目录1、JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)2、JVM虚拟机学习系列之二(Java虚拟机的内部结构、整体框架、类加载子系统、双亲委派机制)3、JVM虚拟机学习系列之三(Java虚拟机的运行时数据区:程序计数器+虚拟机栈+局部变量表)4、JVM虚拟机学习系列之四(Java虚拟机的字节码与类的加载)5、JVM虚前言学习完本章,你会学到什么是Java虚拟机的运行时数据区、程序计数器、虚拟机栈、局部变量表等。一、虚拟栈的位置结构图...

2021-05-13 17:55:13 123 1

原创 JVM虚拟机学习系列之三(Java虚拟机的运行时数据区子系统、程序计数器、虚拟机栈)

目录1、JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)2、JVM虚拟机学习系列之二(Java虚拟机的内部结构、整体框架、类加载子系统、双亲委派机制)3、JVM虚拟机学习系列之三(Java虚拟机的运行时数据区:程序计数器+虚拟机栈+局部变量表)4、JVM虚拟机学习系列之四(Java虚拟机的字节码与类的加载)5、JVM虚前言学习完本章,你会学到什么是Java虚拟机的运行时数据区、程序计数器、虚拟机栈、局部变量表等。一、虚拟栈的位置结构图二、什么是

2021-05-11 10:52:19 179

原创 Error starting ApplicationContext. To display the conditions report re-run your application with ‘de

更多学习内容请到:jvm看这一篇就够了:https://www.processon.com/view/6076a7ffe401fd2d66980f5b综合学习地址:https://www.processon.com/view/60504b5ff346fb348a93b4faspring boot启动报警配制文件未加载,报如下错误,出现这样的情况我们可以在pom文件中配置如下内容解决解决方法如下:<resources> <resource>

2021-04-29 22:57:42 150

原创 JVM虚拟机学习系列之二(Java虚拟机的内部结构、整体框架、类加载子系统、双亲委派机制)

目录1、JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)2、JVM虚拟机学习系列之二(Java虚拟机的内部结构和整体框架)3、JVM虚拟机学习系列之三(Java虚拟机的运行时数据区:程序计数器+虚拟机栈+本地方法栈)4、JVM虚拟机学习系列之四(Java虚拟机的字节码与类的加载)5、JVM虚拟机学习系列之五(Java虚拟机的字节码与类的加载)一、为什么要学习Java虚拟机首先是高新工作的面试需要(BAT、TMD、PKQ等面试都爱问)。 再是中高级程序员必

2021-04-19 09:09:02 191 1

原创 JVM虚拟机学习系列之一(Java虚拟机的发展史和java发展重大事件)

一、什么是Java虚拟机虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行,其实是因为不同的操作系统的开发了相应的Java虚拟机才能使Java编写好的程序能在不同的机器上运行。 Java虚拟机(Java Virtual Machine 简称.

2021-04-02 11:52:09 1582 1

原创 docker安装oracle11g,oracle数据备份与恢复

一、拉取orace_11g镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g二、启动oracledocker run -d --name oracle_11g -p 1521:1521 -v /data/database/oracle:/home/oracle/data_temp -v /data/database/oracle:/home/oracle/app registry.cn-hangzhou.aliyu

2021-03-21 18:32:30 820

原创 docker安装mysql和设置自定义数据目录

一、docker的安装这里使用的是linux centos7以上的版本作为示例讲解1、直接安装使用命令:yum install docker2、启动命令:systemctl start docker3、查询安装的docker版本信息:docker -version4、指定版本拉取mysql的镜像docker pull mysql:5.6.455、使用docker images查询下载的镜像文件二、mysql的安装1、先创建你要指定的数据目录:mkdir -p/..

2021-01-18 17:37:20 1222

原创 docker安装postgresSQL和设置自定义数据目录

一、docker的安装这里使用的是linux centos7以上的版本作为示例讲解直接安装使用命令:yum install docker启动命令:systemctl start docker查询安装的docker版本信息:docker -version指定版本拉取postgressql的镜像docker pull postgres:10.9使用docker images查询下载的镜像文件二、接下来就是运行postgresSQL镜像的步骤了先创建你要指定的数据目录:

2021-01-18 13:09:28 1805 1

原创 *7 connect() failed (111: Connection refused) while connecting to upstream, client: 10.60.104.78, s

一、问题描述20757#0: *7 connect() failed (111: Connection refused) while connecting to upstream, client: 10.60.104.78, server: 10.60.104.78, request: "GET /group1/M00/00/00/CjxoSl_-yEmAKuJSAAFBr1siXLU248.jpg HTTP/1.1", upstream: "http://10.60.104.74:8889/group

2021-01-14 17:10:16 305

原创 linux修改主机名、配置多台服务器(主机)间的ssh信任

一、修改主机名 1、编辑hosts文件 vi /etc/hosts #在此文件最后添加主机名,需要通过此机器访问的其他机器都要添加,如2、在各台机器上设置主机名 hostnamectl set-hostname ywnw_app01 #登录不同机器,设置各自机器的主机名 3、验证 su - #查看登录信息,如二、配置ssh信任 1、创建key #在主节点上进行执行 ssh-keygen #接下来会提示选择将key存在哪个文件,以及访问k.

2021-01-14 16:53:00 431 1

原创 vue.runtime.esm.js?2b0e:619 [Vue warn]: Duplicate keys detected: ‘[object Object]‘. This may cause a

学习更多知识请到:https://blog.csdn.net/qq_28245087/article/details/112061984Vue2.x以上,v-for循环里的key必须写了,而且key的值只能是字符,不能为对象或者数组,不然会报如下错误源代码<div v-for="(item,index) in showListData" :key="item" > <div class="kepu-1"> <strong>{{

2021-01-13 13:39:46 9008 1

原创 linux的shell脚本的创建与多种运行方式

一、脚本的创建1、在任意目录下创建一个带.sh后缀的文件,创建文件的命令为:touch test.sh 在使用ls查询创建好的文件[root@iz2ze2672j5u4tyol7rxkqz data1]# lsjiaoben-test.sh ls.txt new Python-3.7.2 Python-3.7.2.tgz test.sh 2、编辑test.sh文件,我们可以使用命令 :vim test.sh 3、在文件中输入以下代码做为测试,输入完成后使用ctrl+c,...

2020-07-04 18:33:59 395

原创 Linux学习shell脚本之旅

一、shell脚本的初识二、shell脚本的创建与运行方式三、shell脚本的变量定义四、shell脚本的判断语句五、shell脚本的循环语句六、

2020-07-03 17:34:48 80

原创 postgres-pgsql递归向上查询数据

一、使用语法WITH RECURSIVEr AS (SELECT * FROM[table]WHERE id =xxxunion ALLSELECT[table].* FROM[table],rWHERE[table].id =r.parent_id)SELECT * FROM r ORDER BY id;二、使用示例WITH RECURSIVE r AS (SELECT * FROM dict_area_info_tab WHERE dict_...

2020-07-01 09:12:43 1175

原创 pgsql修改表名和修改字段的操作

a、添加表字段:ALTER TABLE 表名 ADD 字段名 字段类型(字段长度); 示例:ALTER TABLE "user" ADD gid1ype numeric(50);b、给字段添加注释:COMMENT ON COLUMN "表名"."字段名" IS '注释内容'; 示例:COMMENT ON COLUMN "user"."gid1ype" IS '类型 1为普通 2为高级';c、修改表名:alter table table_name(表名) rename to n...

2020-05-15 15:21:01 12544 1

原创 Linux服务常用软件安装详解

一、jdk准备linux版本的javaJDK1.8准备,需要的小伙伴可联系我Q:1254557232我们这里就直接使用另一台直接传输到我们需要安装的主机上,使用scp命令:二、jdk安装1、我们先把我们需要安装的jdk移动到我们要安装的目录下,如:/us...

2020-03-11 16:10:59 100

原创 PS(Photoshop)常用快捷键使用大全

1. 快速打开文件 双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口。2. 随意更换画布颜色 选择油漆桶工具并按住Shift点击画布边缘,即可设置画布底色为当前选择的前景色。如果要还原到默认的颜色,设置前景色为25%灰度(R192,G192, B192)再次按住Shift点击画布边缘。3. 常用工具快捷键 可...

2019-09-16 09:43:34 489

原创 WARNING - file: /usr/local/src/fastdfs-nginx-module/src/common.c, line: 892, redirect again, url: /

求解答这个问题怎么解决,各位大佬!

2019-09-10 15:09:34 1980 9

原创 python中的列表、元组、字典和集合的区别

区别参见表:

2019-08-17 14:50:38 137

空空如也

空空如也

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

TA关注的人

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