自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Base64转换成图片

【代码】Base64转换成图片。

2024-04-11 15:34:57 217

原创 封装了ThreadLocal操作的一个工具类

【代码】封装了ThreadLocal操作的一个工具类。

2024-02-21 21:43:03 384

原创 雪花算法工具类

【代码】雪花算法工具类。

2024-02-21 16:49:08 364

原创 将对象属性转化为map结合,将map集合中的数据转化为指定对象的同名属性中的工具类

【代码】将对象属性转化为map结合,将map集合中的数据转化为指定对象的同名属性中的工具类。

2024-02-21 16:45:19 382

原创 基于JpaRepository的一些操作,如分页查询

2.相关controller层。3.相关service层。

2024-02-21 11:31:25 452

原创 jwt 加密&解密工具类

jwt 加密&解密工具类。

2024-01-19 11:07:11 395

原创 base64图片转换工具类

【代码】base64图片转换工具类。

2024-01-19 10:50:11 349

原创 简单的excel填充

若想深入了解可看:https://easyexcel.opensource.alibaba.com/docs/current/编写需要用到的填充对象。

2024-01-08 15:05:39 890

原创 使用EasyExcel导出百万条数据

将 list 数据进行分页读取,并进行分页写入到 excel。这样还有个好处,每次每页读取部分数据,然后写入到 excel 中(相当于该批数据已经从内存刷到了磁盘),也增加了写入的效率;poi 中的导出excel,为此专门提供了一个刷新磁盘的 api,具体代码如下。将 list 数据进行分页读取,并且每个 sheet 分多次写入,且写入到多个 sheet 中。应用是基于100W条数据进行的测试。

2024-01-05 15:25:52 1203

原创 Jmeter相关概念

2、存储的最小单位是字节Byte,对于存储单位,有以下几个单位,GB、MB和KB,那么这三者之间的换算关系是:1GB=1024MB,1MB=1024KB,1KB=1024Bytes。说明:这些问答是从网上转载的,自己修改了其中的一些内容,如果大家兴趣,可以将大家在使用Jmeter的时候碰到的问题写下来,我们一起补充到这个问答里面,共同努力完善jmeter的资料。JMeter给结果中total的定义是并不完全指总和,为了方便使用,它的值表现了所在列的代表值,比如min值,它的total就是所在列的最小值。

2024-01-05 13:28:10 681

原创 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.

错误原因是少了slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar,slf4j-jdk14.jar或 logback-classic.jar中的其中一个jar包,加上去就行(只能是一个,多了就会有冲突)。运行程序时控制台出现3行红色的字,虽然不影响运行,但是一般来说红色字体就是有错误,看起来让人不爽。在Maven工程的pom文件中,新增一个上述的包文件之一的依赖配置,项目就可以正常编译运行了。

2024-01-05 09:55:09 383

原创 使用Apache POI将数据写入Excel文件

【代码】使用Apache POI将数据写入Excel文件。

2024-01-04 23:36:31 792

原创 An illegal reflective access operation has occurred

这边换成jdk8就可以解决上述问题。本人使用的是jdk11。

2024-01-04 23:32:41 459

原创 git合并相关

远程分支合并到本地分支的前提是已经将dev分支的代码提交到远程仓库,那么此时远程仓库中的dev分支就是已经开发完成的代码。然后我们直接使用checkout命令从dev分支切换到master分支,接着使用pull命令将远程仓库的代码拉到本地的master即可。OK,键入这个命令后我们就成功地将本地的dev合并到了master分支上,之后再使用push命令将本地的master推送到远程仓库就可以啦。比如,我在本地分支dev开发完一个功能后,先要把dev合并到本地的master分支,然后再推到远程仓库。

2024-01-04 22:52:30 565

原创 封装Redis工具类

方法2:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置逻辑过期时间,用于处理缓存击穿问题。方法1:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置TTL过期时间。方法3:根据指定的key查询缓存,并反序列化为指定类型,利用缓存空值的方式解决缓存穿透问题。方法4:根据指定的key查询缓存,并反序列化为指定类型,需要利用逻辑过期解决缓存击穿问题。方法5:根据指定的key查询缓存,并反序列化为指定类型,需要互斥锁解决缓存击穿问题。

