morganEngineer
码龄4年
  • 94,713
    被访问
  • 66
    原创
  • 25,814
    排名
  • 5
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2018-01-15
博客简介:

qq_41633199的博客

查看详细资料
  • 3
    领奖
    总分 262 当月 20
个人成就
  • 获得18次点赞
  • 内容获得34次评论
  • 获得68次收藏
创作历程
  • 4篇
    2022年
  • 22篇
    2021年
  • 36篇
    2020年
  • 4篇
    2018年
成就勋章
TA的专栏
  • java
    35篇
  • other
    4篇
  • js
    13篇
  • 知识库
    8篇
  • mysql
    3篇
兴趣领域 设置
  • 大数据
    mysqlhadoopredisspark
  • 数据库管理
    数据仓库数据库架构数据库开发
  • 前端
    javascriptvue.js
  • 后端
    spring
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

nginx kafka flink mysql用户操作日志统计

https://zhuanlan.zhihu.com/p/348877559
原创
发布博客 2022.04.29 ·
3990 阅读 ·
0 点赞 ·
2 评论

flume+kafka+flink+mysql实现nginx数据统计与分析

https://juejin.cn/post/6937988947498762270
原创
发布博客 2022.04.20 ·
5177 阅读 ·
0 点赞 ·
0 评论

flume+kafka+flink+mysql数据统计

发布资源 2022.04.20 ·
rar

jenkins自动化打包部署,jenkins执行sh脚本不退出问题

介绍Jenkins是开源软件项目,主要用来自动化打包部署。使用jenkins彻底告别手动部署的麻烦与繁琐。安装部署jenkins官方下载地址启动jenkins war包登入jenkins设置maven,jdk由于jenkins机器已有Maven与jdk,这里直接设置对应安装路径即可项目构建与部署设置应用部署目标服务器配置远程服务器ssh登录设置密码与超时时间新增maven项目输入项目名称,类型设置代码库,这里我使用的是svn设置编译脚本点击高
原创
发布博客 2022.03.09 ·
788 阅读 ·
0 点赞 ·
1 评论

linux传输文件脚本(无需手动输入密码)

发布资源 2022.03.07 ·
sh

springboot启动/停机脚本

发布资源 2022.03.07 ·
sh

webflux webclient DataBufferLimitException: Exceeded limit on max bytes to buffer

org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer
原创
发布博客 2022.02.24 ·
242 阅读 ·
0 点赞 ·
0 评论

webflux切面拦截权限,webflux整合aop,webflux获取request

背景在springboot+tomcat应用中获取request可以使用RequestContextHolder.getRequestAttributes()的方式来获取,此种方式的核心在于request所在容器被放在threadlocal中,但是webflux结合netty项目却不能这么使用,因为webflux是异步响应式的。...
原创
发布博客 2021.12.24 ·
1236 阅读 ·
0 点赞 ·
0 评论

java实现表锁行锁

