自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux安装minio

【代码】Linux安装minio。

2024-06-24 16:03:27 295

原创 没有前端如何测试后端跨域问题

我采用的是在后端中使用Cors来解决跨域的问题。但是前端项目还没有搭建起来,并不知道Cors的解决方案是否会生效,于是在今天进行了测试。

2023-10-15 18:35:31 1100

原创 springboot 集成 PageHelper 分页失效

项目启动初期,在集成mybatis的分页插件,自定义封装了一个分页的工具类,方便后期项目的扩展。/*** 分页查询* 进行count计算* @param pageNum 页数* @param pageSize 每页数量* @param supplier 查询操作* @return*/try {做人做到底,送佛送到西。今天踩了一个坑。对PageHelper 分页失效的问题进行一下汇总。PageHelper未正确配置。

2023-10-04 21:24:19 558

原创 基于 jasypt 实现spring boot 配置文件脱敏

在项目构建过程中,保护敏感信息的安全性至关重要,为了提高系统的安全性能,我们采用了Jasypt来对配置文件中的敏感信息进行加密处理,以确保系统的机密信息不被轻易泄露。

2023-10-01 17:34:18 859

原创 mysql 5.7 修改密码

为了提高安全性 mysql5.7中user表的password字段已被取消,取而代之的事 authentication_string 字段,当然我们更改用户密码也不可以用原来的修改user表来实现了。下面简绍几种mysql5.7下修改root密码的方法(其他用户也大同小异)。

2023-09-24 15:56:56 231

原创 搭建微服务架构、实现服务调用

OpenFeign 全称 Spring Cloud OpenFeign,它是 Spring 官方推出的一种声明式服务调用与负载均衡组件,它的出现就是为了替代进入停更维护状态的 Feign。使用 OpenFegin 进行远程服务调用时,常用注解如下表。由于本案例中,会涉及到多个由 Spring Boot 创建的微服务,为了方便管理,这里我们采用 Maven 的多 Module 结构(即一个 Project 包含多个 Module)来构建工程。创建一个名为 Telecom 的 Maven 主工程 ,然后在该主工

2023-08-29 21:30:08 267

原创 面试的时候,遇到一个问题。我三个任务,ABC,我怎么让A执行完执行B,B执行完执行C 3个并行线程,如何解决。程池的核心运行原理和参数。

是 Java 标准库中的一个同步工具,用于在多个线程之间进行协调和控制。它可以帮助一个或多个线程等待其他线程完成一组操作,然后再继续执行。你可以将想象成一个倒计时计数器,可以设置一个初始计数值,然后多个线程可以等待这个计数器减为零,之后再继续执行。await()方法:调用这个方法的线程会被阻塞,直到计数器减到零。其他线程完成一定操作后,调用方法来减小计数器的值。当计数器变为零时,被阻塞的线程会继续执行。方法:这个方法用于减小计数器的值。当一个线程完成了一个操作,可以调用这个方法来减小计数器的值。

2023-08-29 21:26:30 485

原创 什么是spring aop? spring为什么要这么设计

综上所述,Spring AOP的设计旨在提供一种灵活且非侵入式的方式来处理横切关注点,以提高代码的可维护性、模块化和可重用性。它在运行时动态地生成代理对象,将切面的逻辑织入到目标对象的方法中,从而实现关注点的插入。分离关注点:在传统的面向对象编程中,横切关注点往往散布在应用程序的各个角落,导致代码重复,难以维护和修改。模块化:Spring AOP使得开发人员可以将关注点定义为切面,并将其应用于多个模块中,从而促进了模块化的开发。可维护性:通过将横切关注点抽象为切面,可以实现逻辑的重用,减少了代码重复。

2023-08-26 16:12:14 131

原创 线程池 LinkedBlockingQueue、ArrayBlockingQueue、SynchronousQueue 的区别是什么 分别有什么优缺点

LinkedBlockingQueue、ArrayBlockingQueue 和 SynchronousQueue 都是 Java 中常用的阻塞队列实现,在线程池等多线程场景中经常用于保存等待执行的任务。

2023-07-31 13:53:00 764

原创 lemon框架开发笔记

、 的话、就不会count(1) 金额为 0的数据、主要需要根据字段类型来使用合适的方法过滤数据。31.有关于字符串的操作,频繁的对String对象进行修改,会造成很大的内存开销。这个用户名字段在以前用户表是存在的,那需要注意长度、命名、表是在生产还是测试环境。mybatis 编写sql的时候、需要注意传参是否取别名、字段是否正常、表字段是否正常、映射是否可以取出数据。使用lemon 框架啊 mq 走异步(当两个进程进行通信的时候)、操作枚举赋值会抛出异常、需要使用枚举反序列器。

2023-07-29 11:06:18 826

原创 mysql优化一般从这几个方面出发

MySQL 优化是针对数据库性能和查询效率的一系列操作和策略,旨在提高数据库的响应速度、降低资源消耗,并优化查询执行计划。4、使用连接(JOIN)优化:确保 JOIN 操作的列上有索引,并使用适当的 JOIN 类型(如 INNER JOIN、LEFT JOIN。9、配置合理的服务器硬件和参数:确保服务器硬件满足数据库的需求,并配置适当的 MySQL 参数,例如缓冲池大小、连接数、线程数等。7、优化查询语句:编写高效的查询语句,避免复杂的子查询、不必要的排序和重复计算。等),以避免不必要的数据扫描。

2023-07-25 20:02:39 320

原创 elasticsearch 使用 RestAPI 操作索引库

索引库操作有哪些?创建索引库:PUT /索引库名查询索引库:GET /索引库名删除索引库:DELETE /索引库名添加字段:PUT /索引库名/_mapping文档操作有哪些?创建文档:POST /{索引库名}/_doc/文档id { json文档 }查询文档:GET /{索引库名}/_doc/文档id删除文档:DELETE /{索引库名}/_doc/文档id修改文档:全量修改:PUT /{索引库名}/_doc/文档id { json文档 }

2023-05-03 17:45:06 1360 2

原创 本地安装kibana kibana设置中文汉化

本地安装kibana 无插件kibana设置中文汉化教程到这里结束了,希望可以帮助到刚接触es的小伙伴,如果疑问处请及时联系。

2023-04-29 16:20:02 5015

原创 本地elasticsearch中文分词器 ik分词器安装及使用

ElasticSearch 内置了分词器,如标准分词器、简单分词器、空白词器等。但这些分词器对我们最常使用的中文并不友好,不能按我们的语言习惯进行分词。ik分词器就是一个标准的中文分词器。它可以根据定义的字典对域进行分词,并且支持用户配置自己的字典,所以它除了可以按通用的习惯分词外,我们还可以定制化分词。ik分词器是一个插件包,我们可以用插件的方式将它接入到ES。下载地址:ik分词器地址注意要选择跟自己es保持一致的版本下载。将下载的安装包在es安装目录下的plugins下新建一个ik文件夹、将文件解压

2023-04-29 16:02:26 10295 1

原创 存储浮点数只知道double吗?了解了解BigDecimal吧

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是和会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。BigDecimal所创建的是对象,故我们不能使用传统的+、-、*、/

2023-04-26 10:02:52 479

原创 操作Redis只有RedisTemplate吗?

我们看了这三种方式,这里仅仅是做了个入门,每个里面都有很多细节的地方需要去研究和使用,整体的感觉是要想使用的简单,那么存储在Redis中的数据就要量少,量大后,就需要自己来定制了,那基本上要用RedisTemplate来做一些工作。

2023-04-25 09:58:35 506

原创 面试官灵魂一问:SELECT COUNT(*) 会造成全表扫描吗?

IO 成本: 即从磁盘把数据加载到内存的成本,默认情况下,读取数据页的 IO 成本是 1,MySQL 是以页的形式读取数据的,即当用到某个数据时,并不会只读取这个数据,而会把这个数据相邻的数据也一起读到内存中,这就是有名的程序局部性原理,所以 MySQL 每次会读取一整页,一页的成本就是 1。就如前文所述,在有多个索引的情况下, 在查询数据前,MySQL 会选择成本最小原则来选择使用对应的索引,这里的成本主要包含两个方面。可以看到执行成本为 30447,高于我们之前算出来的全表扫描成本:20406。

2023-04-24 10:50:30 655

原创 公司为什么禁止SpringBoot项目使用Tomcat?

在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?本文将为大家细细讲解。SpingBoot中我们既可以使用Tomcat作为Http服务,也可以用Undertow来代替。Undertow在高并发业务场景中,性能优于Tomcat。

2023-04-23 10:30:00 913

原创 项目中别用 “! = null“ 做判空了

1、假如方法的返回类型是collections,当返回结果是空时,你可以返回一个空的collections(empty list),而不要返回null,这样调用侧就能大胆地处理这个返回,例如调用侧拿到返回后,可以直接print list.size(),又无需担心空指针问题。例如你开发了一个接口,id是一个必选的参数,如果调用方没传这个参数给你,当然不行。不过代码量还是不少。这种情况下,null是个”看上去“合理的值,例如,我查询数据库,某个查询条件下,就是没有对应值,此时null算是表达了“空”的概念。

2023-04-22 14:50:23 3423 1

原创 Spring 6 正式“抛弃”feign

近期,Spring 6 的第一个 GA 版本发布了,其中带来了一个新的特性——HTTP Interface。这个新特性,可以让开发者将 HTTP 服务,定义成一个包含特定注解标记的方法的 Java 接口,然后通过对接口方法的调用,完成 HTTP 请求。看起来很像使用 Feign 来完成远程服务调用,下面我们参考官方文档来完成一个 Demo。首先创建一个简单的 HTTP 服务,这一步可以创建一个简单的 Spring Boot 工程来完成。先创建一个实体类:再写一个简单的 Controller:确保启动服务

2023-04-18 20:06:45 552

原创 Java面试题 --- 找出{1,5,46,6},{2,51,15,32,125},{3,41,68,24,61},{4,82,1,88,62},{5,87,44} 中每个一维数组第二大的数并输出

找出{1,5,46,6},{2,51,15,32,125},{3,41,68,24,6},{4,82,1,88,62},{5,87,44}中每个一维数组第二大的数并输出,可以不考虑重复。(注:排序不能直接使用API)其实实现的思路有很多,给大家分享一下解决方案。

2023-04-15 10:00:00 90

原创 别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有

断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查。

2023-04-14 14:49:08 2534

原创 Redis反序列化--操作java对象

优点:方便快捷存储java对象,只需要配置bean让spring扫描;内存开销较大,会存储多余的字节码;

2023-03-29 10:26:26 1725 2

原创 linux部署项目

mysql下载

2023-03-20 20:27:45 111

原创 es 启动elasticsearch.bat发生闪退

在bin目录下输入elasticsearch.bat启动,发生报错,查看Caused by 的后面的错误信息,发现是elasticsearch.yml配置文件的编码格式错误。打开我的elasticsearch.yml配置文件 发现我的注释是中文,所有要使用utf-8的编码格式。最后说一句,方法有很多,需要根据不同的问题采取不同的应对措施,发现问题,分析问题,最后解决问题。将此文件以utf-8的文件格式存储起来。再次启动elasticsearch.bat,没有闪退。浏览器也可以正常访问。

2023-03-12 16:36:26 7450 2

原创 LocalDate 获取当前月第一天及最后一天 及 获取当天起始时间

【代码】LocalDate 获取当前月第一天及最后一天 及 获取当天起始时间。

2023-02-16 17:07:02 1735

原创 LocalDateTime 获取当前月第一天及最后一天 及 获取当天起始时间

【代码】LocalDateTime 获取当前月第一天及最后一天 及 获取当天起始时间。

2023-02-16 16:56:54 1188

原创 sudo rm -f /

当你刚接触 Linux 时,你会经常遇到这样的建议:永远不要运行 sudo rm -rf /。在 Linux 世界里,更是围绕着 sudo rm -rf 有很多梗。因此,我想到了写一篇 Linux 黑话解释,以消除误解。

2023-01-17 17:09:44 797

原创 sonarlint 规范

原因是JDK7引入了java.nio.charset.StandardCharsets类。为所有字符集提供常量。

2022-12-28 13:03:39 436

原创 java项目中获取resources文件夹下文件 Sonarlint规范限制

根据业务需要做word文档的下载,使用模板下载。将word模板放在了resources目录下载。

2022-12-28 12:53:20 252

原创 skywalking 快速入门

Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。

2022-12-26 17:55:06 1732

原创 ClickHouse 使用 formatDateTime() 函数 索引失效

在clickhouse中,我们需要将常规的时间格式转换为特定业务场景或者特定格式的时间表示格式,那我们可以使用formatDateTime()函数来实现。在clickhouse中使用这个函数会造成索引失效,会查询全表,降低程序的一个性能。解析:函数根据给定的格式字符串来格式化时间。请注意:格式字符串必须是常量表达式,例如:单个结果列不能有多种格式字符串。语法:formatDateTime(Time, Format [, Timezone])返回值:根据指定格式返回的日期和时间。

2022-12-26 17:30:24 1363

原创 java 对接百度AI文字识别第三方接口--(api方式以及sdk方式)

平时在工作当中难免会需要对接第三方接口。今天就带领大家来实践一下百度ai的文字识别技术。我使用的是文字识别中名片识别服务,别问为什么,因为是免费的,其他的服务要钱。。。。。。

2022-12-25 18:04:11 4178 4

原创 java项目中获取resources文件夹下文件

获取java项目resources的文件

2022-12-10 20:42:31 8061

转载 java中 Nan是什么意思

java Nan

2022-12-07 14:16:14 2217

原创 jdk 1.8 将三个list拼接成一个list

【代码】jdk 1.8 将三个list拼接成一个list。

2022-11-24 15:37:17 699

原创 String 保留两位小数点

【代码】String 保留两位小数点。

2022-11-12 10:00:45 648

原创 easypoi 导出 备注异常的字体颜色为红色

结合以上核心代码可以实现如下最后一列备注为红色 只供参考。

2022-10-25 17:33:48 1500 1

原创 转正申请通用

全心全意,以礼待人,热情服务,耐心解答问题,为客户提供优质服务,并在不断的实践中提高自身素质和业务水平,成长为一名合格的营业员。6、本人自进入本公司工作以来,在各位同事的关怀帮助下,通过个人的努力和工作相关经验的积累,知识不断拓宽,业务工作能力取得了极大进步。2、努力学习,不断提高业务能力。3个月来,自己在工作中做到不怕苦,不怕累,学习优秀员工的方法,认真完成了本岗位各项工作任务;

2022-10-09 10:34:29 213

原创 根据名称查询 保证传入的名称唯一

【代码】根据名称查询 保证传入的名称唯一。

2022-09-14 18:19:01 76

空空如也

空空如也

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

TA关注的人

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