自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

怪咖@的博客

认真认真再认真!

  • 博客(370)
  • 收藏
  • 关注

原创 来听听工作三年的开发和你所经历的是否一样

这是一个工作三年开发的一些经历及肺腑之言,希望通过我两个小时的编写,能让你真正的学到知识。目录简言工作感慨为什么决定坚持写博客总结简言       本人是一个在职的后端开发工程师,干开发也三年左右了,目前在这个公司也呆了一年半了,公司也是500人规模的公司,相对来说还凑合,写博客三个月了,从来没有写过自己的经历,下面来一起谈谈职场和未来吧。我相信我的经历肯定能给你带来新的感悟。工作感慨   &nb

2020-11-12 23:38:27 6812 140

原创 BigDecimal使用的时候需要注意什么?

BigDecimal只要涉及到浮点数运算都会用到BigDecimal,并且面试的时候经常会问到,那么BigDecimal使用的时候需要注意什么?BigDecimal 是处理高精度数值计算的重要工具,但需要小心处理精度、性能和错误处理等问题,以确保正确性和可靠性。

2023-11-07 16:04:47 1294

原创 通过案例彻底掌握时间复杂度

本篇重点讲解时间复杂度 以及 常见数据结构的时间复杂度分析,篇幅较长,可以收藏起来慢慢看,感兴趣的跟着小编来一块学习了哈!

2023-10-30 16:12:03 1375

原创 Intellij IDEA 导入 eclipse web 项目详细操作

Eclipse当中的web项目都会有这两个文件。但是idea当中应该是没有的,所以导入会出现兼容问题。但是本篇文章会教大家如何导入,并且导入过后还能使用tomcat运行。文章尽可能以图片的形式进行演示。我的idea使用的版本是2022.3.3版本。当然按正常来说版本之间配置是没有差异的。

2023-08-08 23:32:25 3669

原创 使用的华为云RDS数据库不小心把数据删了

华为云查数据的时候前面是有个序号的,删除数据的时候不小心把序号看成id了,导致误删数据。注:图片如果看不清楚可以点击放大观看!华为云支持对指定表进行恢复。可以恢复到指定的时间段,并且恢复的时候不会影响正在使用并且新生成的数据,因为他会直接新生成一张表,把当时那个时间段的所有数据放到新生成的表当中!也就是你该用用,我该恢复恢复。等恢复完了,可以两张表进行比对,看看哪些数据是你误删的数据,然后添加过来即可。

2023-07-24 16:29:56 2819

原创 Linux虚拟机ipaddr/ifconfig不显示IP的解决方法(亲测有效)

有时候经常会出现之前明明好的,但是换了个网络就查不到ip了,由于不知道原因,有的人会选择重装虚拟机,还有的人开始崩溃,甚至于自疑,到底谁动我的电脑了,还有的人会直接放弃挣扎...本篇文章将彻底解决该问题的出现,文章会从怎么配置,为什么这么配置两点进行出发!

2023-07-24 13:54:14 9726 2

原创 解决github打不开的方法(亲测有效)

网上提供了很多针对github打开慢的解决方案,什么又是改host文件,又是下载杂七杂八的加速器等等,其实效果并不好,微软商城已有对应的软件可以解决该问题,获取路径更为安全。

2023-07-05 11:21:07 29806 22

原创 《操作系统》- 线程与进程

程序放在磁盘上不叫做进程,只有运行起来之后才叫做进程,进程进程就是进行中的程序!一次运行就会有一个进程,当再次运行的时候就会产生一个新的进程,浏览器就是这样的,而有的应用程序就不是,当已经在运行的时候再次运行会打开上次运行的程序。我们可以打开应用然后通过任务管理器进行观察就可以发现。进程是`操作系统`进行`资源分配和调度`的一个独立单位(或者说是基本单位)

2023-07-04 17:34:48 1400

原创 《操作系统》- 操作系统的运行环境

应用程序:比如安装好的系统自带的有天气、邮件等功能都存在用户空间。还有就是我们自己安装的一些程序,也都是存在于用户空间,一句话:`非必要的应用,可卸载的应用,我们都可以称为应用程序`。内核程序:由操作系统内核进行管理的,比如进程管理器、进程调度等这些都属于存在于内核空间,我们称之为`内核程序`。

2023-07-04 14:36:14 1662 2

原创 《操作系统》- 操作系统的发展与分类

