为你撰写的故事
文章平均质量分 63
常见问题
欧皇夏老板
我有故人折剑去,斩尽春风不曾归。
展开
-
layui 表格(table)合计 取整数
提示:谨慎修改源码layui table.js 路径 ./static/js/layui/lay/modules/table.jsi||e:e// 原代码示例:这样加了totalRowType:'int’的就会取整数,而不加的合计取两位小数两种可以同时存在。原创 2023-11-12 22:16:19 · 1409 阅读 · 2 评论 -
Hutool Excel导出 配置宽度自适应 工具类
一、Hutool依赖-- Excel导出、导入-->import org/*** Excel导出自适应宽度工具类/*** 自适应宽度(中文支持)* @param size 因为for循环从0开始,size值为 列数-1//当前行未被使用过 if(sheet . getRow(rowNum) == null) {} else {= null) {} } }/*** Excel导出自适应宽度工具类/*** 自适应宽度(中文支持)原创 2023-11-12 21:53:52 · 372 阅读 · 0 评论 -
hutool ExcelUtil导出excel二级表头
【代码】hutool ExcelUtil导出excel二级表头。原创 2023-11-11 20:08:29 · 1347 阅读 · 0 评论 -
万网查公网IP地址
如果是内网,会显示两个IP地址;如果是公网,会直接显示公网IP地址。这个可以侦测你的IP地址是内网还是公网IP。原创 2023-10-01 20:40:57 · 653 阅读 · 0 评论 -
natapp内网穿透使用教程
11.将natapp分配的网址(上图Forwarding ),鼠标选定然后复制下来(选定之后单击鼠标右键),在浏览器中访问,可以看到内网穿透成功了!5.根据您的本机下载对应的客户端,比如我的本机是win10,64位,则下载Windows 64位的客户端。6.下载之后,解压至任意目录,得到natapp.exe (linux下无需解压,直接 wget)7.取得authtoken 在网站后台,我的隧道处,可以看到刚才购买的隧道。9.windows下,直接双击natapp.exe 即可.1.首先在本站注册账号。原创 2023-08-09 22:52:26 · 179 阅读 · 0 评论 -
java发送短信验证码《工具类》
就是申请短信服务的平台是做什么的?原创 2023-07-27 13:26:26 · 376 阅读 · 0 评论 -
搞定HashMap
HashMap隶属于Java中集合这一块,我们知道集合这块有list,set和map,这里的HashMap就是Map的实现类,那么在Map这个大家族中还有哪些重要角色呢?原创 2023-07-05 12:41:55 · 106 阅读 · 0 评论 -
多线程、锁、并发关键字
如上图所示,所有线程的共享变量都存储在主内存中,每一个线程都有一个独有的工作内存,每个线程不直接操作在主内存中的变量,而是将主内存上变量的副本放进自己的工作内存中,只操作工作内存中的数据。虽然每次获取num值的时候,也就是执行上述第一步的时候,都拿到的是主内存的最新变量值,但是在进行第二步num+1的时候,可能其他线程在此期间已经对num做了修改,这时候就会触发MESI协议的失效动作,将该线程内部的值作废。但是在多线程的场景下就不一定了。如果内存地址里面的值和A的值是一样的,那么就将内存里面的值更新成B。原创 2023-07-05 12:35:49 · 122 阅读 · 0 评论 -
多线程00
答:ThreadLocal 为每一个线程维护变量的副本,把共享数据的可见范围限制在同一个线程之内,因此 ThreadLocal 是线程安全的,每个线程都有属于自己的变量。原创 2023-07-01 09:21:27 · 126 阅读 · 0 评论 -
AOP日志
AOP(面向切面编程)是一种编程思想,可以通过在代码中定义切面(Aspect),来实现对特定方法的拦截和增强。4.定义增强逻辑:在切面类中,定义增强逻辑,即在切入点前后执行的操作。1.导入相关依赖:首先,需要导入AOP框架的相关依赖,例如Spring AOP或AspectJ。2.定义切面:创建一个切面类,用于定义切入点和增强逻辑。5.配置AOP:通过注解或XML配置,将切面类与目标类进行关联,以实现AOP拦截和增强。3.定义切入点:在切面类中,使用注解或XML配置来定义切入点,即目标方法的执行位置。原创 2023-06-28 10:48:10 · 294 阅读 · 0 评论 -
WebSocket
WebSocket 事HTML5开始提供的一种在单个TCP连接上进行的双工通讯的协议,可以在html页面直接使用。WebSocket使用客户端何服务器之间的数据交换变得更加简单,允许服务端主动向客户端推动数据。在WebSocketAPI中,浏览器和服务器只需完成一次握手,两者之间直接可以建立持久性的连接,并进行双向数据传输。原创 2023-06-27 17:22:52 · 647 阅读 · 0 评论 -
JVM优化00
MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。官网地址:https://www.eclipse.org/mat/原创 2023-06-21 11:10:37 · 1097 阅读 · 0 评论 -
JVM图解
概览JVM运行时数据区主要包括以下几个部分:程序计数器、虚拟机栈、本地方法栈、方法区、堆;其中 栈是运行时的单位,而堆是存储的单位!原创 2023-06-20 17:35:31 · 800 阅读 · 0 评论 -
Java TheadLocal内存泄漏
而此时的t1是强引用指向了Threadlocal,所以此时不会发生问题,即使gc发生也不会,但是如果t1被置空了(t1 = null),那么就表示key中包含的threadlocal只有一个弱引用指向了,那么在垃圾回收器来回收时会将这个key回收掉,注意此时的这个key指的是传递给了父类的ThreadLocal,所以如果ThreadLocal被回收了的话那么就表示此时的key直接为null了。在一个方法的内部有一个强引用,这个引用保存在Java栈中,而真正的引用内容(Object)保存在Java堆中。原创 2023-06-19 20:17:09 · 303 阅读 · 0 评论 -
BIO-NIO-AIO案例
1、缓冲区(Buffer):实际上是一个容器,是一个特殊的数组,缓冲区对象内置了一些机 制,能够跟踪和记录缓冲区的状态变化情况。Channel 提供从文件、网络读取数据的渠道, 但是读取或写入的数据都必须经由 Buffer,如下图所示在 NIO 中,Buffer 是一个顶层父类,它是一个抽象类,常用的 Buffer 子类有:ByteBuffer,存储字节数据到缓冲区ShortBuffer,存储字符串数据到缓冲区CharBuffer,存储字符数据到缓冲区IntBuffer,存储整数数据到缓冲区。原创 2023-06-19 11:56:55 · 442 阅读 · 0 评论 -
基于python3.9.2环境CentOS7安装pycorrector
安装时会询问是否同意,输入 y 即可。原创 2023-06-17 23:14:32 · 200 阅读 · 0 评论 -
GC垃圾回收
程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。原创 2023-06-17 22:28:15 · 1020 阅读 · 0 评论 -
BTree和B+Tree详解
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。原创 2023-06-14 10:21:48 · 4590 阅读 · 0 评论 -
数据库索引及优化
1、对于单表查询,一定要根据 where 后面的字段建立索引,遇到有 、!= 这样的关系运算符,会使已经建完的索引失效2、对于双表查询,左外连接只会因为右表的索引而被优化,右外连接只会因为左表的索引而被优化,内连接则因为两个表的索引都可以被优化3、对于三表查询,则根据是左连接对右边的连接建立索引,根据右连接对左边的连接建立索引。原创 2023-06-12 18:15:54 · 1381 阅读 · 0 评论 -
JVM图解
概览JVM运行时数据区主要包括以下几个部分:程序计数器、虚拟机栈、本地方法栈、方法区、堆;其中 栈是运行时的单位,而堆是存储的单位!原创 2023-06-12 09:19:57 · 1524 阅读 · 0 评论 -
Element ui select同时获取value和label的值的方法
【代码】Element ui select同时获取value和label的值的方法。原创 2023-04-28 12:00:35 · 94 阅读 · 0 评论 -
解决 vue axios提交时间少8小时
用moment的格式化替换默认的格式化即可。在main.js里面添加如下代码。先导入moment包。原创 2023-04-26 17:43:12 · 439 阅读 · 0 评论 -
Git使用教程
版本控制系统Version Control Systems,简称 VCS是将『什么时候、谁、对什么文件做了怎样的修改』这样的信息以版本的形式保存并进行管理的系统。简单来说,版本控制系统会去记录它所管理的文件的『历史版本。原创 2023-04-15 10:10:10 · 810 阅读 · 0 评论 -
《代码实例》elasticsearch
【代码】《代码实例》elasticsearch。原创 2023-04-13 15:45:16 · 100 阅读 · 0 评论 -
elasticsearch基础教程
Elasticsearch 是一个基于 Lucene 的搜索服务器,它采用 Java 语言编写,使用 Lucene 构建索引、提供搜索功能,并以 Apache 许可条款发布。Elasticsearch 对外提供了 RESTful API ,以使你能通过多种形式操作它。Elasticsearch 的优点分布式全文检索近实时搜索和分析高可用。原创 2023-04-13 15:40:39 · 1817 阅读 · 0 评论 -
Swagger代码实例
【代码】Swagger代码实例。原创 2023-04-11 22:15:51 · 72 阅读 · 0 评论 -
Swagger教程
Swagger 是一系列 RESTful API 的工具,通过 Swagger 可以获得项目的⼀种交互式文档,客户端 SDK 的自 动生成等功能。 Swagger 的目标是为 REST APIs 定义一个标准的、与语⾔言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下,能发现和理解各种服务的功能。当服务通过 Swagger 定义,消费者就能与远程的服务互动通过少量的实现逻辑。Swagger(丝袜哥)是世界上最流行的 API 表达工具。原创 2023-04-11 22:10:57 · 1123 阅读 · 0 评论 -
Vmware中桥接无法获取IP
经过查看,发现Vmware中的网络编辑器中的桥接网卡桥接到了一个虚拟网卡上,更改到物理网卡后,虚拟机中的操作系统就获取到了地址。Vmware设置虚拟操作系统网卡为桥接模式后,本应该和本地网卡获取到同一网段的IP的,但现在突然无法获取到IP,原因是什么呢?// 2.声明组件绑定他。// 3.在父亲组件注册。// //注册组件。// 1.定义子组件模板。原创 2023-03-29 23:58:05 · 1991 阅读 · 3 评论 -
JAVA面试题汇总其一
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。原创 2023-03-22 13:23:05 · 2140 阅读 · 2 评论 -
雪花算法生成的ID传输前端后精度丢失问题
所以解决该问题的思路是:把java实体类里的Long类型转换为String返回给前端。JAVA的Long类型长度为19位,所以传输到前端的后三位精度丢失。最大接收长度是16位,超出长度会丢失精度。得到的response是。原创 2023-03-16 22:41:39 · 153 阅读 · 0 评论 -
uniapp中view设置为透明
index.vue(这是你要变透明的页面这里用index举例)原创 2023-03-15 22:35:22 · 4457 阅读 · 0 评论 -
网址的记录
【代码】网址的记录。原创 2023-03-15 22:23:13 · 44 阅读 · 0 评论 -
uniapp报错: Unknown custom element: - did you register the component correctly?解决方法
这个报错是因为找不到 menuDraw 这个组件导致的。原创 2023-03-15 22:20:54 · 4093 阅读 · 0 评论