自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 Shell脚本基础

spring boot 在服务器上通过shell 脚本启动和停止

2023-11-07 21:39:36 355

原创 若依框架集成WebSocket带用户信息认证

若依框架,集成websocket,用户认证,定时发送

2023-09-16 15:45:10 2292 5

原创 支付宝调试问题

支付宝,沙箱,网页支付,安卓支付宝

2023-07-31 19:00:06 477

原创 Lambda表达式遍历结合常用的一些操作

Lambda 表达式是JDK 8的一个新特性,Lambad 可以取代大部分匿名内部类,写出更好的Java代码,尤其在集合的遍历和其它集合操作中,可以极大的优化代码结构。Lambda 由参数列表、箭头符号 -> 和函数体组成。stream()不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。为函数式编程而生。

2023-06-13 18:56:59 1665 2

原创 knife4j、swagger、springdoc 返回接口分组排序问题

解决knife4j返回接口分组排序问题

2023-05-31 19:39:51 5218

原创 合理利用Optional 来避免NPE

在Java中什么异常最容易出现,那肯定是NullPointerException,空指针就像一个定时炸弹,总给我们带来些麻烦,在开发过程中都会碰到需要判断Null值以防止空指针的情况,以往的方式要么是抛异常,要么是if{}else{},直到Optional的出现,你可以更优雅的解决NPE问题。

2023-05-18 18:21:06 766

原创 日期、时间工具类--持续更新

指定时间前几天指定日期间隔指定日期最大最小时间等等

2023-03-01 15:23:16 113

原创 搭建流媒体推流/拉流服务(RTMP/RTSP/HLS/HTTP-FLV)

搭建流媒体服务,将rtsp或者rtmp视频流转换为H5可以直接播放的视频。用在直播、安防监控、视频点播、屏幕画面转播等

2023-02-11 22:09:57 19872 1

原创 有趣的byte与0xff

为啥Integer.toHexString(0xFF & bArray[i])这个方法里要写成0xFF & bArray[i]????这句代码的最终目的是把byte[]转换为16进制字符串,toHexString()是把一个int转换为十六进制String ,&0xFF是为了保证byte类型转int后其二进制的一致,即补零扩展..

2022-12-06 17:18:39 833

原创 Modbus在Java中使用总结

modbus在Java中的使用,资料总结

2022-11-07 10:15:46 17467

原创 关于数据库设计的一点心得

数据库设计,首先想到什么?数据库三范式? 起初认为那几句话晦涩的很,不妨一起回忆一下。第一范式:确保表中每一列数据的原子性,不可再分!第二范式:在满足第一范式的基础上,确保列数据要跟主键关联,不能出现部分依赖。第三范式设计表:再满足第二范式的基础上,保证每一列数据都要跟主键直接关联,不能出现传递依赖。我现在的理解大概意思就是:属性具有原子性,不可再分解,例如存地址不能用一个address字段概括,尽量拆分成省市区分别存储;要求记录有惟一标识,即实体的惟一性,例如上面的省市区是不是存在

2022-05-26 00:02:08 1309

原创 若依框架下Excel 导出自定义列属性只能下垃选择

Excel导入

2022-05-10 15:12:11 3812 7

原创 JVM - 内存区域划分和异常

一、StackOverflowError概述:如果线程请求的深度大于虚拟机所允许的深度,将抛出StackOverflowError异常什么是栈的深度- 栈在初始化过后是有一定的大小的。- 栈的高度称为栈的深度,栈深度受栈帧大小影响。-局部变量表内容越多,栈帧越大,栈深度越小。当我们定义的方法参数和局部变量过多,字节过大,考虑到可能会导致栈深度多小,可能使程序出现错误【递归的无限循环、两个方法互相调用、执行了大量方法,导致线程栈空间耗尽等都会发生栈溢出】。...

2022-03-01 11:50:21 731 3

原创 git 指针分离

究竟什么是分离头指针呢,它指的是HEAD不指向任何分支,而指向某次提交。我们用git checkout c2,来分离头指针[ c2 指的是commit id 实际应用中为16进制,比如 6571e1ad805767222f3e083f389e0ebeb7769ad5,实际使用可以取前] 正在上传…重新上传取消分离前 正在上传…重新上传取消...

2022-01-19 10:46:30 809

原创 SpringBoot访问静态资源出现404

SpringBoot访问静态资源出现404SpringBoot图片路径找不到WebMvcConfigurer

2021-11-18 15:54:47 8017 1

原创 settings.xml 详解

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/sett.

