自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (7)
  • 收藏
  • 关注

原创 Mysql底层原理:我愿将毕生功力传授于你

所学越多,所知越少。一、介绍数据库就是存储数据的一个地方 有几种不同的存储方式存储格式: 底层是以页存储的 默认 16kb 所说的b + 树 中间节点一页可以存储很多 叶子节点 一页可以存储就要看数据多大了重点: 底层 已 b+ 树的格式存储数据页 (理解:已b+树的方式找到数据页) 在页上面存储 已链表链接的行数据(理解:行头中变长列值 的768 个字节作为索引 多的就放在别的里面)分为数据块 和索引块创建表的时候默认以主键在数据库中建一个 b+树索引 将所有数据都放在叶子节点上 以.

2021-01-25 14:45:36 295 1

原创 将 mysql 数据迁移到 clickhouse (最新版)

mysql大批量数据导入到clickhouse中

2023-10-11 11:15:54 1161

原创 将前段传递base64图片上传阿里云并存储地址

base64 上传阿里云

2022-08-08 11:42:30 226 1

原创 快速入手 react项目

一、介绍react 是一个前端框架,模块化1.1 搭配的UI框架react-bootstrap: 文档semantic: 文档meterial-ui:文档二、最佳实践2.1 创建一个项目 npx create-react-app my-react2.2 项目介绍2.3 构建运行npm start...

2022-02-13 16:25:45 552

原创 记一次 以为 JVM 内存泄露问题

一、需求主要需求是当查询一段时间的数据的时候,如果数据库没有这些数据,自动生成小时的数据,将数据插入数据库然后拿出来聚合查询,返回给前段。二、内存溢出现象当每次查询的时候,可见堆内存一次一次变高,并没有被回收的迹象,而我的Idea 已经卡死不动了当我手动执行一次Gc的时候,内存使用量就下来了然后我不手动gc 挡eden 区满了 观察现象当eden 区满了的时候 系统自动进行了 gc 这样时候eden 区内存就下来了三、原理java 的内存机制是 小对象一般都是直接进 eden 区,当e

2021-09-22 10:00:53 122

原创 Java将文字转成拼音

一、需求将文字转成拼音二、最佳实践2.1 引入依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>2.2 工具类

2021-09-13 16:34:40 97

原创 SpringBoot 接入xxl-job

一、介绍首先我们是已经在其他的项目启动了xxl-job 我们只是在新项目中引用xxl-job的简单流程二、最佳实践2.1、引入依赖 <!-- xxljob start--> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId&gt

2021-07-30 18:13:08 494

原创 Centos 搭建RTMP 服务器 并实现 推流和拉流

一、前驱知识和软件如果搭建流媒体服务器,总共分三步第一步:搭建流媒体服务器第二步:推流第三步:拉流本博客中设计到的软件地址nginxrtmp-nginxOBS 一个推流的工具VLS 一个拉流的工具这是一个测试视频二、搭建2.1 首先下载依赖yum -y install gcc gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl

2021-06-08 14:50:16 1864 3

原创 python3 requests 各种发送方式

大凡人世间的痛苦,多是因放不下有时候我常想,痛苦,该是时光刮给生命的一场飓风吧生活,本就是以这样一种特别的方式,掀起遮盖的一切,让你看到人生的真相。一、什么是requests,怎么安装requests 是python 的一个模拟发送请求的库, 基本上调用别人接口的时候,这个是现在主流安装的话 直接pip就行了pip install requests二、requests 模块的使用我们通常进行请求之前都会先去postman上面去模拟一遍,看是否请求的通,然后再进行接口模拟,下面的介绍都是一个.

2021-04-27 15:17:30 194 2

原创 springboot java websocket ws STOMP(二)

