alexander137
码龄11年
关注
提问 私信
  • 博客:145,889
    社区:293
    问答:180
    146,362
    总访问量
  • 58
    原创
  • 98,104
    排名
  • 32
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:见则有,不见则无

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 目前就职: 浙江广电新媒体
  • 加入CSDN时间: 2013-12-28
博客简介:

zchlove137的博客

博客描述:
天下间岂有长生不灭者
查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    579
    当月
    0
个人成就
  • 获得62次点赞
  • 内容获得45次评论
  • 获得209次收藏
  • 代码片获得319次分享
创作历程
  • 1篇
    2024年
  • 2篇
    2023年
  • 4篇
    2022年
  • 21篇
    2021年
  • 4篇
    2020年
  • 25篇
    2019年
  • 8篇
    2018年
  • 1篇
    2015年
成就勋章
TA的专栏
  • go
    4篇
  • springboot
    9篇
  • redis
    3篇
  • nginx
    1篇
  • 监控服务exporter
    5篇
  • prometheus
    2篇
  • 大数据
    2篇
  • elk
    1篇
  • 其他数据库
    1篇
  • grafana
    1篇
  • docker容器部署
    5篇
  • mysql
    6篇
  • j2ee
    9篇
  • 面试
    2篇
  • mybatis
    8篇
  • java
    17篇
兴趣领域 设置
  • 开发工具
    intellij idea
  • 大数据
    mysqlhbasehadoophiveredissparkflumerabbitmqpostgresqlhdfs
  • 后端
    spring
  • 云原生
    zookeepereureka
  • 人工智能
    数据挖掘机器学习人工智能深度学习神经网络
  • 搜索
    elasticsearch
  • 设计模式
    单例模式
  • 软件工程
    需求分析
  • 区块链
    区块链智能合约分布式账本
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

gorm-sharding分表插件升级版

需要代码的可以联系我,本文章是纯图片。gorm-sharding 解决了原生sharding的三个问题:1.不支持不带分表键的查询 2,不支持不同分表策略的配置 3.没有配置分表的自定义sql可能因为无法解析而发生异常
原创
发布博客 2024.05.09 ·
628 阅读 ·
2 点赞 ·
5 评论 ·
0 收藏

golang由浅入深

Go语言基础知识:学习goroutine需要先熟悉Go语言的基本语法和特性。并发编程:goroutine是Go语言的并发机制,因此学习goroutine需要对并发编程有一定的了解。Go语言的channel:goroutine之间通信的基本机制是channel,因此学习goroutine需要掌握channel的使用方法。Go语言的sync包:sync包提供了用于同步goroutine的工具,因此学习goroutine需要了解sync包的相关内容。垃圾回收:Go语言的垃圾回收机制对gorouti
原创
发布博客 2023.02.10 ·
554 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

golang学习历程必读

了解Go语言的历史和背景:Go语言是由Google开发的开源编程语言,了解它的历史和背景可以帮助您更好地理解Go语言。熟悉Go语言的基本语法:学习任何编程语言都需要先熟悉它的基本语法,Go语言也不例外。了解Go语言的特性:Go语言具有诸如并发、快速编译、高效内存管理等独特特性,了解这些特性可以帮助您更好地利用Go语言。掌握Go语言的核心库:Go语言提供了丰富的核心库,学习Go语言需要掌握这些核心库的使用方法。了解Go语言的社区:Go语言有着活跃的社区,学习Go语言需要了解这个社区的运作方式。
原创
发布博客 2023.02.10 ·
526 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于linux系统下多个相互依赖的.so文件的java jna调用

答:

使用 Java 的 System.load() 方法加载所有需要的 .so 文件,例如:
lua
Copy code
System.load("/path/to/libA.so");
System.load("/path/to/libB.so");
使用 Java 的 System.setProperty() 方法设置 java.library.path 属性,指向所有需要的 .so 文件的目录,例如:
python
Copy code
System.setProperty("java.library.path", "/path/to/libA:/path/to/libB");
将所有需要的 .so 文件打包为一个单独的 .jar 文件,并将该 .jar 文件作为 classpath 进行加载。
注意:上述方法都需要确保你拥有相关文件的读取权限。

回答问题 2023.02.10

go 性能监测、gin、resty、gin等框架的使用

