自定义博客皮肤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)
  • 收藏
  • 关注

原创 JVM调优6大步骤

/一般我们在谈到JVM调优时会涉及三个指标: 内存占用量,系统延迟和系统吞吐量.1,内存占用: 系统运行时,java虚拟机需要的内存.2,延迟: 系统运行过程中由于垃圾收集引起的暂停时间.3,吞吐量: 单位时间内完成的任务数量.jvm调优的目的是追求更低的系统延迟和更高的系统吞吐量,衡量锡系统在稳定状态下所需要的最低内存占用量.二,触发Full GC的场景及应对策略触发Full GC的场景及应对策略:

2024-05-18 12:14:06 529

原创 实时数据同步的细节

在一个小小的数据同步功能里;居然有这么多需要考虑的技术点。通过数据唯一ID,保证同步过来的数据不重复;通过数据唯一ID+时间戳;保证并发同步过来的数据无乱序问题;通过记录数据最后更新时间方式,保证拉数服务不丢失数据;通过一次全量历史数据同步+多次增量更新 保证双方系统间数据的完整性;通过定时 + 高频率 + 批量的方式,加快增量数据同步速度;通过多线程指定日期方式,加快历史数据同步速度;通过多实例部署解决数据同步服务高可用问题,分布锁解决多实例同步调度问题;

2024-05-05 16:04:29 762

原创 什么是IO 多路复用(超详细-读这一篇就够)

IO多路复用(Input/Output Multiplexing)是一种在单个线程中管理多个输入/输出通道的技术。它允许一个线程同时监听多个输入流(例如网络套接字、文件描述符等),并在有数据可读或可写时进行相应的处理,而不需要为每个通道创建一个独立的线程。==常见的IO多路复用机制包括select、poll和epoll。这些机制通过将多个IO通道注册到一个事件管理器中,然后通过阻塞方式等待事件的发生。一旦有事件发生(如有数据可读或可写),线程就会被唤醒,然后可以针对具体的事件进行处理。

2024-05-04 15:03:04 3427

原创 如何修改influxdb数据库的用户名和密码

请注意,操作时应谨慎行事,确保在每一步都正确无误,以免丢失访问权限。如果你不确定如何进行,可以查阅 InfluxDB 的官方文档或咨询数据库管理员。如果你已经启用了身份验证,你需要使用有效的用户名和密码进行连接。:如果你想修改用户名,由于 InfluxDB 不直接支持修改用户名,你需要创建一个新用户,然后删除旧用户。:在对配置文件做出更改后,需要重启 InfluxDB 服务以使更改生效。:如果你只是想修改现有用户的密码,可以使用。如果你想为新用户赋予管理员权限,可以使用。系统会提示你输入新密码并确认。

2024-05-03 09:07:49 844

原创 windows下安装Chronograf的具体步骤

请注意,Chronograf 是 InfluxDB 1.x 版本的可视化工具。如果您使用的是 InfluxDB 2.x 版本,您可能需要使用 InfluxDB UI 或者其他兼容的工具来进行数据可视化。此外,确保您的 InfluxDB 实例已经启动并运行,因为 Chronograf 需要连接到 InfluxDB 实例来展示数据。

2024-05-02 22:41:46 473

原创 win10系统下,‘wget‘ 不是内部或外部命令,也不是可运行的程序

2、将下载好的wget.exe放到 C:/windows/System32文件夹下。3、在cmd中输入wget --version 有如下输出表示安装成功。“'wget' 不是内部或外部命令,也不是可运行的程序”。再重新安装video_to_image就可以成功了。下载wget(选EXE格式)win10系统下,使用。

2024-05-02 22:09:59 513

原创 InfluxDB安装使用介绍

InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。

2024-05-02 22:06:07 364

原创 Vue.js npm错误:transpileDependencies.map不是一个函数

这个错误通常是由于npm版本不兼容导致的。在旧版本的npm中,transpileDependencies是一个字符串数组,我们可以直接配置需要编译的依赖库。而在较新版本的npm中,transpileDependencies被改成了一个对象,并且需要使用map()方法来处理。因此,如果我们在较新版本的npm中使用了旧版本的配置方式,就会导致transpileDependencies.map不是一个函数的错误。

