
笔记
徐先生Paul
这个作者很懒,什么都没留下…
展开
-
如何解决redis的缓存击穿、缓存穿透、缓存雪崩等问题?
如何解决redis的缓存击穿、缓存穿透、缓存雪崩等问题?原创 2023-04-26 10:19:40 · 839 阅读 · 0 评论 -
如何保证Redis和数据库的一致性
如何保证Redis和数据库的一致性原创 2023-04-25 22:24:44 · 2304 阅读 · 0 评论 -
如何设计通用的处理HTTP接口的工具类
如何设计通用的处理HTTP接口的工具类原创 2023-03-10 11:06:18 · 264 阅读 · 0 评论 -
如何用linux命令查看日志
如何用linux命令查看日志原创 2023-02-28 17:03:28 · 2116 阅读 · 0 评论 -
Date、LocalDate、LocalTime、LocalDateTime、String以及时间戳的相互转换
Date、LocalDate、LocalTime、LocalDateTime、String以及时间戳的相互转换,趁着疫情别人都窝在家里玩游戏,赶紧卷起来吧!原创 2022-12-12 11:25:54 · 840 阅读 · 0 评论 -
docker run 之后,docker ps找不到容器的解决办法
docker run 之后,docker ps找不到容器的解决办法原创 2022-08-30 17:54:02 · 16450 阅读 · 0 评论 -
全局时间格式化类,解决时间返回格式问题
全局时间格式化,解决时间返回格式问题原创 2022-08-23 17:43:36 · 213 阅读 · 0 评论 -
浅谈mysql扩展之读写分离、垂直分区、水平分区
浅谈mysql扩展之读写分离、垂直分区、水平分区原创 2022-07-01 11:21:56 · 507 阅读 · 0 评论 -
修改mysql密码时遇到报错1064,怎么办?
修改mysql密码时报错 ERROR 1064原创 2022-06-23 16:46:13 · 3175 阅读 · 0 评论 -
这样做分页,你喜欢吗?
这样做分页,你喜欢吗?原创 2022-06-21 17:04:33 · 151 阅读 · 0 评论 -
String、LocalDateTime、LocalDate、Date互转工具类
关注我,升职加薪就是你!今天我就跟大家分享分享丝滑般进行String、LocalDateTime、LocalDate、Date的互转。话不多说,直接上干货把。import java.time.LocalDate;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.format.DateTimeFormatter;import java.util.Date;/** * @Author: Paul原创 2021-12-09 17:32:59 · 331 阅读 · 0 评论 -
日期工具类DateUtils
关注我,升职加薪就是你!这篇文章,我们就干脆点,直接上硬货。此工具类主要是针对日期做处理。package com.demo.nacosprovider.common;import java.sql.Time;import java.text.DateFormat;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.C原创 2021-10-28 16:16:23 · 284 阅读 · 0 评论 -
超级好用的通用工具类DataUtil
关注我,升职加薪就是你!小伙伴们,你们是怎么避免空指针问题的?下面是我就这方面问题做的一个通用工具类DataUtil。package com.demo.nacosprovider.common;import java.io.ByteArrayOutputStream;import java.io.PrintStream;import java.math.BigDecimal;import java.net.URLDecoder;import java.net.URLEncoder;imp原创 2021-10-28 16:11:33 · 768 阅读 · 0 评论 -
如何自定义字符串工具类
关注我,升职加薪就是你!上午搞了篇自定义的数据计算工具类,其中用到了自定义的字符串工具类。由于当时只是分享了这个字符串工具类的一部分代码,今天下午就把它全部分享出来吧,小伙伴们也不用在网上到处找了。package com.demo.nacosprovider.common;import java.io.UnsupportedEncodingException;import java.math.BigDecimal;import java.text.DateFormat;import java.原创 2021-10-28 14:35:11 · 337 阅读 · 0 评论 -
数据计算时使用的工具类
关注我,升职加薪就是你!金融项目做多了,不可能每次遇到需要计算的,都要重新写工具类关注我,升职加薪就是你!原创 2021-10-28 11:39:07 · 221 阅读 · 0 评论 -
Spring注解@Transactional源码剖析
关注我,升职加薪就是你!今天和大家分享技术热点—@Transactional。关注我,升职加薪就是你!原创 2021-10-14 16:26:54 · 1097 阅读 · 0 评论 -
Sentinel的下载安装
关注我,升职加薪就是你!小伙伴们,今天我们开始搞搞Sentinel!1、下载下载地址:https://github.com/alibaba/Sentinel/releases直接下载到本地,小编的存放地址是E:\sentinel-dashboard-1.8.22、执行jar包Win+R打开命令提示符,进入该路径。如下:输入如下命令执行该jar包java -jar sentinel-dashboard-1.8.2.jar当出现如下信息,说明已经执行成功。3、测试浏览器访问ht原创 2021-09-29 16:10:47 · 2755 阅读 · 4 评论 -
Spring Cloud Alibaba微服务架构之集成Nacos(注册中心和配置中心)
关注我,升职加薪就是你!今天要给大家分享的是怎么把nacos集成到springcloud-alibaba的微服务架构中。需要注意的是,需要先将nacos搞到你的电脑中,不知道怎么操作的小伙伴可以移步Springcloud-alibaba微服务架构之Nacos下载安装(单机模式),这里面有基本的操作流程,既然是demo,单机模式的nacos足够了。接下来就话不多说了,直接上货吧。1、创建工程nacos-provider下面这个步骤只引入spring web的jar包,其他jar包我们自己添加。原创 2021-09-29 10:45:39 · 614 阅读 · 0 评论 -
IntelliJ IDEA加载Spring Boot 配置文件的顺序
idea 加载Spring Boot 配置文件的顺序,依次为 bootstrap.properties -> bootstrap.yml ->application.properties -> application.yml。原创 2021-09-28 17:39:47 · 644 阅读 · 0 评论 -
Layui官网关闭,jQuery时代要落幕?
关注我,升职加薪就是你!今天无意中看到一个消息,Layui官网将在2021年10月13日关闭。我这是见证了jQeury时代的落幕吗?技术更新实在太快了,vue和react还在如火如荼的竞争着呢。你还在游手好闲吗?关注我,升职加薪就是你!...原创 2021-09-26 17:14:17 · 265 阅读 · 0 评论 -
数据安全之加密探讨
关注我,升职加薪就是你!在涉及到一些支付业务中,数据安全是必须要考虑的问题。所以在进行数据传输时,必须要对数据进行加密。加密一般有两种方式:对称加密和非对称加密。1、概念对称加密:指对原数据(明文)进行加密时使用的密钥和对密文进行解密时所使用的密钥是相同的。非对称加密:与对称加密不同,它在加密数据和解密数据过程中使用的密钥是不同的。2、安全程度对比对称加密:由于对原数据进行加密和解密使用的密钥是相同的,一旦不法分子在对数据进行加密或解密处理过程中,成功获取到密钥,数据的传输过程在不法分子面前就会原创 2021-09-23 19:21:47 · 290 阅读 · 0 评论 -
XXL-JOB任务调度中心---关于路由策略的研究
关注我,升职加薪就是你!XXL-JOB任务调度中心有如下路由策略:1.第一个: 当选择该策略时,会选择执行器注册地址的第一台机器执行,如果第一台机器出现故障,则调度任务失败。2.第二个: 当选择该策略时,会选择执行器注册地址的第二台机器执行,如果第二台机器出现故障,则调度任务失败。3.轮询: 当选择该策略时,会按照执行器注册地址轮询分配任务,如果其中一台机器出现故障,调度任务失败,任务不会转移。4.随机: 当选择该策略时,会按照执行器注册地址随机分配任务,如果其中一台机器出现故障,调度任务失败,任原创 2021-09-18 16:04:51 · 872 阅读 · 0 评论 -
XXL-JOB任务调度中心---关于阻塞处理策略的研究
关注我,升职加薪就是你!XXL-JOB任务调度中心的阻塞处理策略包括:单机串行,丢弃后续调度,覆盖之前调度三种策略。1、单机串行:对定时任务按顺序执行。2、丢弃后续调度:对已执行过的定时任务,此后执行的定时任务会被丢弃,不再执行。3、覆盖之前调度:定时任务在执行过程中,如果收到了新的同一个任务,当前任务会立刻被停止,而执行新进来的定时任务。关注我,升职加薪就是你!...原创 2021-09-18 15:25:21 · 4265 阅读 · 0 评论 -
集成XXL-JOB任务调度中心
集成XXL-JOB任务调度中心原创 2021-09-18 10:52:10 · 1703 阅读 · 0 评论 -
Redis优化---持久化机制
关注我,升职加薪就是你!谈到Redis,怎么能忽略它的最核心的内容—持久化机制呢?1、Redis有哪些持久化机制?Redis共有AOF和RDB两种持久化方式。(1)RDB:RDB快照存储持久化。具体是Redis将某一段时间的数据保存到内存的文件中,该保存文件的文件名默认是dump.rdb,而在Redis服务器启动时,会重新加载dump.rdb文件的数据到内存当中恢复数据。(2)AOF:以类似日志的方式将客户端对Redis服务器的每一次写命令操作按照Redis协议追加保存到以.aof为后缀的文件末尾原创 2021-09-09 17:32:33 · 152 阅读 · 0 评论 -
Redis-pid文件到底是干嘛的?
关注我,升职加薪就是你!1、pid文件中有什么内容?pid文件中存放的是进程的ID。使用cat命令查看,可以看到内容只有一行,记录了该进程的ID。2、pid文件的作用是什么?防止启动多个进程副本。3、pid文件的原理是什么?进程运行后会给.pid文件加一个文件锁,只有获得该锁的进程才有写入权限(F_WRLCK),把自身的pid写入该文件中。而其他试图获得该锁的进程会自动退出。4、有哪些注意事项?(1)进程退出,该进程加的锁自动失效。(2)进程关闭了该文件描述符,加的锁失效。(3)锁的状态原创 2021-09-09 17:01:31 · 2754 阅读 · 0 评论 -
Redis优化篇---过期策略应如何做出选择?
关注我,升职加薪就是你!Redis的持久化我们用的挺多,但是对于它的优化,你了解过多少?趁着公司项目空档期,今天就和大家探讨一下Redis其中的一个优化项----数据淘汰策略。1、为什么要做数据淘汰?你知道maxmemory吗?没错,它就是Redis的最大内存。2、数据淘汰策略有哪些?3、应该选择哪种数据淘汰策略?好了,今天就写这么多吧。关注我,升职加薪就是你!...原创 2021-09-09 14:04:44 · 306 阅读 · 0 评论 -
你会写正则表达式吗?
关注我,升职加薪就是你!前两天刚搞完项目,终于有时间来给自己充充电了。小伙伴们期待很久了吧?相信工作了两三年的程序员,或多或少都碰到过要使用正则表达式的场景。今天小编就和大家分享一下用于匹配字符串的常用正则表达式。话不多说,直接上代码吧。package common.utils;/** * @Author: Max * @Date: 2021/8/5 * @Function: 常用的正则表达式,用于匹配字符串等 */public class RegexStrings { // 全原创 2021-09-09 10:01:20 · 107 阅读 · 0 评论 -
Linux 退出编辑文件时提示:E212: Can‘t open file for writing Press ENTER or type command to continue
关注我,升职加薪就是你!经过查看网上的资料,出现这个问题的原因有两个:1、当前用户权限不足。2、当前文件正在被使用。既然这样,给当前用户权限验证下。[max@localhost ~]$ su rootPassword: ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1630652558[root@localhost max]# vi /etc/yum.repos.d[root@localho原创 2021-09-03 18:33:30 · 4017 阅读 · 0 评论 -
linux yum install **** 提示:Loaded plugins: fastestmirror
关注我,升职加薪就是你!刚开始的时候,以为这是正常提示,结果百度后发现这是一个报错。我晕!!网上的解释是fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了。于是我想着不能用就先别用呗,禁用掉,先yum了再说。怎么禁用呢?如下:1.修改插件的配置文件vi /etc/yum/pluginconf.d/fastestmirror.confenabled = 1 #由1改为0,禁用该插件2.修改yum的配置文件vi /etc/yum.confplugins=1 #原创 2021-09-03 18:07:54 · 31669 阅读 · 7 评论 -
Linux的常用指令
下载文件 wget + url:[root@localhost max]# wget https://www.virtualbox.org/download/oracle_vbox.asc--2021-09-03 16:38:58-- https://www.virtualbox.org/download/oracle_vbox.ascResolving www.virtualbox.org (www.virtualbox.org)... 137.254.60.32Connecting to w原创 2021-09-03 16:43:56 · 94 阅读 · 0 评论 -
CentOS7 ping: www.baidu.com: Name or service not known解决方案
问题:[root@localhost max]# ping www.baidu.comping: www.baidu.com: Name or service not known解决方案:编辑指令:#vi /etc/sysconfig/network-scripts/ifcfg-ens33添加阿里巴巴(114.114.114.114)和谷歌(8.8.8.8)的域名服务器DNS1=8.8.8.8DNS2=8.8.4.4DNS3=114.114.114.114编辑指令:# vi /etc/原创 2021-09-03 16:32:42 · 12782 阅读 · 6 评论 -
Linux下vi进入一个文件后,按Esc+q无法退出编辑模式的解决办法。
关注我,升职加薪就是你!我们可以采取如下步骤:先按Esc,然后按Shift+:(即Shift和冒号键),会显示冒号,直接在后面输入wq(之类的命令),然后回车即可退出编辑模式。wq之类的命令包括如下::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不退出vi:wq 保存文件,并退出vi:wq! 强制保存文件,并退出vi:q 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改原创 2021-09-02 16:20:59 · 10960 阅读 · 1 评论 -
微服务架构---对Gateway的断言的研究
关注我,升职加薪就是你!有一篇文章写的挺好,由于在这方面研究的还不够深,就先记录下,当作阅读笔记吧。Gateway网关简介及使用关注我,升职加薪就是你!转载 2021-08-11 12:51:48 · 157 阅读 · 0 评论 -
微服务架构-下载安装Nacos
关注我,升职加薪少不了你!Nacos下载地址:Releases · alibaba/nacos · GitHub下载如图文件解压该文件按下快捷键Win+R,输入cmd进入bin下,输入并运行如下命令:startup.cmd -m standalone当看到如下运行结果,说明Nacos安装成功。完事。关注我,升职加薪少不了你!...原创 2021-08-06 17:09:54 · 154 阅读 · 0 评论 -
你是如何编写Http请求响应内容的?
几乎每个程序员都会遇到Http请求响应内容,那它应该如何编写呢?今天小编就跟大家分享下这方面的内容吧。这部分没什么好讲的,直接上代码吧。import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;/** * @Author: Max * @Date: 2021/8/6 * @Function: */@AllArgsConstructor@NoArgsConstructor原创 2021-08-06 12:56:09 · 356 阅读 · 0 评论 -
这样避免重复保存相同数据的问题,你学会了吗?
不知道伙伴们有没有遇到过这样的问题,保存数据的时候,同一时间内,疯狂点击保存按钮,虽然已经用了业务主键去避免保存重复数据,但有时还是会出现这样的问题?这时候,是不是有些伙伴不自觉的开始撸头发了呢?做过分布式项目或者了解过分布式锁的同学都知道,分布式锁是可以保证接口的重复性调用的。那么,如何实现呢?具体代码如下:JedisClusterLock jedisClusterLock = new JedisClusterLock ("import"); // 加锁处理 try { if (jedi原创 2021-08-06 10:29:40 · 869 阅读 · 0 评论 -
这样获取两个日期相差的天、时、分、秒,你学废了吗?
由于是两个日期类型的时间进行相减,接下来我们先做一些准备工作。创建一个dateToCalendar()方法,用于将Date类型转化为Calendar类型:/** *@author: Max *@time: 2021/8/6 *@description: Date类型转Calendar类型 *@param: [date] *@return: java.util.Calendar */ public static Calendar date原创 2021-08-06 10:11:37 · 355 阅读 · 0 评论 -
如何防止保存时出现重复数据的问题
**问题:**昨天遇到了一个问题,短时间内重复点击保存接口,会出现保存重复数据的情况。**解决方案:**我刚开始的时候是用业务主键避免重复数据的,发现还是出现同样的问题。目前是用redis加锁去做,可以避免,问题解决。...原创 2021-07-27 21:06:50 · 663 阅读 · 0 评论 -
Java8的流特性
Java8的流特性原创 2021-07-13 22:08:06 · 334 阅读 · 0 评论