自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 解决Linux环境下idea、webstorm等编辑器中文无效

3. 点击菜单 File --> Invalidate Caches / Restart…,并选择 Just Restart 重启 IDEA 即可。在 Linux 环境下的 IDEA 编辑器内输入中文,会在输入的文字下方出现下划线乱码,在失去光标之后删除输入的文字。在配置文件最后一行添加:-Drecreate.x11.input.method=true 并保存。打开,Idea导航栏:Help --> Edit Custom VM options…

2022-10-27 09:53:47 900 1

原创 Java使用HttpClient发送Https请求证书失效:PKIX path building failed:

Java使用HttpClient发送Https请求证书失效:PKIX path building failed:

2022-07-07 11:47:49 2607

原创 Redis缓存读写策略

Redis和数据库如何保证数据的一致,redis有三种缓存策略1. Cache-Aside(旁路缓存模式)2. Read/Write Through Pattern(读写穿透)3. Write-Behind(异步缓存写入)先更新数据库的记录,再删除缓存中的旧数据如果先删再写,会导致数据库和缓存数据不一致(redis的写入速度要快于数据库)从缓存中读取数据,读取不到再从数据库读取,再将数据库读取的数据同步到缓存中。缺点以缓存为主体,查询缓存数据,如果查询不到缓存数据则直接更新数据库数据;如果查询到

2022-06-14 16:42:00 917

原创 Redis缓存异常场景分类(缓存穿透、缓存击穿、缓存雪崩)

Redis缓存异常场景分类(缓存穿透、缓存击穿、缓存雪崩)一般的请求过程1.缓存穿透缓存穿透是指用户请求的数据在缓存中不存在即没有命中,同时在数据库中也不存在,导致用户每次请求该数据都要去数据库中查询一遍,然后返回空。如果有恶意攻击者不断请求系统中不存在的数据,会导致短时间大量请求落在数据库上,造成数据库压力过大,甚至击垮数据库系统。1.1. 解决方案(1)布隆过滤器(2)返回空当缓存未命中,查询数据库也为空,可以将返回的空对象写到缓存中,这样下次请求该key时直接从缓存中查询返回空对象,

2022-05-18 09:19:19 590

原创 Redis进阶学习之哨兵模式和分片集群

4. Redis哨兵模式在主从复制我们知道slave节点宕机恢复后可以找master节点同步数据,那master节点宕机就需要另外一种方式了。Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。4.1. Sentinel的三个作用1. 监控:Sentinel 会不断检查您的master和slave是否按预期工作2. 自动故障恢复:如果master故障,Sentinel会将一个slave提升为master。当故障实例恢复后也以新的master为主3. 通知:Sentinel充当

2022-05-17 16:33:09 778

原创 Redis进阶学习之主从复制、读写分离

3. Redis主从复制、读写分离单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。3.1.主从复制数据同步原理3.1.1. 全量同步主从第一次同步是全量同步:同步过程slave节点请求增量同步(发送的是增量同步指令)master节点判断replid,发现不一致,拒绝增量同步master将完整内存数据生成RDB,发送RDB到slaveslave清空本地数据,加载master的RDBmaster将RDB期间的命令记录在repl_

2022-05-17 15:49:20 530

原创 Redis进阶学习之持久化RDB和AOF

1. 单点Redis存在的问题redis的基础可以查看博客:Redis基础与使用SpringBoot整合Redis2.Redis数据持久化Redis持久化提供了两种方式:RDB(Redis Database Backup file)、AOF(Append Only File)2.1. RDBRDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复

2022-05-17 15:37:45 237

原创 使用docker安装elasticsearch、数据可视化kibana和IK分词器

一、创建docker局域网络docker network 为容器新增了一张指定网络的虚拟网卡。创建一个局域网让elasticsearch和kibana进行网络互联,存放在同一个网络,kibana可以直接通过容器访问到es1. 创建局域网docker network create es-net2. 连接局域网可以在创建容器的时候使用–network进行连接网络,也可以在创建完容器之后进入容器进行连接网络docker exec -it es bashdocker network connect

2022-05-09 16:37:21 774

原创 开发很实用的工具类Hutool-Java开发工具集

文章目录1. 依赖引入2. 日期时间工具类DateUtil3. 农历日期ChineseDate4. 字符串工具-StrUtil5. 集合工具-CollUtil6. 线程工具-ThreadUtilHutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类hutool封装了许多实用的工具类,可以减少我们平常开发中很多的代码量:网址:https://www.hutool.cn/docs/#/1. 依赖引入<dependency&

2022-05-03 23:10:03 1582

原创 常用的POI格式设置以及使用POI生成EXCEL文件并转为MultipartFile类型上传到服务器

常用的POI格式设置以及使用POI生成EXCEL文件并转为MultipartFile类型上传到服务器

