自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA笔记

一、JAVA基础1.JAVA入门2.面向对象oop3.JAVA-API二、MySQL数据库三、Web前端1.HTML+CSS2.JS3.Vue四、SSM三大框架1.springboot2.springMvc3.Mybatis+plus

2021-12-27 14:54:59 531

原创 java.lang.IllegalArgumentException: Invalid value type for attribute ‘factoryBeanObjectType‘: java.l

1.查看mybatis-plus官网更新日志及相关说明,得知springboot2.x与springboot3.x依赖的导入方式不同。:个人见解,仅供参考。

2024-05-24 11:48:13 359

原创 解决idea2023建包不分层的方法

2023-12-22 11:16:45 893

原创 Springboot3.1整合mybatis-plus报错:Injection of resource dependencies failed/Property ‘sqlSessionFactory

springboot3整合mybatisplus报错:Injection of resource dependencies failed;Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

2023-05-31 16:05:16 3850 10

原创 windows 环境下安装ITOP

windows环境下安装itop管理软件

2023-04-12 12:21:22 2025 1

原创 CentOS 8 桌面版右上角网络图标消失的解决办法及查看虚拟机ip地址没有ens项

CentOS 8 桌面版右上角网络图标消失的解决办法及查看虚拟机ip地址没有ens项

2023-03-09 16:38:38 1605 1

转载 nacos2.2启动报错The specified key byte array is 16 bits which is not secure enough for any JWT HMAC-SHA

nacos2.2是默认开启鉴权的,所以需要在application.properties中的配置信息

2023-03-09 12:08:20 361

原创 解决Linux:-bash: mysql: 未找到命令 问题

解决 Failed to search for file: cannot update repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist。因为Centos 8已经停止维护,所以需要改变镜像。4、在/etc/profile配置系统环境变量。5、让profile文件立即生效。1、查看MySQL服务是否启动。2、查看MySQL运行环境。3、暂停MySQL服务。

2023-03-09 10:42:45 8052

原创 报错类型:attempted to return null from a method with a primitive return type (int).

attempted to return null from a method with a primitive return type (int).

2023-02-22 14:21:46 349

原创 HTTPS配置说明文档(tomcat)与HTTPS协议请求出现证书不信任问题( PKIX PATH BUILDING FAILED)

HTTPS配置说明文档(tomcat)与HTTPS协议请求出现证书不信任问题( PKIX PATH BUILDING FAILED)

2022-06-07 11:13:09 5045

转载 MyEclipse 下maven 创建工程 catalog的问题、 无Archetype选择项问题、Filter为空

问题如下图:用MyEclipse时创建maven工程时,filter为空?无法进行下一步!原因:这是因为MyEclipse中没有配置Archetype,没有相关的配置文件而出现的问题。解决方法:1.下载archetype-catalogs.xml文件2.下载在本地指定的文件夹下后,打开MyEclipse进行配置3.重启MyEclipse,创建maven工程的时候就会看到catalog的默认选项是我们刚刚配置的文件操作后,重启MyEclipse,创建maven工程,这时Filter这边就有选

2022-05-20 10:05:00 1332

原创 常用注解集合

测试

2022-03-17 11:10:57 515

原创 常用依赖合集

asdasdasdasdasd

2022-03-17 11:10:22 96

转载 07-Java中本地缓存实现(拓展)

简介为什么要Cache降低数据库的访问压力.提高查询的性能,改善用户体验.你都了解哪些Cache?浏览器缓存数据持久层的Cache(MyBatis中的Cache设计)逻辑处理层的Cache(Spring中的Cache)CPU的高速缓存对本地缓存你会如何设计数据的存储结构(散列存储)数据的淘汰算法(FIFO,LRU)任务调度策略(定时刷新缓存)缓存日志的记录(命中率)GC时会缓存数据的影响本地缓存的设计Cache接口设计我们在设计Cache时,一般会先设计一个接口,定义一套规