分段独占锁public class SegReentrantLock{ private List<Lock> lockList; public SegReentrantLock() { this(10); } public SegReentrantLock(int size) { if (size < 1){ throw new IllegalArgumentException("size mus
原创
发布博客 2021.12.20 ·
255 阅读 ·
0 点赞 ·
0 评论

java修改配置不重启,java运行时修改应用数据,通过jmx修改应用运行数据

背景运行中的应用修改了配置后应用能生效有多种解决方案,比如:配置存入redis中修改了配置文件后按时检测配置文件是否被修改,被修改则读取修改后的内容下面介绍springboot工程通过jmx动态修改配置不停机的方式来管理配置文件,此种方式使用简单,而且实时生效,没有延迟。知识普及jmx MBean:所有被MBeanServer管理的资源,提供了访问接口,可通过RMI或HTTP访问实现功能动态修改应用的浏览器黑名单实现过程编写MBean类编写浏览器黑名单类,将其注册到MBean
原创
发布博客 2021.11.10 ·
188 阅读 ·
0 点赞 ·
0 评论

jconsole远程监控认证,java远程监控,jmx监控应用,jmx ssl配置,jconsole ssl连接远程应用

知识普及jmxJMX(java Management Extensions)是一个Java平台的管理和监控接口。任何程序,只要按JMX规范访问这个接口,就可以获取所有管理与监控信息,jconsole与Java VisualVM等常见监测工具都是基于jmx,JMX不但可以用于管理JVM,还可以管理应用程序自身。JMX把所有被管理的资源都称为MBean(Managed Bean),MBean全部由MBeanServer管理,如果要访问MBean,可以通过MBeanServer对外提供的访问接口,例如RMI
原创
发布博客 2021.10.15 ·
220 阅读 ·
0 点赞 ·
0 评论

java制作带有logo的二维码,解决zxing中文乱码

目标使用谷歌zxing生成带有logo二维码使用便捷方式解决二维码中文乱码问题过程下载依赖:maven坐标:<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version></dependency>编写java代码生成二维
原创
发布博客 2021.08.05 ·
134 阅读 ·
0 点赞 ·
0 评论

jmeter生成优美的压力测试报告,jmeter生成html压测报告,jmeter压力测试

在jmeter bin目录使用如下命令将测试报告转成htmljmeter -g B:\projects\xx\Mes\压力测试\jmeter数据\报告\tsp签名压测报告.jtl -e -o B:\projects\xx\Mes\压力测试\jmeter数据\报告\html\tsp签名压测报告说明:-g 指定已存在的测试结果-o 指定测试报告的存放位置,指定的文件夹必须是不存在的,否则执行失败-e:测试结束后,生成测试报告...
原创
发布博客 2021.06.24 ·
323 阅读 ·
0 点赞 ·
1 评论

java实现数据持久层框架,自定义实现数据持久层框架,兼容spring,兼容spring事务管理

完整代码:https://gitee.com/tandatda/smpedr使用完整demo:https://gitee.com/tandatda/demo-edr-smpdb
原创
发布博客 2021.06.11 ·
1079 阅读 ·
0 点赞 ·
2 评论

手写java数据库连接池,自定义实现数据库连接池,兼容springboot

一、目标 用精简的代码实现一个类似于Hikari,Druid一样的数据库连接池。
原创
发布博客 2021.06.10 ·
289 阅读 ·
0 点赞 ·
1 评论

java修改字节码技术,Javassist修改class,ASM修改class

背景: 项目使用的Logback 1.1.11版本的类ch.qos.logback.core.rolling.helper.RollingCalendar的periodBarriersCrossed方法long转换成int发生溢出,导致日志无法删除,最终决定在不升级logback版本的前提下使用java修改字节码技术修复此bug。1:ASM直接修改字节码:<dependency> <groupId>asm</groupId>...
原创
发布博客 2021.05.24 ·
395 阅读 ·
0 点赞 ·
0 评论

logback1.1.11日志无法自动删除

logback的类ch.qos.logback.core.rolling.helper.RollingCalendar的periodBarriersCrossed方法long转换成int发生溢出,导致最高位变为1,成为了负数。最新版本已修复此bug, maven依赖如下:<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artif
原创
发布博客 2021.05.22 ·
331 阅读 ·
0 点赞 ·
2 评论

mysql InnoDB 聚集索引,二级索引

InnoDB索引分为聚集索引(聚簇索引)与二级索引。聚集索引:1: 全表唯一且必有一个,主键索引属于聚集索引。2: 索引项的顺序就是表中数据记录的物理顺序。3: 若定义了主键索引InnoDB则使用主键索引当做该表的聚集索引,没有主键索引则使用第一个非空的唯一(UNIQUE)索引作为聚集索引,二者都没有则自动创建一个6字节的自增隐藏列作为聚集索引,此列包含了每一行的自增row ID,此聚集索引名为GEN_CLUST_INDEX,按此rowID排序的行在物理上按插入顺序。二级索引:除..
原创
发布博客 2021.05.16 ·
116 阅读 ·
0 点赞 ·
0 评论

spring事务提交回滚原理mybatis版

sping事务非常简单好用,不用手动提交回滚事务,比如下面代码将2个更新操作一同提交,一同回滚。上述代码基本没有任何有关jdbc事务的操作,但却能将2个数据库更新操作同时提交与回滚,这是个值得思考的问题。通过思考并查阅spring源码与资料,得出以下结论:1: 图中2个更新操作中,mybatis两次更新以及spring回滚与提交过程中获取的是同一个jdbc connection,connection是保存在ThreadLocal中。2: 提交与回滚操作是spring通过事务拦截器+代理方式.
原创
发布博客 2021.04.18 ·
231 阅读 ·
0 点赞 ·
0 评论

mysql批量更新,批量插入之replace语句/insert into... on duplicate key update语句

先说结论:1:如果业务逻辑强依赖自增ID,建议不要用REPLACE2:replace语句当存在主键冲突的时候是先DELETE再INSERT,无冲突直接进行insert3:当存在唯一索引冲突的时候是直接UPDATE,UPDATE操作不会涉及到AUTO_INCREMENT的修改4:很大程度上会导致主备中断,存在容灾风险使用语法:1:如果给定行数据不存在,那么MySQL REPLACE语句会插入一个新行(是否存在以UNIQUE索引或PRIMARY KEY为准),不存在则删除旧行,插入新行
原创
发布博客 2021.04.18 ·
379 阅读 ·
0 点赞 ·
0 评论
加载更多