2024-01-02 16:49:48 329

原创 解决驼峰转下划线问题

使用下述注解打在实体类上,可以解决驼峰转下划线问题。

2023-12-28 13:45:39 362

原创 java模板下载excel相关代码

【代码】java模板下载excel相关代码。

2023-12-21 09:55:43 387

原创 生成二维码

生成二维码:需要导入QRCode.jar包。

2023-12-20 15:45:20 382

原创 对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象

在config包里面编写以下代码可以达到时间转化的功能。

2023-12-13 21:46:25 60

原创 浅拷贝与深拷贝

浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。当我们把一个对象赋值给一个新的变量时,赋的其实是该对象的在栈中的地址,而不是堆中的数据。也就是两个对象指向的是同一个存储空间,无论哪个对象发生改变,其实都是改变的存储空间的内容,因此,两个对象是联动的。深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象,是“值”而不是“引用”(不是分支)浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。

2023-11-07 13:27:07 37

原创 git删除本地分支

【代码】git删除本地分支。

2023-11-02 10:35:42 69

原创 yarn的安装

1.yarn的安装全局安装yarn看一下yarn版本,运行以下命令yarn -vyarn安装完后执行yarn的命令遇到问题:yarn : 无法加载文件…因为在此系统上禁止运行脚本。解决方法:如下1.首先在windows搜索windows PowerSell,然后以管理员身份运行执行命令:set-ExecutionPolicy RemoteSigned,没有报错就说明ok了,之后就可以正常运行yarn的命令如果出错。

2023-10-26 11:24:45 133

原创 Node.js的安装和配置

如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹,再复制你创建的【node_modules】文件夹的路径地址到变量值。步骤: 鼠标右击【node_global】的文件夹,点击【属性】,再点击【安全】,再点击【编辑】,将权限都勾上,随即点击【确定】即可,【node_cache】步骤同理。在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】,随后一直点击【确定】编辑【用户变量】中的【Path】

2023-10-26 11:11:13 33

原创 会话管理相关

session的管理方式会增加服务器的负担和架构的复杂性,所以后来就提出把用户的登录凭证直接存到客户端的方案,当用户登录成功之后,把登录凭证写到cookie里面,并给cookie设置有效期,后续请求直接验证存有登录凭证的cookie是否存在以及凭证是否有效,即可判断用户的登录状态。用户发起登录请求,服务端根据传入的用户密码之类的身份信息,验证用户是否满足登录条件,如果满足,就根据用户信息创建一个登录凭证,这个登录凭证简单来说就是一个对象,最简单的形式可以只包含用户id、凭证创建时间和过期时间三个值。

2023-10-23 16:55:34 50

原创 TCP UDP HTTP WebSocket MQTT Coap等相关协议

16位,32位,64位?连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户 端,一旦客户端确认了此描述,双方就正式建立连接。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。

2023-10-23 15:11:37 281

原创 IOT项目的开源物联网平台

它适用于Arduino,Particle Photon和Electron,ESP8266 Wifi模块,BeagleBone Black,Raspberry Pi,移动和网络应用,Twitter,Twilio和MATLAB,以将传感器数据传到ThingSpeak。它可以在单板计算机,个人电脑或云上运行,并且能够将诸如Linux,BeagleBones,Raspberry Pis,Arduino开发板和PC等不同平台与Heroku等云平台连接在一起,以创建地理分布式网络。它可以轻松与黑客板集成。

2023-10-20 14:17:13 1317

原创 物联网网关

在电信中,网关的主要目的是在不同类型的通信技术之间提供桥梁。这些技术在连接类型,接口或协议方面可能会有所不同。例如,您在家中的Internet网关将您的局域网(LAN)与Internet服务提供商(ISP)连接起来。该网关通过PPP或HDLC等技术将ISP的WAN链接到具有TCP / IP的LAN。物联网网关遵循将不同技术的通信桥接在一起的相同原则。它在物联网传感器和互联网之间建立了桥梁。物联网网关将汇总所有数据,转换传感器的协议,并在发送数据之前对其进行预处理。