2021-09-22 15:58:01 1995

原创 Maven私服Nexus安装部署

私服介绍私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库将构件下载到私服,再提供给本地仓库下载。远程仓库例如maven中央仓库、JBoss仓库、Java.net仓库等我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus。这里我们使用 Sonatype Ne

2021-09-22 10:25:05 975

原创 开发工具快捷键 intellij idea、微信开发者工具

网上关于idea的快捷键介绍的很多,有一些不是经常用的到,这篇文章记录一下我自己使用过程中的常用快捷键一、代码编写快捷键Ctrl+Alt+O优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+Alt+T生成try catch 和if 或synchronizedCtr+shift+U大小写转化ALT+回车 导入包,自动修正ALT+/ 代码提示Ctrl+X 删除行Ctrl+D ...

2021-07-23 11:15:09 933

原创 UML--部署图

一、概述部署图(DeploymentDiagram)描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图。在一个部署图中包含了两种基本的模型元素:节点(Node)和节点之间的连接(Connection)。在每一个模型中仅包含一个部署图。如图12-12所示是一个系统的部署图,图中包含了客户端、服务器、数据库服务器和打印机等节点,其中客户端和服务器通过HTTP方式连接,服务器与数据库服务器通过ODBC方式连接,客户端中拥有IE6.0进程,服务器中拥有..

2021-06-21 16:35:04 31251 6

原创 UML--构件图

一、概述构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。在构件图中,将系统中可重用的模块封装为具有可代替性的物理单元,称为构件。他是在一个系统或子系统中的封装单位,提供一个或多个接口。构件作为系统中的一个物理实现单元,包括软件代码(源代码、二进制代码和可执行文件)或者相应的组成部分,例如脚本或命令行文件等,还包括带有身份标识并有物理实体的文件,如运行时的对象、文档、数据库等。架构师在建立项目初期就要建立的图二、常用元素名称 解释 图例 构件

2021-06-21 16:33:31 15599 3

原创 UML--活动图

一、 概述活动图(Activity Diagram)是描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。它对于系统的功能建模特别重要,强调对象间的控制流程,活动图在本质上是一种流程图二、特点-描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。-活动图对用例描述尤其有用,它可建模用例的工作流、显示用例内部和用例之间的路径。它可以说明用例的实例是如何执行动作以及如何改变对象状态的。-显示如何执行一组相关的动作,以及这些动作如何影响它们周围的

2021-05-31 11:15:39 78471 4

原创 《心跳文学部》信件解密

一 、分析据说这是个游戏的彩蛋(PS:我没玩过),里面有一个叫monika.chr的文件,可以将.chr后缀改为.png会得到一个图片,如下图所示 游戏截图-网图 monika.png ...

2021-05-30 11:10:23 3642 4

原创 关于编码知识的整理

背景: 计算机就是0和1的世界,所有的东西都是0和1演变而来,对字符来说,也是如此,每个字符在计算机内存中便是就是数字转换成的二进制0、1组合,这个数字就称为该字符的编码。一、 先谈ASCII码ASCII (American Standard Code for Information Interchange): 美国信息交换标准代码美国人首先对其英文字符进行了编码,也就是最早的ASCII码,用一个字节的低7位来表示英文的128个字符,高1位统一为0,0-127对应的英文中0-9,a-z...

2021-05-17 20:47:47 1095 3

原创 如何避免字节流读取文本乱码