2024-04-13 21:30:32 1561

原创 web前端性能优化

现在主流框的react、vue导致的一个痛点,就是页面构建交给了客户端来渲染,构建的过程无疑是排在了请求到html/js资源后,也就是至少两次http请求后才开始构建,这无疑是导致白屏的关键点之一,所以做ssr页面的话,能够直接返回页面,减少了不少首屏渲染时间。一些带有企业特色的小图标,如淘宝购物车,笑脸娃娃,可以使用精灵图,让一张图上带有多个小图,然后使用css背景定位来显示出合适的位子,能大大减少请求。一些通用的小图标,如箭头,叉,可以使用字体图标,减少请求,渲染更快。

2024-04-13 14:22:56 717

原创 mybatisPlus动态sql语句 ${ew.customSqlSegment}

在使用MyBatis Plus进行数据库操作时,可以通过Wrapper对象来构建查询条件。Wrapper对象可以通过链式调用的方式动态添加查询条件,包括等于、大于、小于等各种条件。而${ew.customSqlSegment}就是Wrapper对象中自定义的SQL片段,可以灵活地根据业务需求进行动态拼接。例如,在上述代码中,${ew.customSqlSegment}可以用于拼接额外的查询条件或者排序规则。${ew.customSqlSegment}是MyBatis Plus提供的动态SQL语句拼接功能。

2024-03-26 09:05:23 385

原创 MySQL将id相同的两行数据合并group_concat

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])2.以id分组,把name字段的值打印在一行,逗号分隔(默认) Sql代码。5.以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序。4. 以id分组,把去冗余的name字段的值打印在一行,并用逗号分隔。group_concat这个函数能将相同的行组合起来,省老事了。3. 以id分组,把name字段的值打印在一行,分号分隔。

2024-03-26 08:56:42 374

原创 如何默认管理员开启CMD

cmd默认以管理员启动

2024-03-22 17:05:47 1237

原创 vue ui 无反应解决方法

由于vue ui 命令需要vue3.0以上,旧版本vue cli 的包名从vue-cli改成了@vue/cli,所以之前通过npm或者cnpm安装vue-cli是没有ui命令,可以通过vue -h 看一下。特别说明,如果没有卸载之前的vue-cli,直接安装@vue/cli,即使能够安装成功,vue的版本还不是3.0以上,因此特别需要注意卸载之前的vue-cli(搞了几天一直装不好就是这个原因·——·)最好不要使用npm安装,因为太慢了(-_-),如果没有安装cnpm,先用淘宝镜像安装。

2024-03-17 09:33:06 665 1

原创 export和export default的区别

在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器。ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。ES6中,在JavaScript ES6中,export与export default均可用于导出常量、函数、文件、模块等。

2024-03-15 16:50:59 394

原创 安装并使用nvm(切换)node版本怎么操作?

7. 到node的官网上将这两个node包下载下来,替换掉nvm目录下的对应版本的node包(nvm自动下载的node包有问题)node地址如下,根据自己需要的下载的版本找到对应的下载就好,找好对应的版本后选择电脑对应位数的版本下载(下载后的名字会与上面nvm下载的文件夹名字不同,这时候记得删nvm下载的版本之前要复制名字,然后再将node官网下载的包替换掉nvm下载的包)安装包下载下来之后,要右键,点击“以管理员身份打开”,然后进行安装。以往的版本 | Node.js。

2024-03-14 09:25:56 428

原创 Mybatis中include标签

总之,就是把一块内容封装起来,不用每次都写,用的时候直接拿来用就可,此处需注意sql标签中的参数后逗号的问题,若引入两个内容块,则第一个最后的参数后需加逗号,以免造成SQL语句拼接错误。include标签来调用sql标签中的东西。为数据表名,若如上存在别名,则用别名。sql标签用作封装参数或SQL块。

2024-03-10 08:43:32 1838

原创 IDEA设置方法自动显示参数ctrl+p设置

以下是修改自动显示参数的方法。有些小伙伴的IDEA按下。

2024-03-09 17:36:09 634

原创 UsernamePasswordAuthenticationToken使用

