自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学海无涯,我用JAVA

记录日常工作

  • 博客(309)
  • 资源 (65)
  • 收藏
  • 关注

原创 maven私服上传jar包 400 Bad Request 错误

maven仓库的私服,一般会存放公司或者个人封装的jar包,用来共享给二次开发和协作伙伴用,很方便第一次发布没有问题,但是我第二次发布,开始报错了至此,maven私服配置完毕,可以下载jar,也可以向maven私服推送jar.也解决了,不能重复推送jar的问题。

2024-07-20 11:07:48 534

原创 导出excel带图片

列表数据导出,带图片,图片为 http://xxxxx/1.jpg 这种如何处理图片就是重点相信这个图片,一定可以让大家明白图片的坐标位置的概念了。

2024-06-27 08:30:00 215

原创 IDEA启动正常debug启动报错

很奇怪的一个问题,项目运行正常,debug启动直接报错,运行不起来。

2024-06-15 11:45:00 348

原创 手搓文件格式转换

关注公众号后,根据菜单获取邮箱。邮箱发送邮件: 获取地址。激活码是: 1024。

2024-06-08 20:01:52 323 1

转载 数据库版本控制--flyway

使用 Flyway 可以很方便的处理数据库表结果、数据的版本迁移,使用简单、自动化,大大提高生产力,再也不需要手工在控制台进行,那样更容易出错或者遗漏,毕竟人都是会经常犯错的。

2024-06-01 10:30:00 31

原创 java后台通用导出

导出其实很简单,只需要将数据获取到,然后导出为excel文件即可,一般我们都是通过后台查询数据,然后组装的,其实不用那么麻烦,因为前台已经获取到了数据,90%以上的情况是,只需要导出当前前台已经展示出来的数据,此时就无需做更多事情了,只需要用这些已有数据即可;利用前台传入的数据做导出这样就是一个通用的导出后台接口了,节省了二次查询组装数据的时间,也少去了数据转换的过程,可以直接将已有的前段展示数据,直接导出为excel了。

2024-05-28 21:00:03 227

原创 java 项目通用数据权限设计

权限一般分为操作权限和数据权限操作权限: 菜单,页面,按钮数据权限: 能看到的数据,包括各种页面的数据范围这里不做扩展,其实这里仅仅是最简单的方式,即直接通过限制表达到对于业务表的数据过滤,那么其实我们还可以通过其他方式限制;通过字典组限制,那么exists内部在拼接之前可能需要二次处理;通过sql语句配置限定条件,那么我们需要拼接sql语句,甚至当sql语句中有变量,我们需要解析后,再拼接到sql片段中;

2024-05-15 16:33:41 1117

原创 2024.1IDEA 到2026年

解压之后,按照 操作说明.txt 操作;

2024-05-08 17:50:08 757

原创 IDEA中SVN 的使用

svn可以老牌的代码仓库了说实话svn还是和git无法相比的,毕竟git有本地仓库的概念,可以很好的处理冲突,然而svn是没有本地仓库的概念的,所以只能拉取别人的代码,然后处理冲突后,才能提交代码;由于最近的工作换成了用svn仓库,所以不得不重拾svn,一晃过去已经5年多没用过了~~当然,使用svn自带的可视化工具也可以实现,更新 提交的操作;

2024-04-18 20:04:27 1615

原创 gateway基于redis做限流处理

限流的意义限流是针对于并发量比较高的时候,如果不针对对应的服务做限流操作,可能造成服务器压力过大,宕机等情况.一般情况下,项目中都会用到redis作为缓存,既然这样,我们完全可以用redis做gateway限流处理,可以减少sential插件的引入以及学习成本,何不美哉~

2024-04-09 09:41:18 480

原创 es-7.14.0(easy-es)使用