目录加载顺序gingo-restyfmtosgo pprof性能监控概述说明如何使用美化查看内存使用情况查看cpu使用情况加载顺序go语言标准规定了多个编译单元的初始化顺序,包的初始化顺序按照包引入的顺序进行初始化,如果有依赖关系先解决依赖关系,按依赖的顺序进行初始化。 如果某个包被多次导入的话,也只会初始化一次。 对于同一个包中的多个.go文件,实现一般按照文件名排序,进行初始化 首先按顺序初始化全局常量和变...
原创
发布博客 2022.04.20 ·
1494 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

fastjson序列化和反序列化理解

json序列化直接根据get和set方法进行序列化json反序列化则有以下几个步骤 没有构造函数的类,java中有默认无参构造函数,此时反序列化会根据getset方法的名称进行属性赋值,使用没问题 当类中存在一个自定义有参构造函数的时候,此时java默认无参构造函数就没有了,此时反序列化是以有参构造函数的参数名称进行注入的,与类型无关 当类中存在多个自定义有参构造函数的时候,此时反序列化将以参数长的为优先进行反序列化 当类中存在多个自定义有参构造函数,且参数个数一..
原创
发布博客 2022.03.23 ·
4505 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

sentinel+nacos持久化流控配置

目录概述服务端1、拉取sentinel代码地址2、打开工程如下,重点关注core和dashboard的微服务3、启动控制台时需要往jvm中写入参数4、然后启动微服务客户端接入1、客户端引入pom文件2、限流配置测试持久化nacos1、控制台工程修改2、idea配置jvm参数,启动3、客户端工程引入nacos4、限流配置测试概述Sentinel控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自...
原创
发布博客 2022.03.16 ·
4942 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

nginx文件下载限流+jmeter压测