从第一台计算机诞生至今已过去70多年了,在这期间,计算机以惊人的速度发展着,首先是晶体管取代了电子管,继而是微电子技术的发展,使得计算机处理器和存贮器上的元件越做越小,数量越来越多,计算机的运算速度和存贮容量迅速增加。

2023-07-03 22:30:35 2256

原创 《操作系统》- 操作系统的基本概念

UNIX是非常早期的操作系统,像Linux和MacOS都是基于UNIX延伸出来的操作系统,而安卓是由Linux延伸出来的,IOS是由MacOS延伸出来的。现在大多数电脑的都是安装的windows,windows目前有不同的版本,windows7、windows10、windows11等... DOS操作系统(也就是上图当中的黑框框命令窗口)是Microsoft公司推出的(在windows之前的操作系统),目前windows兼容了DOS操作系统。

2023-07-02 23:57:27 3559

原创 StrSubstitutor和StrUtil占位符字符串替换

`StrSubstitutor`是`commons-lang`包提供的一个字符串替换类,整体使用体验还是非常不错的。`commons-lang`包很多框架都有引用,很容易通过依赖传递到我们项目,所以有时候会出现我们根本没有引用这个包,但是却可以使用他包下的类。

2023-06-30 16:25:07 3454 1

原创 详解缓存穿透、缓存雪崩、缓存击穿

在实际的业务场景中,Redis 一般和其他数据库搭配使用,用来减轻后端数据库的压力,比如和关系型数据库 MySQL 配合使用。Redis 会把 MySQL 中经常被查询的数据缓存起来,比如热点数据,这样当用户来访问的时候,就不需要到 MySQL 中去查询了,而是直接获取 Redis 中的缓存数据,从而降低了后端数据库的读取压力。

2023-06-29 09:37:55 4510

原创 JSONUtil.toJsonStr 时间变成了时间戳

我的接口是以`Date`来接收日期的,然后我在拿到这个对象参数后,通过`hutool`当中的`JSONUtil.toJsonStr`将其序列化成json字符串,然后存储到数据库。然后存储到数据库当中发现这个字段是时间戳。

2023-06-28 17:07:16 3242 2

原创 Java实现布隆过滤器的几种方式

布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。

2023-06-28 09:49:30 5963

原创 Redis布隆过滤器详解

布隆过滤器(Bloom Filter)是 Redis 4.0 版本提供的新功能,它被作为插件加载到 Redis 服务器中,给 Redis 提供强大的去重功能。相比于 Set 集合的去重功能而言,布隆过滤器在空间上能节省 90% 以上,但是它的不足之处是去重率大约在 99% 左右,也就是说有 1% 左右的误判率,这种误差是由布隆过滤器的自身结构决定的。俗话说“鱼与熊掌不可兼得”,如果想要节省空间,就需要牺牲 1% 的误判率,而且这种误判率,在处理海量数据时,几乎可以忽略。

2023-06-27 18:40:10 5952

原创 Redis集群详解

在了解Redis集群之前尽量先了解清楚Redis的主从复制和哨兵机制。读写分离,性能扩展,降低主服务器的压力容灾,快速恢复,主机挂掉时,从机变为主机Redis 主从模式不具备自动容错和恢复功能,如果主节点宕机,Redis 集群将无法工作,此时需要人为干预,将从节点提升为主节点。哨兵机制作用主要是监控主从节点,当主节点挂掉,通过内部投票机制,从 从节点当中选出一个主节点,这样可以避免人工成本。虽然主从+哨兵采用了多节点,但是他们存在的目的主要是解决容灾问题,而并非性能问题。

2023-06-26 14:16:17 10244 2

原创 jenkins构建异常Type org.springframework.boot.maven.RepackageMojo not present

按正常来说我父工程当中引用了spring-boot-dependencies,而spring-boot-dependencies当中是有spring-boot-maven-plugin插件的版本管理的。我公司dev环境使用的是spug构建,当时构建并没有出现这种问题,而线上使用的是jenkins部署到华为云上,构建线上的时候却出现了这个问题。spring-boot-dependencies当中的插件版本是。却好了,只能说造成这个原因的是插件版本不兼容的问题!有版本管理我使用插件的时候并不需要声明版本号!

2023-06-20 14:12:51 2321

原创 JDK、JRE、JVM三者的区别