全文索引,首选es,最近看了下easy-es,完全与mybatis-plus类似,简单试了下,很不错;easy-es 使用的 7.14.0,这里也仅用此版本说明;安装了桌面版本docker desktop安装了es 和 kibana 中文分词 ik 都是 7.14.0倒排索引正排索引: 索引>>数据(mysql)文档中的关键词所在文档id列表;所有的这些信息就是倒排文件(还记录了关键词所在位置,出现次数)easy-es使用起来真的是很丝滑,可以直接看官网介绍了,文档很全;/**

2024-03-28 15:56:30 580

原创 获取分组后的最新一条记录

例如: 我有一张表记录着所有人员的打卡记录,我想获取每个人的最新一条记录;例如: 我有一张表记录着所有设备的上报记录,我想获取每个设备的最新一条上记录;等等类似相关的需求/**//*!/*!/*!/*!/*!/*!USE `test`;(1,'学习java','菜鸟教程','2023-01-14'),(3,'学习php','菜鸟教程1','2023-01-14'),(4,'学jsp','菜鸟教程','2023-01-14'),

2024-03-23 13:23:21 283

原创 linux java项目脚本

linux利用sdkman 管理jdk多版本命令。linux启动多个java项目命令。linux停止多个java项目命令。

2024-03-22 14:40:47 252

原创 rocketmq 4.9.6安装

docker 无法安装 4.9.6由于之前安装的版本低,有漏洞,服务器无限被攻击.没办法只能安装高版本,但是docker无法安装,仓库中根本没有这个高版本的镜像用docker 安装 rocketmq: 4.9.6 镜像找不到,找到了安装上也不好用,最后还是通过下载官网压缩包安装,不过也很快,一定要修改启动参数,否则他们设置的参数相当大,都是G的直接把服务器沾满,根本启动不了。

2024-03-21 21:52:35 441

原创 关于微信/支付宝支付

最近搞了下微信支付,支付宝支付;经历了一个 半拉柯基 的项目,走了很多弯路,也确实跟之前不太一样了,支付宝,微信支付等,都做了升级,以及一些新功能,不过仍然觉得,支付宝对接起来就是比微信支付舒服很多,所有错误都可以在文档中找到解决,而微信支付问题很多,但是解决办法在社区中都找不到解决办法…

2024-03-21 21:39:02 437

原创 Mysql设计规范

【代码】Mysql设计规范。

2024-03-17 18:56:27 288

原创 nginx ssl证书配置

linux服务器nginx配置ssl证书。至此 已经可以成功通过域名访问到服务器的页面了~~

2024-03-11 19:34:18 2156

原创 docker安装rocketmq

RocketMQ整体架构设计主要分为四大部分,分别是:Producer、Consumer、Broker、NameServer。RocketMQ 消息、事件、流"实时数据处理平台,覆盖云边端协作场景,具有无限弹性伸缩、K8s友好、万亿级吞吐量保证等技术特点。安装结束,接下来会进行编码使用。

2024-03-02 09:45:02 729

原创 Windows安装Docker 容器教程(转载)

Windows安装Docker 容器教程

2024-02-29 21:07:37 1154

原创 MapStruct优雅的转换bean对象(转载)

MapStruct优雅的转换bean对象

2024-02-29 20:14:20 250

原创 springboot集成mqtt

随着物联网的火热,MQTT的应用逐渐增多曾经也有幸使用过mqtt,今天正好总结下MQTT的使用;文中涉及的所有代码:MQTT-Demo。

2024-02-23 21:15:52 3875 4

原创 格式化小数位数

格式化数字一般采用 DecimalFormatDecimalFormat 可以处理各种精确的数值格式化,一般还会搭配 float double 已经精度较高的 BigDecimal 使用;小小的数字位数格式化,也搞了半天~~

2024-01-16 08:11:38 443

原创 修改对象的行为和值(代理)

直接复制一份,将属性覆盖后,返回一个新对象搞一个代理类,代理这个对象,修改对象的原有行为和值,从而达到修改属性值的目的第二种方式比较高大上,相当于手动创建了代理对象,并修改了对象的原有属性和行为!

2024-01-06 14:51:21 488

原创 优雅永不过时: spring-retry 重试框架

Spring Retry 是一个用于在 Spring 应用中实现重试机制的库。它提供了一种方便的方式来处理可能因各种原因失败的操作,并在失败时进行重试。一般可以用于: rpc重试, 数据同步等类似问题;/*** 自定义的 retry-listener*/@Component@Overridecontext.setAttribute("a", "我是Retry上下文中存入的数据");System.out.println("listener>>>开始监听");// 否决整个重试// 继续重试。