2023-10-20 11:48:01 43

原创 Docker命令

命令 说明。守护态启动docker-compose文件内编排的所有容器。停止docker-compose文件内编排的所有容器。查看指定docker容器日志信息。查看指定docker容器端口映射。查看所有docker容器状态。查看所有docker镜像信息。进入指定docker容器内部。查看全部docker网络信息。停止指定docker容器。移除指定docker容器。移除指定docker镜像。Docker命令及实践。

2023-10-16 14:07:47 21

原创 linux中docker报错:ERROR: Got permission denied while trying to connect to the Docker daemon socket。

切换成root用户操作。

2023-10-13 15:17:03 101

原创 多线程相关

创建 Callable 实现类的实例,使用 FutureTask 类来包装 Callable 对象,该 FutureTask 对象封装了该 Callable 对象的 call() 方法的返回值。如果就绪状态的线程获取 CPU 资源,就可以执行 run(),此时线程便处于运行状态。创建 Callable 接口的实现类,并实现 call() 方法,该 call() 方法将作为线程执行体,并且有返回值。创建一个线程的第二种方法是创建一个新的类,该类继承 Thread 类,然后创建一个该类的实例。

2023-10-13 10:50:00 27

原创 UDP简单通信

客户端try {服务端try {

2023-10-12 16:36:35 24

原创 map集合相关遍历

【代码】map集合相关遍历。

2023-10-12 09:45:25 20

原创 list集合相关遍历

/第一种遍历方法使用 For-Each 遍历 List。

2023-10-12 09:44:40 23

原创 FreeMarker

后端学习之 FreeMarker 使用教程今天笔者带大家来使用后端比较好用的一种模板引擎 FreeMarker ,流行的前端页面大多是用 HTML 编写,但 HTML 一般情况下无法直接与后端进行交互(从各种作用域中取值),但是 FreeMarker 不仅囊括了 HTML 的语法,还能直接与后端进行交互,是不是很棒呢!接下来就交给笔者为大家进行介绍~~FreeMarker概念。

2023-09-21 17:02:15 107

原创 RequestBody 支持的请求方式和内容类型

RequestBody 支持的请求方式和内容类型。

2023-09-20 14:03:53 105

原创 git版本回退,只能回退本地Idea里面的代码不能回退远端已提交的代码

2.其次找到你所要回退的版本点击右键,点击reset current branch to here。

2023-09-19 16:56:05 31

原创 springsecurity 配置用户登入成功,跳转页面

defaultSuccessUrl(“/index”) // 访问指定页面,用户未登入,跳转至登入页面,如果登入成功,跳转至用户访问指定页面,用户访问登入页面,默认的跳转页面。原文链接:https://blog.csdn.net/zhouzhiwengang/article/details/89673560。.successForwardUrl(“/index”) // 登入成功后,跳转至指定页面。

2023-08-29 15:06:13 602 1

原创 【无标题】

Select({“select”,})@Results({})

2023-08-28 15:02:37 47 1

原创 git的相关使用

我这里git的远程仓库选择github,github是全球最大的代码托管库,在国内也有许多类似的站点可以选用(比如:coding)。速度快、灵活,代码冲突了也比较好解决,最让我喜欢的还是git的分支切换。准备提交至远端代码仓库。新的项目名称,描述,其他默认,然后点击create repository按钮新建项目。我第一个接触的版本控制系统是svn,当时觉得版本控制就是这样,直到我遇到了git…如果还没安装git,可以自行百度下载git,安装无脑,一路下一步就好。进入新建的项目文件夹,就可以开始你的代码了。

2023-08-22 16:59:54 50 1

原创 Git 命令大全

Git 大全一、Git GUI 客户端Git 客户端下载(Windows)TortoiseGit 客户端下载(Windows)Sourcetree 客户端下载(Windows、Mac)Git Extensions 客户端下载(Windows、Mac、Linux)SmartGit 客户端下载(Windows、Mac、Linux)GitEye 客户端下载 (Windows、Mac、Linux)gitg 客户端下载(Windows、Linux)

2023-08-22 16:40:22 76 1

空空如也

空空如也

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

TA关注的人

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