2022-04-28 16:07:20 3450 2

原创 DockerCompose的介绍以及使用docker-compose部署微服务

1.什么是DockerComposeDocker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器,分布式部署的帮手Compose文件:是一个文本文件,通过指令定义集群中的每个容器如何运行。(1)下载或上传dockerCompose到/usr/local/bin目录下(2)查看下载docker-compose文件(3)此时的docker-compose没有执行权限,执行下面指令添加执行权限chmod +x /usr/local/bin/doc

2022-04-17 08:15:00 2678 1

原创 docker数据卷挂载和宿主机文件/目录挂载

数据卷挂载创建一个nginx容器挂载到数据卷nginx容器html存取的目录:/usr/share/nginx/html(可以上dockerHub查看运行指令和文件存储位置)数据卷在挂载的时候,如果数据卷不存在会自动创建,存在则挂载宿主机目录挂载...

2022-04-16 13:48:24 8681

原创 使用Jodconverter和LibreOffice实现SpringBoot项目文档在线转换为PDF文件

一、JodConverter是什么?JodConverter,是一个Java的OpenDocument文件转换器,可以进行许多文件格式的转换。它依赖于OpenOffice.org或者LibreOffice提供的服务来进行转换,它能将Microsoft Office文档(Word,Excel,PowerPoint)转换为PDF格式。二、使用步骤1.依赖导入 <dependency> <groupId>org.jodconverter<

2022-04-02 10:22:05 5848 1

原创 使用Calendar封装add方法,查看n年、n天、n月等日期