2024-01-06 14:50:46 1208

原创 springboot集成flowable工作流

1、Flowable的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。2、ACT_RE_: 'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。3、ACT_RU_: 'RU’代表runtime。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。

2024-01-03 10:46:42 2412

原创 深度优先和广度优先

搜索方式不同。深度优先搜索算法不全部保留结点,扩展完的结点从数据库中弹出删去;广度优先搜索算法需存储产生的所有结点。运行速度不同。深度优先搜索算法有回溯操作,运行速度慢;广度优先搜索算法无回溯操作,运行速度快。占用空间不同。深度优先搜索算法占用空间少;广度优先搜索算法占用空间大。作用不同。虽然都可以完成树形结构的遍历,但是深度优先一般用于需要先处理最深层级逻辑,广度优先一般用于层层节点展开的处理逻辑;深度优先 用栈;广度优先 用队列;

2023-12-30 11:30:05 535

原创 jackson 前后端交互 忽略字段

某些字段就是不应该被返回到前端(无论是否为空或null),但是对于后端来说至关重要某些字段为空或者null ,不应该返回某些字段即使是空的或者null, 也要返回Jackson 还有很多其他注解,也都是非常实用的;@JsonProperty 转成json的时候,将字段名字变为另一个@JsonAlias 接收参数的时候,可以将属性增加一个名字接收参数(原名称也可以接收)等等…

2023-12-30 11:29:24 690

原创 springboot连接mongodb集群(mongoTemplate)

单机版本的mongo,直接配置yml 就可以了今天项目中遇到了需要连接mongo集群的问题,发现直接配置yml是无法实现的,百度了半天依然不行,最后参考了下另外一个成熟项目,尝试扒了下,特此记录;mongodb:pom如下:

2023-12-29 15:19:34 1830

原创 手动创建spring bean并注入

注入一个bean常用的方式有几种: 加注解,spring.favorite中添加类全路径 等今天涉及到了一个问题,就是需要在程序中,根据名字,在jar中寻找class,动态加载对象,然后变成bean 注入到spring容器中,当然还有其他问题;加载jar包中的class根据加载的class创建对象手动创建bean,注入spring容器中每个类加载器不同,那么加载的class也一定不同。

2023-12-05 19:02:24 471

原创 根据优先级 + LRU 缓存数据

在项目中遇到了,需要根据 优先级 + LRU 缓存数据;LRU 优先考虑采用hutool ,然后自己附加搞上 一个优先级就行了PriorityQueue是基于优先级堆的无界队列。PriorityQueue的作用是保证每次取出的都是队列中权值最小的元素,也可以说是最高优先级的元素。PriorityQueue的元素排序是按照自然排序来进行排序的,在创建时可以给他添加一个给元素排序的比较器。offer():添加元素到队列中,如果队列已满,则返回false。poll()

2023-11-29 16:20:30 218

原创 线程面试高频问题

只要是程序进入内存中,那么就是一个进程,一个程序可以有多个进程,例如我登录两个qq号,都是启动了一个QQ.exe的程序;进程是用来分配资源, 网络,磁盘,最主要的是内存资源;它是一个静态的概念,当程序进入内存后,一定会产生一个主线程;

2023-11-17 14:47:16 98

原创 配置文件-依赖注入

spring注入bean的时候,可以指定某些注入顺序例如:A B两个bean注入,B依赖A ,所以要先注入A 然后才能注入B,此时如何处理呢?之所以导致依赖注入顺序时效的原因是由于 类似 @Configuration 等 aop扫描是不分先后顺序的,然后通过 spring.factories文件,是明确了要注入的文件,然后由于文件上有依赖顺序,所以生效!

2023-10-16 15:31:25 139

原创 中断锁的意义

中断锁在实际业务开发中有着重要意义可中断锁使得我们可以在多线程环境中更好地处理中断问题,从而提高程序的健壮性和响应性;减少线程阻塞的可能;在持有锁的过程中,如果线程被中断,它不能响应中断,直到释放锁。这可能导致一些问题,比如如果一个线程因为某些原因被长时间阻塞,其他线程也可能会被阻塞,这可能会导致整个程序的性能下降,甚至可能导致死锁。可中断锁解决了这个问题。在持有可中断锁的时候,如果线程接收到中断信号,它会立即释放锁,并抛出InterruptedException异常。

