自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis基础和高级篇

原文链接:https://blog.csdn.net/m0_55993923/article/details/129718974。Redis7之缓存预热 + 缓存雪崩 + 缓存击穿 + 缓存穿透(八)Redis7高级之Redis与Mysql数据双写一致性工程案例(四)Redis7高级之Redlock算法和Redisson的使用(十)Redis7高级之案例实战 hyperloglog(五)Redis7高级之缓存双写一致性之更新策略探讨(三)Redis7高级之BigKey(二)Redis7之实现分布式锁(九)

2023-11-02 11:52:39 292

原创 linux--

任务调度,是指系统在某个时间执行的特定的命令或程序。

2023-10-28 12:09:24 456

原创 Linux-组管理和权限管理

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。1)所有者2)所在组3)其它组4)改变用户所在的组0-9位说明1)第0位确定文件类型(d代表目录,-代表普通文件,l代表链接文件,c代表键盘鼠标等字符设备,b代表硬盘等块设备2) 第1-3位确定该文件的所有者拥有该文件的权限(r代表有读的权限,w代表有写的权限,e代表有可执行权限,-代表无权限)。3)第4-6位确定文件所在组的用户拥有该文件的权限。4)第7-9位确定。

2023-10-28 07:19:03 502

原创 nginx

1.1 Nginx概述是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等1.2 Nginx作为 web 服务器Nginx可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。

2023-10-26 17:11:32 150

原创 开发常用代码

【代码】开发常用代码。

2023-10-23 17:06:32 67

原创 redis缓存基本使用和缓存问题解决

1、空结果缓存,解决缓存穿透2、设置过期时间(加随机值),解决缓存雪崩3、加锁,解决缓存击穿。

2023-10-23 12:24:25 435

原创 分布式缓存Spring Cache

1、 Spring 从 3.1 开始定义了org.springframework.cache.Cache和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术;并支持使用 JCache(JSR-107)注解简化我们开发;2、Cache 接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache 接 口 下 Spring 提 供 了 各 种 xxxCache 的 实 现;

2023-10-22 13:26:52 245

原创 分布式锁 - 理论篇

我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。使用 RedisTemplate 操作分布式锁。

2023-10-21 16:19:38 128

原创 【无标题】

(2)分析对应的前端页面涉及到哪些字段,这些字段需要到哪些表获取。(1)根据要开发的某个功能,找出对应的前端页面。

2023-10-20 16:39:53 165

原创 线程池在项目中的使用

anyOf:只要有一个任务完成。allOf:等待所有任务完成。

2023-10-20 12:43:58 123

原创 Linux实用指令-指定运行级别、帮助指令

常用运行级别是3和5,要修改默认的运行级别。可改文件/etc/inittab 的id:5:initdefault:这一行中的数字。思路:进入到 单用户模式,然后修改root 密码。虽然上面两个都可以来获取指令帮助,但是需要英语功底,如果英语不太好的,我还是推荐大家直接百度靠谱。案例 1: 通过 init 来切换不同的运行级别,比如动 5->3 ,然后关机。案例:查看ls命令的帮助信息。案例:查看cd命令的帮助信息。1:单用户[找回丢失密码]2:多用户状态没有网络服务。3:多用户状态有网络服务。

2023-10-19 20:48:56 202

原创 模块、服务、接口命名示例

jsoup里的xss whitelist(白名单)有6种方法,一个构造方法和5种静态方法。(1)敏感数据传输和存储要加密,如手机号、身份证号要脱敏——保密性。addressCompent或formatted_address。域名:/restapi.yuming.com/(2)数据不丢失、被人篡改后接口无效——完整性。(3)patch:修改(修改哪个,传哪个)​(2)put:修改(修改后的全量数据)路径:/xxoo/xxoo/ (名词)(4)delete:删除。​(1)post:新建。(5)get:查询。

2023-10-19 15:09:06 161

原创 linux常见命令-时间日期类、搜索查找类、压缩和解压类

案例 3: 显示当前时间年月日时分秒。案例 2: 显示当前时间年月日。案例 1 显示当前时间信息。

2023-10-19 10:19:34 269

原创 异步&线程池

异步&线程池

2023-10-18 15:18:26 82

原创 linux常见命令-文件目录类