2022-02-24 19:33:31 150

转载 06-Redis架构设计应用实践

Redis主从复制简介单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现.基本架构redis主从架构如图所示:其中,master负责读写,并将数据同步到salve,从节点负责读操作.快速入门实践基于redis,设计一主从架构,一个Master,两个Slave,其中Master负责Redis读写操作,并将数据同步到Slave,Sla

2022-02-24 19:30:24 116

转载 05-Redis 事务处理实践

Redis事务简介概述事务是一个业务,也可以看成是一个逻辑工作单元,是为了保证业务的完整,数据的正确而推出的一种控制机制,原则上来讲,事务必须要满足ACID四个特性(原子性,一致性,隔离性,持久性),在多个事务在并发执行,为更好保证事务的四个特性的实现,通常会对事务加锁,Redis为了性能,采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)的时候,如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意watc

2022-02-24 19:12:10 97

转载 04-Redis 数据持久化实践

简介背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式Redis中为了保证在系统宕机(类似进程被杀死)情况下,能更快的进行故障恢复,设计了两种数据持久化方案,分别为rdb和aof方式。配置准备工作第一步:从redis.io官方下载对应版本的redis.conf

2022-02-24 19:08:47 106

转载 03-Java中操作redis实践

Redis 客户端概述Redis 是一种C/S 架构的分布式缓存数据库,它有自带的命令行客户端,也有对应的Java或其它语言客户端,可以在这些客户端中通过一些API对redis进行读写操作。准备工作第一步:创建工程。创建maven父工程,例如03-redis,并在此工程下创建两个子工程,一个为redis-jedis,一个为redis-template,例如:第二步:添加父工程依赖修改父工程pom.xml文件,添加编译配置<build> <plugins&gt

2022-02-24 19:01:00 152

转载 02-Redis常用数据类型

简介概述Redis作为一种key/value结构的数据存储系统,为了便于对数据进行进行管理,提供了多种数据类型。然后,基于指定类型存储我们项目中产生的数据,例如用户的登陆信息,购物车信息,商品详情信息等等。常用数据类型Reids中基础数据结构包含字符串、散列,列表,集合,有序集合。工作中具体使用哪种类型要结合具体场景。String类型操作实践字符串类型是redis中最简单的数据类型,它存储的值可以是字符串,其最大字符串长度支持到512M。基于此类型,可以实现博客的字数统计,将日志不断追加到指定k

2022-02-24 18:49:47 88

转载 1-Redis缓存入门

简介背景我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如:此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。例如:基于这样的一种架构设计,于是类似redis的一些分布式数据库就诞生了。Redis 概述Redis是一个key-value存储

2022-02-24 18:36:29 89

转载 Docker运维技术实践

01-Docker入门背景分析现阶段的软件技术水平已经真正的进入到了云计算时代,我们的应用现在也正在逐步的部署到云端,部署到云端的服务需要相互隔离,让每个服务都运行在独立的容器中,而 Docker 正是当下最主流的容器化技术。Docker概述Docker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器,容器之间可以相互隔离,独自运行。基于这种方式,我们可以更快地

2022-02-23 10:56:23 586

转载 06-Docker数据管理实践

06-Docker数据管理实践概述在容器中管理数据主要有两种方式:数据卷(Volumes)挂载主机目录 (Bind mounts)数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以在容器之间共享和重用,默认会一直存在,即使容器被删除。数据卷操作第一步:创建数据卷,例如:docker volume create container-vol第二步:查看所有数据卷,例如:docker volume ls查看指定 数据卷 的信息docker volume inspect c

2022-02-23 10:22:33 80

转载 05-Docker 容器操作实践

05-Docker 容器操作实践本次以CentOS镜像为例,讲解容器的基本操作。下载镜像(Image)通过docker pull指令下载CentOS镜像,例如:docker pull centos:7说明,官方镜像仓库地址为https://hub.docker.com/下载完以后,查看centos7镜像文件。docker images创建并启动容器(Container)基本语法解析:docker run -it xxxx bash其中:1)xxxx - 镜像名, 或 im