找到nginx.conf的配置,可以通过nginx -t去查找相关路径,将其中的server下的图片location增加单次连接的传输速率限制和连接数限制,能够支持的总传输速率=limit_rate*limit_conn ,单位是秒s location /images/{ #传输速率 limit_rate 10k; #连接数 limit_conn addr 10; r
原创
发布博客 2022.01.05 ·
6233 阅读 ·
7 点赞 ·
0 评论 ·
11 收藏

log4j远程注入漏洞模拟和详解

IT之家 12 月 10 日消息,近期一个 Apache Log4j 远程代码执行漏洞细节被公开,攻击者利用漏洞可以远程执行代码。Apache Log4j2 是一款优秀的 Java 日志框架。该工具重写了 Log4j 框架,并且引入了大量丰富的特性。该日志框架被大量用于业务系统开发,用来记录日志信息。大多数情况下,开发者可能会将用户输入导致的错误信息写入日志中。IT之家获悉,由于 Apache Log4j2 某些功能存在递归解析功能,攻击者可直接构造恶意请求,触发远程代码执行漏洞。漏洞利用无需特殊.
原创
发布博客 2021.12.21 ·
4531 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

多数据源事务集成-mybatis-plus

目前百度能搜索到的大部分是各自单独实现的aop以及多数据源的管理,使用起来比较复杂,而且做得也相对来说不是很完善,比如是否要考虑嵌套事务这种以及多数据源事务的支持方式,很多博主都没有涉及到,大多是简单的基于spring框架的拦截处理,自己实现不仅有不完善的缺点、可扩展性也是比较差的,后期版本维护升级或者支持更加复杂的功能就需要进行大改动以及全面的测试,风险系数也是蛮高的。mybatis-plus高版本在2021年下半年已经自己实现了在不借助外部协调者seata的情况下通过实现spring分布式事务的相关接口
原创
发布博客 2021.12.16 ·
3805 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

glusterfs分布式文件存储搭建和使用

Glusterfs简介 GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS借助TCP/IP或InfiniBandRDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。说起glusterfs可能比较陌生,可能大家更多的听说和使用的是NFS,GFS,HDFS之类的,这之中的NFS应该是使用最为广泛的,简单易于管理,但是NFS以及后边会说到..
原创
发布博客 2021.12.09 ·
4335 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

kafka多线程并发消费处理

1、在kafka异步处理数据的时候,为了提高kafka的效率,通常是一口气拉取批量数据进行计算,但是kafka分区数的有限决定了消费者的数量限制,简单的增加消费者数量无法获取到性能的提升,此时需要将批量数据进行分批多线程处理,并在多个线程执行完毕之后再统一提交偏移量以下是kafka的消费端的配置kafka.consumer.servers: 192.168.0.1:9092kafka.consumer.enable.auto.commit: falsekafka.consumer.sessio
原创
发布博客 2021.11.29 ·
5191 阅读 ·
1 点赞 ·
0 评论 ·
11 收藏

json生成excel文件

package excel;import com.alibaba.fastjson.JSONObject;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import.
原创
发布博客 2021.11.25 ·
1695 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

xrebel项目性能分析工具使用

首先我将很高兴的告诉大家,这个工具在idea2021版本集成进去了,不再需要冗余的配置项,使用起来非常easy。首先需要到plugins下查找xrebel的插件并安装安装完之后重启就生效了在idea-》help下进行激活配置需要到Generate GUIDs online 此网站上生成一个GUID,然后按照这个格式进行填写url:https://jrebel.qekang.com/{GUID} ,至于邮箱号可以随便填写一个即可,这样就算激活了,重启idea即可启动项目的...
原创
发布博客 2021.11.15 ·
2149 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

redis管道piplines优化springboot业务性能

redis本身执行指令的性能非常的高,单台数十万并发不成问题,但是如果一个请求处理流程过长,需要频繁的操作redis,此时无论如何都无法提高系统的并发,归根结底还是网络带来的性能损耗过大,为了降低网络开销,redis支持piplines和lua脚本的方式进行批量处理和返回值,只需要一次网络请求就可以发送数百条操作指令。以下我将对着两种方式的应用场景进行详细的描述。上图是piplines的命令执行流程,很遗憾的是,spring-data编程模式下的基于jedis连接池的redis cluster模式.
原创
发布博客 2021.11.15 ·
1280 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

docker部署nacos配置中心并集成nginx和springcloud

架构理解1.Nacos 客户端会循环请求服务端变更的数据,并且超时时间设置为30s,当配置发生变化时,请求的响应会立即返回,否则会一直等到 29.5s+ 之后再返回响应2.Nacos 客户端能够实时感知到服务端配置发生了变化。3.实时感知是建立在客户端拉和服务端“推”的基础上,但是这里的服务端“推”需要打上引号,因为服务端和客户端直接本质上还是通过 http 进行数据通讯的,之所以有“推”的感觉,是因为服务端主动将变更后的数据通过 http 的 response 对象提前写入了。..
原创
发布博客 2021.10.29 ·
1583 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

mybatis-plus使用+generator逆向工程

MyBatis-Plus(opens new window)(简称 MP)是一个MyBatis(opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网地址:简介 | MyBatis-Plus用idea开发的建议安装一个mybatisx的插件,可以实现xml和dao层之间的跳转以及天生自带generator的功能本文将对mybatis-plus引入到工程以及generator逆向工程两个功能的着重描述配置mybatis..
原创
发布博客 2021.10.22 ·
2837 阅读 ·
0 点赞 ·
2 评论 ·
2 收藏

docker部署hadoop监控prometheus

hadoop是通过docker部署的 ,在docker中添加监控端口和监控进程vi namenode.yamlstartDelaySeconds: 0hostPort: localhost:1234 #1234为想设置的jmx端口(可设置为未被占用的端口)ssl: falselowercaseOutputName: falselowercaseOutputLabelNames: falsevi datanode.yamlstartDelaySeconds: 0hostPor.
原创
发布博客 2021.10.09 ·
1997 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

远程submit任务到spark(docker)

Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是——Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法,不过sparkonyarn的集群部署模式不支持http的方式提交任务,所以需要通过远程docker容器通过docker发送spark-submit的指令到spark容器内部,才可在springboot项...
原创
发布博客 2021.10.09 ·
1993 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

springcloud 服务健康状态监控

SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等,但是无法监控eureka注册中心下各个微服务的健康状态,只能监控每一个微服务的启停状态,如果想要监控到这个状态,则需要手动进行埋点并把相关指标数据暴露到prometheus即可对于整个监控流程图大致如下:grafana和prometheus在我的其他文章中有相关说明,在此主要把注册中心这边通过actuator暴露指标数据并由prometheus..
原创
发布博客 2021.09.26 ·
2754 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏
加载更多