(1)pwd :显示当前工作目录的绝对路径。案例2: 使用相对路径到/root 目录。(2)Is:查看当前目录的所有内容信息。案例1:使用绝对路径切换到root目录。案例3:表示回到当前目录的上一级目录。cd ~或者cd:回到自己的家目录。(3)cd:切换到指定目录。-a:显示当前目录所有的。-l:以列表的方式(案例 4:回到家目录。

2023-10-17 19:12:18 465

原创 linux java启动脚本

(2) 将server.sh文件服务Linux中,并在server.sh文件目录执行 ./server.sh后,按照提示执行即可。1.(1)新建txt文件复制下面内容,按下面数字顺序修改。修改完改成server.sh文件。

2023-04-04 11:47:07 694 1

原创 redis各种分布式锁具体使用

redis分布式锁

2022-12-24 17:00:56 26

原创 java读取配置文件中的相关属性

java读取配置文件相关属性

2022-12-23 20:57:36 226

原创 linux常用命令

1.ubuntu查看防火墙状态。

2022-10-21 11:12:52 251

原创 分页按条件查询

package com.zsy.common.utils;import com.baomidou.mybatisplus.core.metadata.IPage;import java.io.Serializable;import java.util.List;/** * 分页工具类 */public class PageUtils implements Serializable { private static final long serialVersionUID = 1L;

2022-03-26 19:00:44 2149

原创 JSR303数据校验快速入门

一、初步使用(1)给Bean添加校验注解 javax.validation.constraints.*,并定义自己的message提示查看有哪些校验注解:(2)控制层开启校验功能@Validated和添加BindingResult,校验错误以后会有自己的错误响应(3)给校验的Bean后紧跟一个BindingResult result,就可以获取校验结果(4)分组校验@NotBlank(message = “品牌名必须提交”, groups = {AddGroup.class, Update

2022-03-26 11:45:51 416 1

原创 返回树形结构可参考例子代码

1.查询CREATE TABLE `pms_category` ( `cat_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `name` char(50) DEFAULT NULL COMMENT '分类名称', `parent_cid` bigint(20) DEFAULT NULL COMMENT '父分类id', `cat_level` int(11) DEFAULT NULL COMMENT '层级', `show

2022-03-21 21:34:29 1284

原创 百度网盘提速

1.点击百度网盘"设置"按钮2.点击“传输”按钮,再点击“去开启”按钮3.勾选“同意”,并点击“开启下载提速”按钮4.点击“确认”按钮即可

2022-03-18 09:10:53 4715

原创 项目开发中DateUtils工具类常见方法

package com.chang.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * * @ClassName: DateUtils * @Description: 日期工具类 默认使用 "yyyy-MM-dd HH:

2021-10-12 18:32:06 185

原创 Total 608 (delta 342), reused 0 (delta 0), pack-reused 0 error: RPC failed; HTTP 401 curl 22 The req

解决办法:1、运行命令git config --global credential.helper store2、重新pushgit push -u origin master3、根据提示重新输入GitHub用户名密码

2021-10-12 15:01:24 5920

原创 项目开发中StringUtil工具类常见方法

package com.chang.util;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.math.BigDecimal;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.text.DecimalFormat;import java.util.Arra

2021-10-12 11:41:31 663

原创 word与xml、png、doc、docx互转完整版

1.创建maven项目,引入下面的依赖 <dependencies> <!--jacob依赖--> <dependency> <groupId>net.sf.jacob-project</groupId> <artifactId>jacob</artifactId> <version>1.19</

2021-10-09 18:42:52 490

原创 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class

解决方法:在pom文件添加下面 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.2.4.RELEASE</version&

2021-09-28 12:10:17 2951

原创 常用工具类

一、各种id生成策略package com.chang;import java.util.Random;/** * 各种id生成策略 * * <p>Title: IDUtils</p> * @author * @date * @version 1.0 */public class IDUtils { /** * 图片名生成 */ public static String genImageName() { /

2021-08-31 17:27:08 83

原创 项目开发中的一些异常

(1) Load balancer does not have available server for client: xxx在SpringCloud项目,会经常用一个服务a中调用另一个微服务b,明明启动了微服务b,但是却仍然报错com.netflix.client.ClientException: Load balancer does not have available server for client: xxx这时候,造成这种情况的原因基本上都是 两个服务注册到注册中心的端口不一样或者是注册

2021-07-13 14:29:53 242

原创 项目开发中常见的工具类

1.获取随机数,四位或者六位,可用于验证码随机生成package com.chang.commonutils;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Random;/** * 获取随机数 * * @author qianyi * */public class RandomUti

2021-07-11 19:30:45 201

原创 成功解决 XXX--1.0-SNAPSHOT.jar中没有主清单属性

如果您使用的是Springboot框架,那么只需要在pom.xml中添加如下配置,会自动检测主类 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</arti

2021-07-10 08:52:58 2191

原创 项目开发时注意事项

(1)服务名称不能用下划线,换成中划线否则,springcloud ribbon实现负载均衡的时候,会提示Request URI does not contain a valid hostname: http://PRODUCT_SERVICE/解决方案:使用ribbon实现负载均衡的时候,服务名称不能用下划线,换成中划线。实际上用Feign,内部自带了ribbon....

2021-07-04 17:03:14 155

原创 项目虚拟端口映射

(1)打开run dashboard。 IDEA中,run dashboard是一个直观、方便好用的面板,但是它不是默认开启的,可以在项目的.idea文件夹下,打开workspace.xml文件,添加下面配置。然后重启项目就可以了 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootA

2021-07-04 16:08:03 209

原创 远程过程调用

1.使用RestTemplate(1)创建消费者springboot工程,编写配置类 @Configurationpublic class ApplicationContextConfig { //往容器中添加一个RestTemplate //RestTemplate提供了多种便捷访问远程http访问的方法 @Bean public RestTemplate restTemplate(){ return new RestTemplate();

2021-07-04 10:11:33 108

转载 2021-06-14

一、Canal介绍1、应用场景在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。2、Canal环境搭建canal的原理是

2021-06-14 08:07:57 63

转载 Redis介绍

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更

2021-06-13 08:32:32 248

原创 redis

aaaa

2021-06-10 20:19:43 67

原创 import com.google.common.* 出错,找不到

一、问题:在启动项目的时候,import com.google.common.base.Preconditions;报错,找不到这个类二、解决:要引入guavar依赖Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。目前主要包含:com.google.common.annotationscom.google.common.basecom.google.common.collectcom.google.common.io

2021-06-08 10:33:09 3408

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduserv

一、报错信息org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduservice.mapper.EduCourseMapper.getPublishCourseInfoat com.baomidou.mybatisplus.core.override.PageMapperMethod$SqlCommand.(PageMapperMethod.java:261)二、报

2021-06-06 08:22:17 116

空空如也

空空如也

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

TA关注的人

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