2022-02-23 10:21:47 79

转载 04-Docker 镜像操作实践

04-Docker 镜像操作实践下载镜像语法:docker pull 镜像名案例:docker pull hello-world浏览镜像文件语法:docker inspect hello-world查看镜像详情语法:docker inspect 镜像名或镜像iddocker inspect hello-world查看镜像历史一个镜像是由多个层(layer)组成的,那么,我们要如何知道各个层的具体内容呢?通过 docker history 命令,可以列出各个层(layer)

2022-02-23 10:20:41 56

转载 03-Docker服务基本操作实践

03-Docker服务基本操作实践查看Docker状态查看docker是否启动了,是否是运行状态.systemctl status docker例如:停止docker服务systemctl stop docker启动docker服务 systemctl start docker设置Docker开机自启systemctl enable docker禁用Docker开机自启systemctl disable docker重新启动Docker服务 systemct

2022-02-23 10:20:01 68

转载 02-Docker 安装实践

02-Docker 安装实践准备工作第一步:准备CentOS(用课前资料中的CentOS7964),本次以CentOS7为例进行安装。第二步:基于vmvare打开CentOS第三步:克隆CentOS(选择链接克隆-更省空间),命名为CentOS7964-docker开启虚拟机系统第一步:启动虚拟机,默认账号密码为root/root第二步:在系统中右键,打开终端,通过ifconfig指令检查网络,[root@centos7964 ~]# ifconfigens33: flag

2022-02-23 10:19:24 69

转载 01-Docker入门

01-Docker入门背景分析现阶段的软件技术水平已经真正的进入到了云计算时代,我们的应用现在也正在逐步的部署到云端,部署到云端的服务需要相互隔离,让每个服务都运行在独立的容器中,而 Docker 正是当下最主流的容器化技术。Docker概述Docker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器,容器之间可以相互隔离,独自运行。基于这种方式,我们可以更快地

2022-02-23 10:07:20 49

转载 07-SSO微服务工程中用户行为日志的记录

系统需求分析业务描述用户在sso-resource工程访问我们的资源数据时,获取用户的行为日志信息,然后传递给sso-system工程,将日志信息存储到数据库.业务架构分析系统服务中的日志存储设计业务描述本次设计中,系统服务负责将其它服务获取的用户行为日志写入到数据库。Pojo逻辑实现定义一个Log对象,用于在内存中存储用户行为日志信息,例如:package com.jt.system.pojo;import com.baomidou.mybatisplus.annotation.I

2022-02-23 09:14:27 361

转载 06-微服务版单点登陆系统(SSO)实践