一、什么是STOMP?STOMP源于需要通过脚本语言(例如Ruby,Python和Perl)连接到企业消息代理的需求。在这样的环境中,通常在逻辑上执行简单的操作,例如“可靠地发送单个消息并断开连接”或“在给定目的地上消耗所有消息”。它是其他开放消息协议(例如AMQP)和JMS代理(例如OpenWire)中使用的实现特定有线协议的替代。它通过覆盖一小部分常用消息传递操作而不提供全面的消息传递API来与众不同。STOMP协议是和AMQP,JMS消息协议是平级的是应用层的协议,STOMP是可以建立在WebS

2021-03-19 17:55:15 451

原创 Linux环境Font font = new Font() 中文乱码 (带字体资源)

一、前言当我们在windows 上面用java 程序的Font 的时候 是可以显示中文文字的,但是在linux 上面就显示不出来了 这个是linux 上面没有对应的字体,只需要上传上去就可以了但是我在网上找 还有人用这个收费,我找到一个网站可以直接下载就可以用了二、应用http://www.font5.com.cn/fontlist/fontlist_1_1.html选中对应的字体下载在linux 放在 /usr/share/fonts 路径下面就可以用了...

2021-03-19 10:10:27 1460

原创 Mysql 对查询出来的数据 加一列 递增排序

当遇到排行榜的需求的时候 对查出来的数据增加一列 进行递增排序的时候select text from philosophy a结果是这样的当对这个数据进行排序的时候就可以这样 select text,(@rowNum:=@rowNum+1) AS sort from philosophy a inner join (Select (@rowNum :=0)) b这样就增加了一列 是自动增长的一列...

2021-03-15 14:48:04 1854

原创 python | 日期操作 获取当前时间 时间偏移

涉及到的包import timeimport datetime获取当前时间# 第一种 类型为 datetime.datetimedatetime.datetime.now()# 2021-02-01 13:53:24.524000# 指定年月日 时分秒datetime.datetime(2020,10,11,0,0,0)# 2020-10-11 00:00:00# 第二种 类型为 time.struct_timetime.localtime()# time.struct_t

2021-02-01 16:39:53 2482

原创 Pyspark 数据工程师 看这一篇就够了

大数据前驱知识hadoop: 一个大数据计算框架,使用hdfs作为存储,多个廉价的集群组成集群hive:丰富的SQL查询方式来分析存储在Hadoop分布式文件系统中的数据:可以将结构化的数据文件映射为一张数据库表,并提供完整的SQL查询功能;mapreduce: 一个计算任务被拆分为多个部分,分配到集群下的计算机,多台计算机并行计算并将结果汇总.一、背景介绍spark 是和hadoop 一样的分布式数据计算框架,但是hadoop是基于HDFS 文件存储的,而 spark 是基于内存的 所以速度

2021-01-20 11:34:47 202

原创 springboot java websocket ws 快速入门 (一)

学而不思则罔,思而不学则殆。一、背景介绍java 大部分都是在做服务端,主要的流程也都是客户端发起一个http请求,服务端接收请求,然后响应数据如果这个时候服务端想往客户端发送数据,比较常见的就是有轮序: 也就是客户端一直往服务端请求获取要的数据,这样服务端压力大长连接: 用 iframe 的方式 保持一个持久的连接,对服务端压力也大.webSocket: 这个就是这篇文章要讲的,以TCP的方式 建立连接之后就可以双向通信了二、最佳实践2.1 引入依赖 <!-- s.

2020-11-27 15:10:46 505

原创 IDEA 通过 maven 切换环境配置

1.环境和配置这种方式可以通过在application.properties中 指定参数来读取配置spring.profiles.active=dev2.通过maven 变量的形式读取配置2.1 首先我们把pom文件给加上<build> <finalName>platform-provider</finalName> <plugins> <plugin>

2020-11-24 16:49:32 970

原创 反射的基本方法 获取 属性 方法 注解