二、参数使用其中,principal 是认证的主体信息,通常为用户名或者用户对象;credentials 是认证的凭证信息,通常为密码或者其他类似信息。在构造时,还可以使用其他构造方法为认证请求设置授权信息、权限列表等。在 Spring Security 中,通过 AuthenticationManager 对象对认证请求进行认证,认证成功后会生成一个 Authentication 对象,并将其存储在 SecurityContextHolder 中,用于表示当前的认证信息。在应用程序中,可以通过 Se

2024-03-09 16:32:27 613

原创 http三次握手和四次挥手

HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式从假设的角度来分析吧,假如是两次握手,会发生什么情况呢?服务端在发出应答消息后,它根本就不能确认客户端是否接受到消息了,那么这样意味着只有客户端可以向服务端发送数据。假如是四次握手呢?

2024-03-08 09:23:09 863 1

原创 idea安装可视化redis数据库查看插件

1、效果图 1.打开idea setting => plugins => marketplace 搜索 redis 2.连接redis 注意, 此插件连接集群有点问题 只能一个一个单连

2024-03-03 12:26:47 769 1

原创 配置postgresql数据库

【代码】配置postgresql数据库。

2024-03-02 18:56:20 455

原创 vsCode 快速生成vue 模板

vsCode 快速生成vue 模板

2024-02-27 14:51:15 1207

原创 JAVA日志级别详细介绍

日志级别

2024-02-26 11:34:40 1314 1

原创 Java中List集合对象去重及按属性去重的8种方法

这种方法已经脱离了使用Set集合进行去重的思维,而是使用newList.contains(T)方法,在向新的List添加数据的时候判断这个数据是否已经存在,如果存在就不添加,从而达到去重的效果。第四种方法实际上不是新方法,上面的例子都是按某一个对象属性进行去重,如果我们想按照某几个元素进行去重,就需要对上面的三种方法进行改造。输出结果如下:三个zimug因为name重复,另外两个被去重。其实在实际的工作中,按照集合元素对象整体去重的应用的还比较少,更多的是要求我们按照元素对象的某些属性进行去重。

2024-02-24 10:08:26 3245

原创 could not autowire. no beans of ‘objectmapper‘ typefound

2024-02-19 17:47:24 412 1

原创 MySQL修改root用户密码

若密码存在, 输入密码登录, 不存在则直接按回车登录。如果使用单引号会引发错误,可能会造成修改后的密码不是你想要的。hostname 指需要修改密码的用户主机名,该参数可以不写,默认是 localhost;usermame 指需要修改密码的用户名称,在这里指定为 root 用户;警告:由于密码将以明文形式发送到服务器,请使用ssl连接以确保密码安全。在清楚的知道密码的情况之下可以使用以下几种方式修改MySQL的密码。在忘记密码的情况下如何强制修改密码,我在此提供一种办法。无需输入密码,直接回车即可。

2024-02-01 10:48:06 491 1

原创 Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated....

前言最近学习 Springboot ,当编译一个练习项目的时候,出现了Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release. 这条警告本来对项目运行没什么影响,但是无奈强迫症又犯了,于是折腾了一上午,终于解决了这条警告,简单记录一下过程。

2024-01-24 16:04:59 2347 1

原创 VScode快速创建多个标签

快速创建多个标签

2024-01-09 17:01:26 659

原创 前端如何处理大量数据。

前端处理海量数据

2024-01-08 15:31:19 561

原创 二叉树的深度优先遍历和广度优先遍历js代码实现

二叉树遍历

2022-12-13 15:01:59 363 1

原创 如何实现懒加载

懒加载的实现

2022-12-04 15:08:55 128

原创 md5加密解密

md5加密,base64加密解密

2022-12-04 15:01:07 1650

原创 Vue Router 的params和query传参的使用和区别(详尽)

vue路由传参

2022-11-14 16:35:18 254

原创 数组的flat方法【Array.prototype.flat()】

数组的flat方法

2022-11-03 21:08:19 620

原创 git分支切换

git分支切换

2022-10-21 17:09:52 644

原创 数据请求方式fetch

数据请求方式fetch

2022-09-23 11:12:23 1484

原创 数组去重的方法12种

数组去重的12种方法

2022-09-23 10:54:41 8202

空空如也

空空如也

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

TA关注的人

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