- 博客(48)
- 收藏
- 关注
原创 将对象属性转化为map结合,将map集合中的数据转化为指定对象的同名属性中的工具类
【代码】将对象属性转化为map结合,将map集合中的数据转化为指定对象的同名属性中的工具类。
2024-02-21 16:45:19
382
原创 简单的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
原创 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-11-07 13:27:07
37
原创 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
原创 FreeMarker
后端学习之 FreeMarker 使用教程今天笔者带大家来使用后端比较好用的一种模板引擎 FreeMarker ,流行的前端页面大多是用 HTML 编写,但 HTML 一般情况下无法直接与后端进行交互(从各种作用域中取值),但是 FreeMarker 不仅囊括了 HTML 的语法,还能直接与后端进行交互,是不是很棒呢!接下来就交给笔者为大家进行介绍~~FreeMarker概念。
2023-09-21 17:02:15
107
原创 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
原创 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关注的人