单点登陆系统简介背景分析传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。例如:这样的系统,我们又称之为多点登陆系统。应用起来相对繁琐(每次访问资源服务都需要重新登陆认证和授权)。与此同时,系统代码的重复也比较高。由此单点登陆系统诞生。单点登陆系统概述单点登录,英文是 Single Sign On(缩写为 SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而且,各站点间可以通过该登录状态直

2022-02-21 19:28:54 1040 3

转载 05-网关Gateway 应用实践

网关简介背景分析我们知道,一个大型系统在设计时,经常会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL可以直接映射到具体的微服务,如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题,例如,客户端请求不同的微服务可能会增加客户端代码或配置的复杂性。还有就是每个服务,在调用时都需要独立认证。并且存在跨域请求,也在一定程度上提高了代码的复杂度。基于微服务架构中的设计

2022-02-19 10:12:14 413

转载 04-Sentinel限流熔断应用实践

Sentinel简介背景分析在我们日常生活中,经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。我们如何在这些业务流量变化无常的情况下,保证各种业务安全运营,系统在任何情况下都不会崩溃呢?我们可以在系统负载过高时,采用限流、降级和熔断,三种措施来保

2022-02-18 16:17:07 161

转载 03-Nacos服务配置中心应用实践

配置中心简介背景分析我们知道,除了代码之外,软件还有一些配置信息,比如数据库的用户名和密码,还有一些我们不想写死在代码里的东西,例如像线程池大小、队列长度等运行参数,以及日志级别、算法策略等, 还有一些是软件运行环境的参数,如Java 的内存大小,应用启动的参数,包括操作系统的一些 参数配置…… 所有这些东西,我们都叫做软件配置。以前,我们把软件配置写在一个配置文件中,就像 Windows 下的 ini 文件,或是 Linux 下的 conf 文件。然而,在分布式系统下,这样的方式就变得非常不好管理,并

2022-02-17 17:01:13 218

转载 SpringBoot

1.SpringBoot介绍1.1定义Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot 现在已经成为Java 开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。成为SpringBoot全家桶。1.2特点(1)创建独立的Spring应用程序(2)嵌入的Tomcat,无需部署WAR文件(3)简化Maven配置(4)自动配置Spring(5)提供生产就绪型功能,如指标,健康检查和外部配置

2022-02-15 09:32:46 251

转载 Filter过滤器

2022-02-14 14:53:04 58

转载 Servlet

2022-02-14 14:52:25 192

转载 SpringMvc

1.SpringBoot1.SpringBoot介绍1.1定义Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot 现在已经成为Java 开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。成为SpringBoot全家桶。1.2特点(1)创建独立的Spring应用程序(2)嵌入的Tomcat,无需部署WAR文件(3)简化Maven配置(4)自动配置Spring(5)提供生产就绪型功能,

2022-02-14 14:50:41 268

转载 Spring

1.初识Spring框架时代变迁原始时代我们用一个jsp搞定一切,但如此开发大型项目时我们遇到了问题,前端美化的代码和后端的代码交织,代码中又有html、js、css样式,又有业务逻辑和数据库访问代码,杂乱不清晰,美工和开发打架。于是mvc分层架构封建时代出现,把我们写代码的地方硬性分成3个地方,Model层封装数据,View视图层页面展现,Controller控制层访问转发。代码之间的耦合度降低。概念有了,需要实际干活的。于是随着mvc分层概念的深入人心,业界涌现出很多实现框架,最著名的莫过于str

2022-02-14 14:49:59 127

转载 Tomcat服务器的使用

一,Tomcat的一些概念1,服务器服务器:分为服务器硬件和服务器软件。在硬件服务器(其实就是一台计算机)上安装了服务器软件,才可以对外提供服务。1,硬件: 通常是指在互联网上具有独立IP的计算机,通常配置比较高。比如我们自己的计算机也可以作为服务器使用(只不过配置较低)2,软件:就是一个计算机程序,比如MySQL服务器软件,tomcat服务器软件。服务器软件分为很多类型,比如:ftp服务器,数据库服务器,邮件服务器,web服务器软件等2,web服务器通过浏览器访问的一段计算机程序,服务器收到你

2022-02-14 11:53:37 417

转载 IDEA的插件专题

1.Lombok作用以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。常用注解@Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。@ToString:作用于类,覆盖默认的toString()方法,可以通过o

2022-02-14 11:47:22 91

转载 Git的常见操作

1.Git版本控制开发难题在实际开发中我们会遇到一些问题,电脑蓝屏,代码丢了,懊悔不?磁盘坏了,文件没了,懊悔不?时间长了,文件找不到了,懊悔不?手欠,之前代码运行好好的,非要去优化下,结果还不如以前,信心满满,之前代码没保存,懊悔不?怎么解决呢?版本控制就可以解决这些难题了。记录文件的所有历史变化错误恢复到某个历史版本多人协作开发编辑同一个文件实现功能差异版本(分支),如:mysql、mariadb、percona三个分支主流的版本控制产品简而言之,各有优缺点,git要配合github远

2022-02-14 11:40:45 153

空空如也

空空如也

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

TA关注的人

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