一、问题的发生当我们尝试用字节流处理读取文档时候public static void main(String[] args) throws IOException { FileInputStream fis=null; try { // File file = new File("d:/hello/1.png"); File file = new File("d:/hello/demo.txt");

2021-05-17 20:38:49 1783 1

原创 UML--状态图

一、 概述状态图(State Diagram)用来描述一个特定对象在其生命周期中的各种状态以及状态之间的转换。这些对象可以是类、接口等等二、作用-状态图清晰地描述了状态之间的转换顺序,通过状态的转换顺序可以清晰看出事件的执行顺序。如果没有状态图就不可避免的要使用大量的文字来描述外部事件的合法顺序。-清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况,例如对于一个网上销售系统,在用户处于登录状态前是不允许购买商品的,这就需要程序员在开发程序的过程中加以限制。-状态图清晰地描述了状

2021-05-17 15:23:36 29763 6

原创 UML--协作图

一、概念协作图(Collaboration Diagram /Communication Diagram,也叫合作图、通信图)是另一种交互图(interaction diagram)。它强调的是对象之间的交互关系。表示了协作中各元素所处的位置。在一个协作中,描述了该协作中所有对象组成的网络结构以及相互发送消息的整体行为。协作图虽然也表明了消息的先后顺序,但是相比序列图而言,没有序列图清晰一目了然。二、特点协作图中没有生命线的概念,只是对象和对象,它们之间通过消息来相互连接协作。协作图是一种交

2021-04-27 11:02:48 25467

原创 PageHelper 分页失效

可以分页,但是数据量错误,total始终等于每页数据量,即pageSize错误代码如下下面展示一些 内联代码片。//Controller.java 的方法 @GetMapping("/list")@ApiOperation(value = "商品类型列表查询", notes = "商品类型列表查询")public TableDataInfo list(Category category){ startPage(); List<CategoryVO> list = catego

2021-04-25 22:08:47 816

原创 UML--时序图(顺序图、序列图、循序图)

一、 概述顺序图(Sequence Diagram):是一种强调对象间消息传递次序的交互图,又称为时序图或序列图。描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间被发送和接收以及发送的顺序。二、特点⭐顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。⭐顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。顺序图属于动态建模。⭐顺序图的重点在消息序列上,也就是说,描述消息是如.

2021-04-19 09:41:26 20099 5

原创 Java是值传递还是引用传递

值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。public class TestValue { public static void main(String[] args) { TestValue s = new TestValue();

2021-04-11 21:48:41 182

原创 foreach能改变集合中的元素么?

Talk is cheap. Show me the code--废话少说,放马(码)过来public class ListTest { public static void main(String[] args) { List<Man> list = new ArrayList(); list.add(new Man("张三")); for (Man m : list) { m.setName("赋值");

2021-04-11 21:42:23 1073

原创 nohup.out是什么文件?nohup.out如何写?

一、 介绍nohup 是 no hang up 的缩写,就是不挂断的意思,但没有后台运行,终端不能标准输入,所以说添加 & ( 表示“and”的符号)到命令的尾部。nohup 我们经常用来后台启动Java 程序,在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中nohup java -jar shop-admin-s.jar &二、nohup.out的查看日志方法// 实时查看tail -f nohup.out// 查看最后1000行日志文本tai

2021-03-27 14:29:36 20732 4

原创 UML--类图

一 、类图概述1、类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法2、类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象二、类图中的事物从上到下分为三部分,分别是类名、属性和操作。类名是必须有的※ 类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等※ 类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型..

2021-03-25 14:44:57 1492

原创 UML--用例图

一 、概述UMLUML(Unified Modeling Language) 为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML的定义包括UML语义和UML表示法两个部分。(1) UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。(2) UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。二、用例图...

2021-03-21 00:04:52 2779 21

原创 跨域理解与解决方案

一 、跨域是啥 为啥会发生? 跨域本质是浏览器基于同源策略的一种安全手段,是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。浏览器执行JavaScript脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会被执行。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protoco...

2021-02-24 11:10:26 3851 1

原创 List<T>中根据实体的属性去重

背景:想要得到 统计所有人在房间情况,集合personOutList为所有外出人员统计,集合personAllList为所有房间人员统计,简而言之personOutList(优先级更高) 覆盖personAllList人员id相同的数据实现方法:推荐 distinctByCompare2 写法更简洁package com.wang;import java.util.*;import java.util.stream.Collectors;/** * List中根据某个实体的属性去重..

2020-12-24 10:57:29 538

原创 MyBatis 避坑指南

一 .实体类创建不规范,使用了基本数据类型实体public class StudentEntity { private Integer id; private String name; private String sex; private String birth; private String department; private String address; private String studentPhone; priv

2020-12-09 19:34:22 229

原创 MyBatis多参数传递之@Param究竟加还是不加?

背景:传递多个参数,常用的三种实现方式1.@Param注解传参2.Map传参法3.Java Bean传参法那么@Param 使用场景都有哪些呢?为啥平时写代码有的时候不加会报错,有的时候不写也没问题?一 、MyBatis多参数传递 四种情况需要加@Param1.方法有多个参数,需要 @Param 注解2.当需要给参数取一个别名的时候,需要 @Param 注解List<Device> getDeviceListTest(@Param("deviceId") S...

2020-12-07 14:58:52 12857 12

nexus2和3.zip

nexus2和3

2021-09-18

activiti表结构excel版本

自己学习整理的Activiti表结构,网上大多是网页版本的,查看很不方便,自己整理了一个excle版本,比较清新,查找方便

2018-10-12

空空如也

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

TA关注的人

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