(1)JDK和JRE 是有独立安装包的,而JVM没有独立的安装包。(2)JDK当中包含了JRE,而JRE包含了JVM,这是三者的关系。安装好的JDK也可以发现在目录下存在JRE。如下便是JDK:(3)想要单纯的运行Java项目,安装JRE即可,当然前提是所有文件必须都是编译好的文件,如果开发的话,就需要安装JDK,因为我们编译代码都是通过JDK的bin目录下的javac.exe 进行编译的,在JRE当中并没有该程序,JRE当中只存在java.exe,也就是运行程序。

2023-06-16 09:54:00 2845

原创 Redis的主从复制和哨兵机制详解

很多企业都没有使用到 Redis 的集群,但是至少都做了主从。有了主从,当 master 挂掉的时候,运维让从库过来接管,服务就可以继续,否则 master 需要经过数据恢复和重启的过程,这就可能会拖很长的时间,影响线上业务的持续服务。主从复制也有人才称之为主从同步,其实两个说的是一个东西,主要是为了避免单节点Redis出现故障而导致服务无法使用,所以采用部署多个节点,虽然是多个节点,`但是节点之间的数据是始终是保持同步(一样)的数据`,要新增key/value都新增kev/value,要删除都删除

2023-06-14 14:54:27 5255 2

原创 Mybatis-Plus中update更新操作用法

在Mybatis-Plus官网当中并没有对于update进行针对性的详细讲解以及其使用,很多初级小白都用不明白,包括我有时候都迷迷糊糊的,基于这个问题我也是下定决心好好整理一篇。本篇文章重点是通过多个案例来进行讲解,每一个案例执行出来的sql我都会放到文章当中,方便大家快速掌握并使用!

2023-06-12 18:39:09 37850 4

原创 Jedis使用教程详解

Jedis是Redis的一款Java语言的开源客户端连接工具,什么是客户端?就是真正使用者,像我们安装Redis的时候都会有一个redis-cli这其实就是Redis提供的一个基于操作系统(linux、windows)的客户端。也就是真正使用者是电脑,电脑通过这个客户端可以连接Redis并操作Redis。Jedis同理,他的真正使用者是Java,Java语言可以通过Jedis来连接Redis并操作Redis。,其中Jedis是最基础的客户端,他只是将Redis的所有命令封装成了Java可直接调用的方法。

2023-06-06 14:17:37 4989

原创 Spring Security集成knife4j访问接口文档出现403

这个异常是由自定义的认证失败类 抛出来的。按正常来说就算认证失败了request.getRequestURI()获取到的也不应该是error呀。favicon.ico就是获取的网站的图标,在当前工程下,resources/static目录下存放一个favicon.ico文件即可解决。-

2023-06-05 15:17:24 3083 1

原创 Knife4j的请求示例当中有很多空白行

Knife4j整合security出现的问题,按正常来说不应该有上方的空白,当然如果只是查看我也不至于非要解决他,主要是假如接口是json传参,调试界面都没办法修改参数...网上相关的资料又非常少,我别的项目引用的同样的依赖并没有出现如此情况。

2023-06-05 14:45:00 2819

原创 Redis的持久化详解

Redis的持久化,Redis是一个基于内存的数据库,它的数据是存放在内存中,内存有个问题就是关闭服务或者断电会丢失。Redis的数据也支持写到硬盘中,这个过程就叫做持久化。RDB(Redis DataBase):简而言之,就是在指定的时间间隔内,定时的将 redis 存储的数据生成Snapshot快照并存储到磁盘等介质上;AOF(Append Of File):将 redis 执行过的所有写指令记录下来,在下次 redis 重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。

2023-06-05 00:06:16 16114 5

原创 Redis发布订阅以及应用场景介绍

Redis 发布/订阅是一种消息传模式,其中发送者(在Redis术语中称为发布者)发送消息,而接收者(订阅者)接收消息。传递消息的通道称为channel。Redis的发布和订阅最大的缺点是消息不能持久化!也就是我们通过Redis发送的消息,压根在Redis当中根本没有存。

2023-05-31 15:35:50 8423

原创 Redis事务详解

事务是指一个完整的动作,要么全部执行,要么什么也没有做。Redis 事务不是严格意义上的事务,只是用于帮助用户在一个步骤中执行多个命令。单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以Redis 事务的执行并不是原子性的。Redis 事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。

2023-05-30 14:39:22 5708

原创 Maven私服仓库配置-Nexus详解

Maven 私服是一种特殊的Maven远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。当然也并不是说私服只能建立在局域网,也有很多公司会直接把私服部署到公网,具体还是得看公司业务的性质是否是保密的等等,因为局域网的话只能在公司用,部署到公网的话员工在家里也可以办公使用。

