自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编码爱好者

一个菜的不能再菜的编码爱好者

  • 博客(187)
  • 资源 (3)
  • 收藏
  • 关注

原创 一个基于Spring Boot开发的微信公众号快速开发工具包

微信公众号开发相关组件,还在不断完善中感谢 JetBrains 的对这个项目的认可项目地址:https://github.com/lcy19930619/weixin-spring-boot-starterwiki地址: https://github.com/lcy19930619/weixin-spring-boot-starter/wiki微信文档写的一些东西,感觉比较乱,而且很多东西需要找来找去,百度、csdn等等代码复用性也不高,所以写了这个组件,希望通用性好一些方法一:通过mvn inst

2022-06-16 09:56:00 979 6

原创 layui中使用lay-verify进行非必填项校验(踩坑篇)

踩坑一:某些表单元素为非必填项,但是却需要校验输入数据的格式是否正确,使用的layui的lay-verify 进行校验,例如lay-verify=“phone”验证手机号码规则是否合法,但是这玩意有个坑,如果不输入数据也会认为数据不合法,所有的校验规则,默认都是必填项!!!!!最后在官方社区找到一个帖子目前问题已解决解决办法:修改layui校验规则源码,目前没发现修改以后有什么问题修改源码如...

2019-06-23 14:49:05 73410 6

原创 优化记录 --- skywalking 使用MySQL存储,索引优化记录

skywalking 在使用 mysql 作为存储器时,针对数据库表的一些索引优化记录

2024-03-26 10:44:32 116

原创 JDK 21 虚拟线程相关知识简介

其原因在于服务器程序有两大特点,一是需要处理较大吞吐量的请求,二是请求处理的过程大多是由IO密集型逻辑组成,这就导致采用平台线程实现的单请求单线程编写方式,可能会有大量的IO阻塞占据了平台线程资源,从而不能充分利用CPU资源。平台线程独占宝贵的 OS 线程,而虚拟线程则不会,因此虚拟线程的数量可以比 OS 线程的数量多得多,执行阻塞任务的整体吞吐量也就大了很多。平台线程在底层 OS 线程上运行 Java 代码,并在代码的整个生命周期中占用该 OS 线程,因此平台线程的数量受限于 OS 线程的数量。

2023-11-29 17:03:14 1146

原创 Spring Boot 3.2.0 Tomcat虚拟线程初体验 (部分装配解析)

spring boot 3.2.0 已经提供了对虚拟线程的支持。虚拟线程和平台线程主要区别在于,虚拟线程在运行周期内不依赖操作系统线程:它们与硬件脱钩,因此被称为 “虚拟”。这种解耦是由 JVM 提供的抽象层赋予的。虚拟线程的运行成本远低于平台线程。消耗的内存要少得多。这就是为什么可以创建数百万个虚拟线程而不会出现内存不足的问题,而标准平台(或内核)线程只能创建数百个。虚拟线程会优先使用JVM提供,如果不能使用JVM提供,则考虑使用由平台线程支持的“虚拟线程” ,相关源代码参考。

2023-11-28 23:01:58 1688 2

原创 优化记录 -- 记一次搜索引擎(SOLR)优化

solr 调优

2023-11-22 10:57:15 2720 1

原创 MongoDB Long 类型 shell 查询

mongo shell int64 查询语句

2023-08-24 18:03:04 1207

原创 学习笔记 --- RabbitMQ

RabbitMQ是一款开源的消息队列中间件,它实现了高级消息队列协议(AMQP)标准。作为一个消息代理,RabbitMQ可以在应用程序之间可靠地传递和存储消息,并支持多种消息传递模式。

2023-08-22 14:32:10 979 1

原创 spring boot 3使用 elasticsearch 提供搜索建议

用户输入内容,快速返回建议,示例效果如下。通过使用 Spring boot 3 中的 spring-data-elasticesarch 的 CompletionSuggester 功能实现

2023-08-21 19:42:06 1553

原创 踩坑笔记 ---- 使用LocalDateTime开通会员到期时间与自动续费业务某天用户突然为0