2023-10-14 10:23:40 232

原创 @ConditionalOnProperty 用法

ConditionalOnProperty 是Spring Boot中的条件注解,它的核心功能是通过属性名以及属性值来实现的,常被用于判断某个属性是否存在,然后决定某个Bean是否创建;其实这个注解 @ConditionalOnProperty 相当于就是java SPI机制的另一种实现方式,更加灵活,在配置文件中更改,当注册中心为nacos,可以实现不重启项目就能自如切换相应实现类的效果;也就是热加载的效果,热加载其实是 @RefreshScope 发生的了作用@RefreshScope概述。

2023-10-12 15:21:08 1392 6

原创 mysql8支持的json数据

上一篇讲了下mysql8中的自带的递归函数,这次简单说下mysql8中的新支持的数据json格式使用;其实这个新增的类型json我们比较熟悉,如果熟悉java 其实用法也没有很稀奇;如果你之前有了解过mongodb,那么你会觉得这是在模仿吧?哈哈 $ …这些调用,简直就跟复制功能一样~~如果用json,其实可以解决一些常见的,就例如订单–订单详细之类的,就不用连表查询了,而且订单明细,基本不会再变动,类似这种数据,的确可以使用json格式优化;

2023-10-07 14:20:10 363

原创 netty 拆包/粘包

这要从TCP协议,缓冲区说起了;发送方发送的消息较大,在传输之前会被 TCP 底层拆分,这个过程称为拆包;接收方接受消息的时候, 会将多个小的消息变为一个包,这个合并的过程称为粘包;当然可能同时存在拆包和粘包,例如接受到的消息为两部分组成(A B), 一部分是一个A的全部,另一个部分为B的一部分,这就是既有拆包又有粘包;这里面 缓冲区就是在传输过程中的一个缓冲的地方,他如果很大, 他就会讲小的消息体整合发送,他如果很小,就会将一个完整的消息体拆分下,然后发送;

2023-10-02 09:45:00 126

原创 Mssql安装使用

我之前用过sql server,后来使用频率较少,最近有开始接触了,顺便整理下笔记,为后续准备~mssql 也是遵循sql92标准的,所以语法基本与mysql 等都是一致的,部分函数,关键字用法不一致,还有一些数据类型, 函数等;

2023-09-25 10:10:53 328

原创 mybatis/mp批量插入非自增主键数据

mybatis/mp 在实际开发中是常用的优秀持久层框架,但是在非自增主键的时候,单条数据插入式可以的,当批量插入的时候,如何做到填充主键呢?对于此次的问题,是因为之前一直用的是自增主键,今天改为非自增主键,导致该问题;

2023-09-21 14:30:46 671

原创 一句话设计模式12:适配器模式

适配器模式一般使用场景是: 将一个类(接口)转换成客户希望的另外一个类(接口)。其中适配器充当一个假的原类的作用;表面上,我依然调用的Target方法但是Adapter继承了Target,并重写了它的方法表面上调用Target实际上调用的是Adapter,而Adapter实际上调用的是目标NewTarget中的sout方法。

2023-09-21 06:00:00 113

原创 手写一个springboot starter,并使用starter

你一定用过很多starter , 例如 spring-boot-starter,spring-boot-starter-test等等,那么如何实现一个自定义的starter,以及自定义starter的意义和作用;创建一个项目作为starter本体,这里做一些事情,例如: 拦截所有路径,然后打印一下创建另外一个项目,引入之前创建的starter,然后使用,看是否能够拦截路径,并打印starter本体打包后,需要发布到maven仓库中,然后另外一个项目通过maven引入。

2023-09-18 18:12:08 135

项目管理师精华论文合集

项目管理师精华论文合集

2024-07-20

希赛信息系统项目管理师第四版精排版

6_希赛信息系统项目管理师第四版精排版

2024-07-20

软考高级复习资料,一本通

软考高级复习资料,一本通

2024-05-31

系统集成项目管理工程师-10大管理输入输出及工具

系统集成项目管理工程师-10大管理输入输出及工具

2023-07-29