在程序运行时,我们需要获取类的一些信息 我们就可以用到反射来获取1.准备工作首先需要一个类和一个注解 ,注解是在这个类上面的/** * 用于练习反射的类 * * @author dongzhiwei * @date 2020/9/21 16:55 */@MyAnno(id = 12,userCode = "AB123")public class ReflectBean { /** * 名称 */ private String name; .

2020-09-22 11:04:35 295

原创 Linux 基础 命令

运行程序java -jar xxx.java

2020-09-10 20:22:52 77

原创 java多线程 从入门到出家

啥是线程线程是比进程小的一个单位,负责当前进程中程序的执行,一个进程执行的时候可能会有多个线程Thread 的几个状态new: 当一个Thread 被new 出来的时候 就是新建的状态 runable: 可运行状态, 也叫就绪状态 这个是在执行了 start() 之后 现在就在等待cpu 调度了 这个时候是没有执行run 方法的runing: 运行状态 这个时候是获得了cpu 的资源 执行run 方法block : 阻塞状态 这个阻塞状态 可分为 永久阻塞状态

2020-09-05 10:33:37 82

原创 Fildder 最新版 手机抓包 Https

ps: 电脑和app端保持在同一个局域网一 pc端操作下载 地址:界面是这样的安装https 证书 刚进来会提示安装的 安装完成是这样的配置好设置二 手机端操作链接上同一个局域网 然后看一下电脑的ip地址 ps: win + R cmd 进入命令行 输入名称 ipconfig手机端将代理设置为电脑的ip + 端口下载https证书 打开浏览器 在浏览器上输入 ip:端口 例如我这 就是 192.168.11.234:88664. 点击下载证书 将证书下

2020-08-18 20:14:10 550

原创 布隆过滤器小记

刀太锋利,人人都喜欢。人太锋利,没人会喜欢。一 使用背景当判断一个数在不在大一堆数据中 我们可以使用一个set集合 然后用 contains 就可以判断这个数据在不在里面了,但是随着数据量的增大, 除非你的内存足够大,当数据大过你的内存的时候 这个时候你想判断这个数在不在你这个数据集合中 你应该怎么做,这个时候 布隆过滤器应运而生。二 数据结构布隆过滤器是一个叫“布隆”的人提出的,它本身是一个很长的二进制向量,既然是二进制的向量,那么显而易见的,存放的不是0,就是1。类比成这个样子现在需要.

2020-08-13 16:10:55 81

原创 设计模式系列--设计模式之 单例模式

善学如春起之苗,不见其增,日有所长。假学如磨刀之石,不见其亏,日有所损。单例模式: 顾名思义 他只有一个实例. 如果这个时候让你写一个单例模式 你怎么写.首先 如果是一个单例的话 那他肯定不能实例化多次 他的实例 一定是一个私有的 (1) private static SingletonModel singletonModel = new SingletonModel(); (2) private static SingletonModel singletonModel = null;这.

2020-08-12 16:37:19 77

原创 设计模式系列--设计模式之工厂模式

一 概述工厂模式可以分为更加细分的类型:简单工厂、工厂方法、和抽象方法。面向对象设计的基本原则:OCP(开闭原则, Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。LoD(迪米特法则, Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。二、简单工厂模式(静态工厂模式)我喜欢吃面条,抽象一个面条基类

2020-07-27 20:52:40 89

原创 RabbitMQ 和 RocketMQ 区别与选型

一 概述MQ(Message Queue)是典型的生产者消费者模型,没有业务逻辑侵入,实现生产者和消费者的解耦。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。二 AMQP和JMSMQ是消息通信的模型,并发具体实现。现在实现MQ的有两种主流方式:AMQP、JMS。两者的区别和联系:JMS是定义了统一的接口,来对消息操作进行统一;AMQP是通过规定协议来统一数据交互的格式JMS限定了必须使用Java语言;AMQP只是协议,不规定实现方式,因此是跨

2020-07-27 16:05:16 55275 6

原创 从文档中截取字符串 可用在sql 中

由于记日志 一个列中有很多数据 json 格式的 从中找想要的字符串 由于都是LD 开头的 可用字符串截取select substring('dasljklfjalsdLDEQWE', LOCATE('LD', 'dasljklfjalsdLDEQWE'), 14);select substring(request_param, LOCATE('LD', request_param), 14) from A;...

2020-07-11 15:05:11 103

原创 spring boot 解决cors 跨域的问题

在spring boot 的启动类里面注入一个 cors 的 bean @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); final CorsConfiguration config = new CorsConfiguration(); conf

2020-07-08 10:56:54 267

原创 使用注解加切面记录请求日志,请求和返回参数

概述接到的需求是给请求和返回加日志 直接入库,方便排查问题,首先想到的是用拦截器做一下拦截,这个时候遇到了从请求头body中拿 的json 数据时 只能读取一次的问题,参考了这篇博客,主要是通过一个类包一层request 在filter 中传播, 之后遇到了在响应中拿不到数据的,又上网找了一下别的博客 ,最后还是通过了通过切面加注解的方式来做日志记录. aop 切面 什么的概述什么的 应该都知道了 下面直接就是操作流程首先pom 文件中引入 切面依赖 <dependency&

2020-07-07 19:55:02 930

原创 网关之 Gateway

简介Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单有效的、统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,其目标是替代 Netflix Zuul,它不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安

2020-06-23 16:01:47 262

原创 spring boot 自动配置代码解析

springboot 配置初识Spring Boot时我们就知道,Spring Boot有一个全局配置文件:application.properties或application.yml。我们的各种属性都可以在这个文件中进行配置,最常配置的比如:server.port、logging.level.* 等等,然而我们实际用到的往往只是很少的一部分,那么这些属性是否有据可依呢?答案当然是肯定的,这些属性都可以在官方文档中查找到:原理Spring Boot关于自动配置的源码在spring-boot-aut

2020-06-19 16:39:25 196

原创 Ribbon 负载均衡 源码分析

1.负载均衡Ribbon当使用Eureka 作为注册中心的时候 Eureka 里面已经默认集成了 Ribbon 了 我们只需要通过服务名 就可以直接访问了。就是根据LoadBalancerInterceptor,这个类会在对请求进行拦截,然后从Eureka根据服务id获取服务列表,随后利用负载均衡算法得到真实的服务地址信息,替换服务id。继续跟入execute方法发现这里有一个获取服务的方法 继续跟进这里有一个rule 他在构造的时候进行了初始化 是一个 IRule 接口下面的 Round

2020-06-17 15:46:50 135

原创 nested exception is java.lang.NoClassDefFoundError: org/jdom/input/JDOMParseException

报错content: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/jdom/input/JDOMParseExceptionpom 引入 <dependency> <groupId>org.jdom</groupId

2020-06-16 11:25:15 1514

原创 注解式编程(一)

介绍注解在我们的日常开发中可谓有着不可估值的重量,但是我们用到的机会非常的少,今天这篇作为开篇记录, 如果说注释是写给人看的话,那么注解就是写给程序看的 注解就像是一个标签 贴在类上 方法上 或者字段上面。 注解的本质就是接口 反编译过之后就是自动继承了Annotation元注解元注解就是加在注解上面的注解。@Documented用于制作文档,@Target加在注解上,限定该注解的使用位置。不写的话,好像默认各个位置都是可以的。如果需要限定注解的使用位置,可以在自定义的注解上使用该注解

2020-06-05 19:36:57 253

原创 使用多线程Future 或者 CountDownLatch 对代码的优化

尽量减少网络io 和磁盘io 提升CPU利用率1. 自用代码优化常用思路 @Test Integer sellpOne(Integer time){ System.out.println("调用----"); try { Thread.sleep(time); System.out.println("调用完成"); return time; } catch (Exce.

2020-06-05 11:34:50 839

原创 springboot 输出指定日志到指定文件

在springboot 里面查看日志 输出首先在yml 文件中添加 文件输出logging: config: classpath:logback-spring.xml level: dao: debug org: mybatis: debug在resource 下面创建 logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration> &lt

2020-06-04 13:53:15 1359

原创 spring 基于事件编程 demo

在单系统中的异步调用中使用 是基于spring 的事件编程, 事件驱动模型 我们日常中 说的观察者模式.事件驱动的几个要素事件源 只要是事件都会有一个发起的地方,负责产生事件的对象 ApplicationEventPublisher.publishEvent()事件 称之为事件对象 是发送事件的核心 继承 ApplicationEvent事件监听器 对每个事件的发生进行监听 可以继承 ApplicationListene 也可以通过注解实现事件驱动的好处

2020-05-23 16:49:25 281

原创 重构 switch 使用 工厂+策略

往常的代码 switch (zeroOrderRequest.getReceiveType()){ case 11: return receiveOrder(zeroOrderRequest, orderZeroLoadModel, orderZeroLoadModelTemp); case 12: return auditPassOrder(zeroOrderRequest, orderZ

2020-05-16 18:02:13 426

原创 安装 logstash 和 logstash-input-jdbc 实现数据同步到 es(高版本)

下载es 安装 省略… 我这里安装的是7.5.0一 安装logstash下载安装(后面可以改成不同的版本)wget https://artifacts.elastic.co/downloads/logstash/logstash-5.5.0.zip下载完之后 解压unzip logstash-5.5.0.zip进入 bin 目录下面执行./logstash -e ""看...

2020-04-07 16:57:38 1064

原创 阿里巴巴编码规范(Java) 题库

关于索引效率,下列哪些说法符合《阿里巴巴java开发手册》利用索引进行排序,下列哪些说法是正确的关于组合索引,下列哪些说法符合《阿里巴巴java开发手册》对于索引的基本原理,下列哪些说法是正确的我把阿里的题库基本上整理了有很多 都放在这里了https://download.csdn.net/download/hgdzw/12182275...

2020-02-26 14:02:22 5188

原创 java 绘制 二维码 加logo 并放到背景图中 (一般用户活动界面分析)

本文是一篇记录文 将二维码中放logo 参考https://blog.csdn.net/jam_fanatic/article/details/82818857然后将这个二维码放到图片中 文章我找不到了 直接放代码把package com.jumstc.fengyu.yiqing.utils;import com.jumstc.fengyu.yiqing.image.QRCode...

2020-02-20 17:51:10 417

原创 Java 导出 Excel

1.公用工具类 /** * 导出 * * @param sheetName * @param titleName * @param fileName * @param columnNumber * @param columnWidth * @param columnName * @param dataLi...

2020-01-09 09:52:02 74

7.20.0-EasyClickDevTools-idea插件.zip

7.20.0-EasyClickDevTools-idea插件.zip

2023-09-06

压缩包压缩包压缩包压缩包

压缩包

2020-11-17

关于java 面试相关的资料md格式

java 后端开发工程师面试宝典 包含基础和分布式相关

2020-08-19

weixinfangchehui.zip

微信防撤回, 客户端微信防撤回工具,找见微信安装目录 放在里面运行即可 客户端微信防撤回工具,找见微信安装目录 放在里面运行即可 客户端微信防撤回工具,找见微信安装目录 放在里面运行即可 客户端微信防撤回工具,找见微信安装目录 放在里面运行即可

2020-08-19

Fiddler Everywhere 1.0.1.rar

Fiddler的界面非常友好,不一定需要多好的英文基础也能看懂,是个非常实用的抓包工具,嗅探主机的网络/端口的实时状态。

2020-08-18

阿里巴巴编码规范 考题分析.doc

这是阿里的 阿里巴巴编码规范题库 基本上运气好有百分之八十以上 只要好好看 考试随便考 我满分通过的 如果需要 的可以下载一下 一点积分

2020-02-22

auto.js.apk.rar

这是auto.js 的安卓apk文件 这个文件可以用来自动化,这是auto.js 的安卓apk文件 这个文件可以用来自动化

2019-10-30

fasydfs和nginx

这是fastdfs和linux 上面的nginx交互的软件和使用说明

2018-11-13

空空如也

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

TA关注的人

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