使用LocalDateTime的同学需要注意下,这东西的plusMonth可能会有点点超出你的认知,这个不能算JDK的bug,没有踩过这个坑的人,可能也想不到这个问题,如果使用这个api,你的程序大概也会这样,希望这个笔记能对你有帮助,在有人找你排查问题的时候,能快速定位并解决问题。

2023-05-31 19:32:24 928

原创 极简面试题 --- Redis

Redis 是一个基于内存的键值存储系统,也被称为数据结构服务器。它支持多种数据结构,例如字符串、哈希表、列表、集合和有序集合,并且可以在内存中快速读写。

2023-05-12 16:39:21 599 1

原创 极简面试题 --- Kubernetes

极简面试题和答案--- kubernetes 系列

2023-05-09 13:29:48 715 1

原创 极简面试题 --- Docker

docker极简面试题和答案

2023-05-09 13:10:46 2504 2

原创 大数据技术(入门篇)--- 使用Spring Boot 操作 CDH6.2.0 Spark SQL进行离线计算

Spring Boot 操作 CDH6.2.0集群中的 Spark,使用Spark-SQL技术,实现离线计算,查询示例:简单的条件查询、稍微复杂一些的聚合查询、每行数据对象,转换为自定义Class对象、目标数据存储到MySQL数据库中、符合断言判断

2023-04-18 18:26:06 3157 2

原创 大数据技术(入门篇) --- 使用 Spring Boot 操作 CDH6.2.0 Hadoop

本人是web后端研发,习惯使用spring boot 相关框架,因此技术选型直接使用的是spring boot,目前并未使用 spring-data-hadoop 依赖,因为这个依赖已经在 2019 年终止了,可以点击查看 ,所以我这里使用的是自己找的依赖,Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。H

2023-04-17 19:06:04 2692 3

原创 大数据技术(入门篇) --- centos7安装CDH6.2集群

随着信息化时代的进步,业务系统的数据量出现了爆发式的增长,带来的不良结果就是数据库的数据量剧增,而部分业务系统需要实时数据,有些业务系统需要离线计算后的数据,所以就产生了大数据技术,因此最近在学习大数据相关的知识点,先从最简单的,搭建开始。

2023-04-15 12:59:06 555

原创 nginx 配置 wss 协议

nginx 配置 wss 协议转发 ws 服务器

2023-04-14 17:59:43 2742

原创 云原生技术 --- docker的常用命令(一)

【代码】云原生技术 --- docker的常用命令(一) docker 本身类 docker 日志类 docker image类 docker 容器类

2022-12-21 17:43:03 117

原创 云原生技术--- centos7.6 安装docker

centos 7.6 使用yum 安装dockerDocker 分为 CE 和 EE 两大版本。CE 即社区版,EE要花钱,以下内容均以CE为例子

2022-12-21 17:12:43 341 1

原创 短链接业务解决方案(附源码项目)

1、首先,你要有一个待跳转的长链接地址,这个链接长度随你心情,多长都行,参数也是看你安排,可以携带用户唯一标识,比如,加密后的用户id 2、使用雪花id,生成一个全局唯一的id 3、 使用算法,生成一个唯一的短key,长度短一些就行4、把这几个数据信息,存储到一张表中5、使用短key,和你的短链接跳转域名,拼接成一个短链接6、将这个短链接,发送给用户7、用户点击短链接,产生get请求,后端服务器拿到这个链接的key,去查询数据库,从而获得长链接地址8、 利用重定向技术,实现从短链接向长链接

2022-12-21 11:45:55 1632

原创 学习笔记 --- 排序算法笔记(插入排序)

插入排序是使用双层循环将一个数组分成两部分,左边部分为排好序的数组,右边部分为待排序的数据左边数组的第一位,不需要参加外层循环从分界点的索引位置(拆分成两个数组的index),向左侧数组循环,从尾向头循环因为左侧数组是有序的,所以,如果运气好,满足排序条件,直接break即可,倒霉情况下,需要循环到左侧数组头部。

2022-12-19 14:40:32 88

原创 记录一次阿里云ECS服务器系统盘扩容