在线宠物商店系统的设计(ssm springmvc).rar

https://www.bilibili.com/video/BV1zN41167Pm/

2023-07-25

22第二十二章英语专题.pdf

22第二十二章英语专题.pdf

2023-07-20

21第二十一章 法律法规和标准规范.pdf

21第二十一章 法律法规和标准规范.pdf

2023-07-20

20第二十章 知识产权管理.pdf

20第二十章 知识产权管理.pdf

2023-07-19

19第十九章 项目收尾管理.pdf

19第十九章 项目收尾管理.pdf

2023-07-19

18第十八章 项目风险管理.pdf

18第十八章 项目风险管理.pdf

2023-07-17

17第十七章 信息系统安全管理.pdf

17第十七章 信息系统安全管理.pdf

2023-07-17

16第十六章 项目变更管理.pdf

16第十六章 项目变更管理.pdf

2023-07-14

15第十五章 文档与配置管理.pdf

15第十五章 文档与配置管理.pdf

2023-07-14

14第十四章 项目采购管理.pdf

14第十四章 项目采购管理.pdf

2023-07-12

13第十三章 项目合同管理.pdf

13第十三章 项目合同管理.pdf

2023-07-12

若依框架直接生成代码```

若依框架直接生成代码

2023-07-11

12第十二章 项目沟通管理.pdf

12第十二章 项目沟通管理.pdf

2023-07-11

11第十一章 项目人力管理.pdf

11第十一章 项目人力管理.pdf

2023-07-11

10第十章 项目质量管理.pdf

10第十章 项目质量管理.pdf

2023-07-10

9第九章 项目成本管理.pdf

9第九章 项目成本管理.pdf

2023-07-10

8第八章 进度管理.pdf

8第八章 进度管理.pdf

2023-07-08

7第七章 项目范围管理.pdf

7第七章 项目范围管理.pdf

2023-07-08

6第六章 项目整体管理.pdf

6第六章 项目整体管理.pdf

2023-07-05

5第五章 项目立项与招标管理.pdf

5第五章 项目立项与招标管理.pdf

2023-07-05

4第四章 项目管理一般知识.pdf

4第四章 项目管理一般知识.pdf

2023-07-04

3第三章 信息系统集成专业技术知识.pdf

3第三章 信息系统集成专业技术知识.pdf

2023-07-04

第二章 信息系统服务管理.pdf

系统集成2第二章 信息系统服务管理.pdf

2023-07-01

第一章 信息化基础知识.pdf

系统集成第一章 信息化基础知识

2023-07-01

购物管理页面jsp,数据库mysql

购物管理页面jsp,数据库mysql

2023-06-26

项目演示地址:https://www.bilibili.com/video/BV11g4y1K77e/

很简单的项目,相当于一个非成品,适合做新手毕设

2023-06-25

bank银行转账存钱+txt

基于txt为数据存储的银行转账系统,涉及登录,转账等; 可以很好的学习java操作文件,io流读取等

2023-01-10

desgn.招聘(类似公考)ssh-有文档

运行效果https://www.bilibili.com/video/BV1KZ4y1k7NM/

2022-07-13

PartTimeManage招聘管理boot+jpa

运行效果https://www.bilibili.com/video/BV133411G7qY/

2022-07-13

book小说阅读boot+mybatis+html

运行效果https://www.bilibili.com/video/BV1E44y1n7LS/

2022-07-13

GymManager-健身管理SSH

运行效果https://www.bilibili.com/video/BV1tZ4y1P7uf/

2022-07-13

HousePlus-ssm+html家政管理

运行效果https://www.bilibili.com/video/BV1Ci4y1r72z/

2022-07-13

Tank2021 完美课设

运行效果https://www.bilibili.com/video/BV1XA411V73n/

2022-07-13

lib-management-system=springboot+html图书管理

项目运行效果: https://www.bilibili.com/video/BV1934y1b7tK/

2022-05-03

中国象棋基于wesocket

项目运行效果: https://www.bilibili.com/video/BV1Pr4y1q78p/

2022-05-03

SuperManagementSwingTxt-swing+txt商品管理

项目运行效果:https://www.bilibili.com/video/BV12a411t7AL/

2022-05-03

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

TA关注的人

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