使用Calendar封装add方法,查看n年、n天、n月等日期代码如下(示例):Date date =new Date();DateUtil.add(Calendar.YEAR,3, date);public class DateUtil { /** * Calendar.YEAR :1则代表的是对年份操作, * Calendar.MONTH :2是对月份操作; * Calendar.DATE : 5是对日期操作; * ..............

2022-04-01 18:12:33 600

原创 Java项目开发中常见的日期操作工具类封装

一、Java项目开发中常见的日期操作工具类封装代码如下(示例):import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.sql.Time;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.form

2022-04-01 18:11:27 924

原创 Redis基础与使用SpringBoot整合Redis

Redis基础与使用SpringBoot整合Redis

2022-03-29 23:04:31 1373

原创 Mybatis 查询中的动态SQL以及复杂SQL映射

1. 映射器mapperMybatis的配置文件可以看看:https://mybatis.org/mybatis-3/zh/configuration.html。在平常的项目中对于复杂的查询,我们现在就要使用到动态SQL,来定义 SQL 映射语句了。 首先,我们需要告诉 MyBatis 到哪里去找到这些语句。 在自动查找资源方面,Java 并没有提供一个很好的解决方案,所以最好的办法是直接告诉 MyBatis 到哪里去找映射文件。 可以使用相对于类路径的资源引用,或完全限定资源定位符(包括 file:

2022-03-28 11:55:42 1459

原创 Java Stream 结合Lambda表达式在Java项目开发中常见的数据结构转换

Java Lambda 表达式在开发中数据结构的转换

2022-03-23 18:04:36 678

原创 MongoDB的安装和基础使用

MongoDB的安装和使用

2022-03-22 15:57:44 323

原创 JSON在Java中的使用

1. JSON简介JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于 ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。适合于服务器与前台脚本语言的交互,同时也易于机器解析和生成。2. JSON历史在2001年,JSON被道格拉斯•克罗克福德(Douglas Crockford)创建,并在RFC4627与IETF(因特网工程任务组)标准中被规定;根据规范,JSON的IANA(互联网数字分配机构)媒体类型是applicatio

2021-07-08 12:09:05 764

原创 SpringBoot使用ArcFace引擎实现人脸采集和人脸登录

AreFace引擎AreFace是虹软科技的人脸识别引擎,网站地址:https://ai.arcsoft.com.cn/ucenter/resource/build/index.html#/index登录之后在我的应用新建一个应用填写完应用信息之后,添加一个SDK一般做基本的项目开发使用基础免费的人脸识别,如果需要提升服务可以付费使用增值版,我这里选择基础免费的人脸识别SDK,选择完SDK类型之后,填写相应内容信息。确认创建之后,就会有自己的APP_ID和SDK_KEY下周SDK,将下载

2021-06-16 10:30:16 1547

原创 计算机网络原理

1. 局域网和广域网局域网局域网就是在固定的一个地理区域内由2台以上的电脑用网线和其他网络设备搭建而成的一个封闭的计算机组,范围在几千米以内;局域网里面,必须在网络上有一个唯一的IP地址,这个IP地址是唯一的,在另外一个局域网,这个IP地址仍然能够使用。局域网是靠交换机来进行连接的广域网广域网是一种地域跨度非常大的网络集合,范围在几十公里到几千公里;广域网上的每一台电脑(或其他网络设备)都有一个或多个广域网IP地址,而且不能重复;广域网则是靠路由器将多个局域网进行连接。2. OSI网络模型和TCP

2021-06-10 18:52:57 540 2

原创 idea使用MySQL连接数据库serverTimezone

mysql连接ideaServer returns invalid timezone. Need to set ‘serverTimezone’ property. . (50 ms)设置时区,进入mysqlmysql -u root -p执行 show variables like’%time_zone’;之后再执行set global time_zone=’+8:00’;mysql连接navicate 2059,需要设置数据库的加密规则ALTER USER ‘root’@‘localh

2021-06-10 10:25:06 174

原创 JPA的懒加载与hibernate的no session

问题描述:在实现JPA+security+JWT的rbac时,登录验证的过程中出现了bug。 原因分析:这是JPA的懒加载问题。hibernate框架与数据库交互的对象为session。no session问题的出现与懒加载有关。懒加载的含义是hibernate执行查询操作时,并不会真正去数据库中查找出数据,而是要等到使用时才去数据库中查找数据。如果session第一次查找中有懒加载,查找完之后关闭了session,这时再想使用懒加载的数据,就得再次调用session查找,但此时session已经

2020-10-28 00:07:52 411

原创 try-resources

try-with-resources是jdk1.7加入的机制。可以保证资源使用后正常关闭。try-with-resources比起try-catch-finally使代码更加简洁。try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)))) { Iterator<String> iterator = list.iter.

2020-09-24 14:16:12 8217

原创 数据id不连续

数据库解决删除数据之后,id不连续设置数据表开始的顺序,从1开始,不设置则会从末端的数据下一位id开始。遍历更改id值SET @i=0; UPDATE `Customer` SET `id`=(@i:=@i+1);ALTER TABLE `Customer` AUTO_INCREMENT=0;...

2020-09-22 15:10:32 212

原创 在Linux上安装docker以及配置docker,在docker安装mysql

一、docker环境准备Linux系统版本:CentOS7dockers安装步骤:卸载旧版本指令:yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrot

2020-09-17 16:13:25 233

原创 python之正则表达式

#正则表达式是记录文本规则的代码#是一个特殊的字符序列#普通字符和元字符组成的。其实就是对元字符的学习import re#python中特殊的库,包含正则表达式,元字符串等reg_string = "hello6232pyeh@qwhg.@!hellohh"reg = "hello"result = re.findall(reg,reg_string)print(result)'''元字符常用的元字符.匹配换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意

2020-08-17 01:38:37 410

原创 scrapy爬虫应用框架进行数据爬取

使用scrapy爬虫应用框架进行爬虫安装:在terminal命令窗口中输入 pip install scrapy指令验证是否安装成功,运行以下代码,例如请求百度的链接import scrapyhtml = scrapy.Request("https://www.baidu.com/")print(html)安装成功。创建scrapy工程,在命令窗口输入scrapy startproject stock_spider,stock_spider为工程名。在对应的工程目录下,找到工程名,工

2020-08-16 23:27:46 264

转载 Java核心技术之集合

Java核心技术之集合Collections 工具类和 Arrays 工具类常见方法CollectionsCollections 工具类常用方法:1.排序2.查找,替换操作3.同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合)排序操作void reverse(List list)//反转void shuffle(List list)//随机排序void sort(List list)//按自然排序的升序排序void sort(List list, Com

2020-08-16 01:26:56 69

数据库可视化、redis可视化工具以及经常使用的软件

数据库可视化、redis可视化工具以及经常使用的软件,notepade++、截图软件等

2022-06-22

maven、java、tomcat、nginx、nodejs、mysql

maven、java、tomcat、nginx、nodejs、mysql以及idea和navicate的注册使用

2022-06-22

elasticsearch+kibana+ik分词器

elasticsearch的7.12.1版本的镜像,使用docker load -i elasticsearch.tar 加载镜像 kibana的7.12.1版本的镜像,使用docker load -i kibana.tar 加载kibana镜像包 ik分词器,解压到es的plugins目录下 安装可参考博客: 使用docker安装elasticsearch、数据可视化kibana和IK分词器

2022-05-09

Hanximall.zip

多级分销商系统,实现授权码,总部管理,经销商管理,货物订单管理,防伪查询等操作。实现了多级分销商中上下级授权码的生成逻辑;实现产品的防伪查和现各类数据的分页、查询、排序操作;实现Excel 导出、产品入库、订单生成,货品发收货状态管理等功能。

2020-08-23

zhenghe.zip

SpringBoot项目整合模版,使用idea创建SpringBoot项目,利用Maven进行项目管理。连接数据库,并实现增删查改操作。

2020-08-17

空空如也

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

TA关注的人

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