阿里云ECS服务器系统盘扩容教程

2022-11-02 20:06:04 1067 3

原创 云原生技术 --- k8s存储功能之卷的基础知识学习与理解

临时卷的生命周期与POD是相同的,但是根据卷的类型,可以有这超过pod的生命周期,比如持久卷,当pod生命周期结束的时候,k8s是会直接清理临时卷的,至于数据的清理策略,取决于yml配置。Kubernetes 卷(Volume) 这一抽象概念能够解决这两个问题。

2022-10-08 16:50:38 246

原创 谷歌翻译失败解决方案

这几天翻译软件直接罢工,琢磨好几天。谷歌翻译解决方案

2022-10-08 09:48:54 2321 2

原创 云原生技术 --- k8s工作负载之pod的学习与理解

Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。,这些容器共享存储、网络、以及怎样运行这些容器的声明。其中共享上下文包括一组 Linux namespace、控制组(cgroup)和可能一些其他的隔离方面, 即用来隔离容器的技术。在 Pod 的上下文中,每个独立的应用可能会进一步实施隔离。

2022-10-01 07:30:00 1112

原创 云原生技术 --- k8s配置组件之ConfigMap的学习与使用

ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。ConfigMap 将你的环境配置信息和 容器镜像 解耦,便于应用配置的修改。ConfigMap中的数据是明文保存的。

2022-09-30 10:51:30 1090

原创 云原生技术 --- k8s节点组件之kube-proxy的学习与理解

k8s 网络代理(`kube-proxy`)在每个节点上运行。网络代理反映了每个节点上 Kubernetes API 中定义的服务,并且可以执行简单的 TCP、UDP 和 SCTP 流转发,或者在一组后端进行 循环 TCP、UDP 和 SCTP 转发。但是,必须要有一个插件,才可以实现相应的通信功能,它的作用是使发往 Service 的流量(通过ClusterIP和端口)负载均衡到正确的后端Pod。

2022-09-29 16:00:20 2127

原创 云原生技术 --- k8s节点组件之容器运行时接口(CRI)的学习与理解

CRI 是一个插件接口,它使 kubelet 能够使用各种容器运行时,无需重新编译集群组件。你需要在集群中的每个节点上都有一个可以正常工作的容器运行时, 这样 kubelet 能启动 Pod 及其容器。容器运行时接口(CRI)是 kubelet 和容器运行时之间通信的主要协议。Kubernetes 容器运行时接口(Container Runtime Interface;CRI)定义了主要 gRPC 协议, 用于集群组件 kubelet 和 容器运行时。

2022-09-29 10:43:28 761

原创 云原生技术 --- k8s节点组件之kubelet的学习与理解

Kubernetes 通过将容器放入在节点(Node)上运行的 Pod 中来执行你的工作负载。节点可以是一个虚拟机或者物理机器,取决于所在的集群配置。每个节点包含运行 Pod 所需的服务,比如相关的sc资源、网络资源等等,这些节点由 控制面 负责管理。节点上的组件包括 kubelet、 kube-proxy等。

2022-09-28 11:25:54 1821

原创 MongoDB --- 终章之事务

在 readPreference(读偏向) 选择了指定的节点后,readConcern 决定这个节点上的数据哪些是可读的,类似于关系数据库的隔离级别。available:读取所有可用的数据;local:读取所有可用且属于当前分片的数据,默认设置;majority:读取在大多数节点上提交完成的数据,数据读一致性的充分保证;linearizable:可线性化读取文档,仅支持从主节点读,增强处理 majority 情况下主节点失联时候的例外情况;

2022-09-28 08:00:00 746

原创 云原生技术 --- 简单的yml清单分析

在面向对象编程的思想里面,万物皆对象,k8s世界中,一个pod也好,一个ds控制器也好,他们都是对象,对象就要有对象的描述文件,k8s中是使用yml描述一个对象的,那么从yml开始分析一下相关的内容。

2022-09-27 14:58:18 382

原创 云原生技术 --- kubernetes 基础结构组件

k8s是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

2022-09-27 14:19:40 376