2023-05-28 15:21:16 17281 1

原创 java.lang.IllegalStateException: Failed to load ApplicationContext

mvn clean install的时候报的如下异常:java.lang.IllegalStateException: Failed to load ApplicationContext

2023-05-27 22:48:44 2581

原创 Nexus私服上有包却无法下载Could not find artifact

其实是配置有问题的,网上很多教程都是让你在maven当中配置``标签,实际上配置他根本就不行。在maven的setting.xml配置如下配置即可下载。

2023-05-27 16:15:19 4912

原创 Maven 详细教程(万字长文)

诞生: Maven的创始人是,诞生时间大概在年3月。Maven起源于Jakarta Alexandria项目,在2002年10月份左右Maven迁移到Turbine项目中继续发展。简介: Maven 是一款的项目管理和整合工具,它将项目的开发和管理过程抽象成一个。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。底层: ,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。

2023-05-25 22:48:22 4387 1

原创 Java实现编辑图片并添加文字

如下代码当中除了IoUtil使用的是hutool的工具类外,其他的均属于Java基础类(不需要引入其他依赖就能使用的)。然后我们利用文本框框来测出他的边距,有了边距我们才能定位写文字的位置,宽度1105。需要对成果名称,完成单位,完成人等进行填充文字。打开画图工具,然后选择文本。

2023-05-25 15:42:33 4566 2

原创 maven常用插件详解

Maven 实际上是一个依赖插件执行的框架,它执行的每个任务实际上都由插件完成的。Maven 的核心发布包(jar)中并不包含任何 Maven 插件,它们以独立构件的形式存在, 只有在 Maven 需要使用某个插件时,才会去仓库中下载。

2023-05-25 12:10:13 2534

原创 Invalid JSON path expression. The error is around character position 2.

当时写了一个mysql函数,主要是处理json对象数组数据,然后首先要循环json数组,然后发现。这个语法竟然是错误的,按正常来说不应该异常。可能没有被识别成数字,所以这里使用了。这两个没区别,重点是 这个变量。分开了写,于是便可以了。

2023-05-23 17:04:21 1829

原创 基于Maven的profiles多环境配置

一个项目通常都会有多个不同的运行环境,例如开发环境,测试环境、生产环境等。而不同环境的构建过程很可能是不同的,例如数据源配置、插件、以及依赖的版本等。每次将项目部署到不同的环境时,都需要修改相应的配置,这样重复的工作,不仅浪费劳动力,还容易出错。为了解决这一问题,Maven 引入了 Profile 的概念,通过它可以为不同的环境定制不同的构建过程。

2023-05-22 22:56:13 9711

原创 maven聚合工程详解

本篇文章重点针对这几个问题进行讲解:1. Maven继承2. 使用IDEA搭建Maven父子工程3. 使用IDEA搭建Maven聚合工程4. Maven父子工程和聚合工程的区别

2023-05-21 12:21:15 3529 1

原创 maven-resources-plugin详解

本篇文章重点针对这几个问题进行讲解:maven-resources-plugin到低在什么场景下使用?他到底有什么作用?他和pom当中配置的resources标签又有什么关联?为什么有的项目使用了该插件而有的却没有?resources当中的filtering标签到低是干什么的?maven怎么打包过滤文件?

2023-05-20 19:03:56 9108

原创 Maven的生命周期详解

本篇文章重点针对这几个问题进行讲解:maven的生命周期都有哪些阶段?maven的生命周期和插件到低有什么关联?插件和插件的目标有什么关联?假如我们要用某个插件,怎么上官网查找?怎么手动调用插件?

2023-05-19 11:28:17 4828 1

原创 Maven中scope(作用范围)详解

一篇文章彻彻底底的掌握maven当中的依赖关系,以及scope作用范围。

2023-05-17 17:33:55 12674 1

原创 Nexus下载与安装详解

目前 Nexus 分为 Nexus 2.x 和 Nexus 3.x 两个大版本,在以往框架,有了3.x一定不会再更新2.x了,会继续向上延续3.x,4.x,而Nexus对于这两个版本是并行的关系。也就是2.x在更新迭代,3.x也在更新迭代,两个大的版本互不影响!两个版本连ui界面都不一样,但是其功能是一样的。

2023-05-15 18:57:23 14675 8

空空如也

空空如也

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

TA关注的人

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