原创 MongoDB --- 运维部分之集群模式下分片集的搭建与使用

分片(shard)是指在将数据进行水平切分之后,将其存储到多个不同的服务器节点上的一种扩展方式。分片在概念上非常类似于应用开发中的“水平分表”。不同的点在于,MongoDB本身就自带了分片管理的能力,对于开发者来说可以做到开箱即用。

2022-09-27 04:45:00 225

原创 MongoDB --- 运维部分之集群模式下复制集的搭建与使用

Mongodb复制集(Replication Set)由一组Mongod实例(进程)组成,包含一个Primary节点和多个Secondary节点,Mongodb Driver(客户端)的所有数据都写入Primary,Secondary从Primary同步写入的数据,以保持复制集内所有成员存储相同的数据集,提供数据的高可用。复制集提供冗余和高可用性,是所有生产部署的基础。它的现实依赖于两个方面的功能。

2022-09-26 22:42:02 502

原创 MongoDB --- 执行引擎WiredTiger

Journal日志的刷新周期可以通过参数storage.journal.commitIntervalMs指定,MongoDB 3.4及以下版本的默认值是50ms,而3.6版本之后调整到了100ms。,写操作都会触发日志的持久化。由于Journal日志持久化的间隔非常短,数据能得到更高的保障,如果按照当前版本的默认配置,则其在断电情况下最多会丢失100ms的写入数据。当数据发生写入时,MongoDB并不会立即持久化到磁盘上,而是先在内存中记录这些变更,之后通过CheckPoint机制将变化的数据写入磁盘。

2022-09-26 22:19:42 200

原创 MongoDB --- 索引与执行计划

交叉索引就是针对每个字段单独建立一个单字段索引,然后在查询执行时候使用相应的单字段索引进行索引交叉而得到查询结果。交叉索引目前触发率较低,所以如果你有一个多字段查询的时候,建议使用复合索引能够保证索引正常的使用。is_detail:可选参数,传入除0或false外的任意数据,都会显示该集合中每个索引的大小及总大小。默认值为false。如果你的查询会使用到多个字段,MongoDB有两个索引技术可以使用:交叉索引和复合索引。Key 值为你要创建的索引字段,1 按升序创建索引, -1 按降序创建索引。

2022-09-26 22:17:12 450

原创 MongoDB --- 聚合查询

聚合查询是作用在一个或几个集合上;对集合中的数据进行的一系列运算;将这些数据转化为期望的形式;从效果而言,聚合框架相当于 SQL 查询中的GROUP BY、 LEFT OUTER JOIN 、 AS等。

2022-09-23 09:22:46 321

原创 MongoDB ---基础数据操作之基础查询

MongoDB基础数据查询操作

2022-09-22 23:04:38 160

原创 MongoDB --- 基础数据操作之增删改

MongoDB基础数据操作之增删改,基础语法、JAVA代码示例

2022-09-22 22:40:47 238

原创 MongoDB --- 数据类型

固定集合(capped collection)是一种限定大小的集合,其中capped是覆盖、限额的意思。跟普通的集合相比,数据在写入这种集合时遵循FIFO原则。可以将这种集合想象为一个环状的队列,新文档在写入时会被插入队列的末尾,如果队列已满,那么之前的文档就会被新写入的文档所覆盖。通过固定集合的大小,我们可以保证数据库只会存储“限额”的数据,超过该限额的旧数据都会被丢弃。

2022-09-22 22:31:21 282

kafka-tool.dmg

kafka图形界面,mac版

2021-03-07

ffmpeg-20200802-b48397e-win64-static.zip

ffmpeg-20200802-b48397e-win64-static.zip

2021-01-29

JavaScript基础学习资料

JavaScripte变量,JavaScript运算符,JavaScript数组,JavaScript流程语句,JavaScript字符串函数,JavaScript函数基础,JavaScript基础DOM操作,JavaScript正则表达式,DOM对象,BOM浏览器对象模型

2018-10-08

ServletAPI中文版

ServletAPI中文版文档,有需要的就拿走吧。

2018-10-08

空空如也

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

TA关注的人

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