自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

祁_z

。。。

  • 博客(282)
  • 资源 (16)
  • 收藏
  • 关注

原创 java补全数据库查询统计数据缺失的日期

获取近七日柱状图统计数据。从数据库通过分组等方式查出每天的数据,但是如果某天没产生数据记录,那么柱状图就缺失了当天的数据显示;实际如果当天没数据柱状图应该显示0才对。

2024-02-06 18:10:43 329

原创 【explain执行计划】MySQL性能调优

这个相同的join语句出现了三次:(1)扫描类型为eq_ref,此时id为主键(查询条件是主键ID);(2)扫描类型为ref,此时id为非唯一普通索引(查询条件是非主键ID);(3)扫描类型为ALL,全表扫描,此时id上无索引(查询条件不带索引);(1)explain结果中的type字段,表示(广义)连接类型,它描述了找到所需数据使用的扫描方式;(2)常见的扫描类型(由快到慢)有: system>const>eq_ref>ref>range>index>ALL。

2022-12-08 14:21:08 932 1

原创 Spring观察者模式 - 事件监听机制(发布订阅模式)

一个事件多个处理方式的场景。ApplicationContext中事件处理是由ApplicationEvent类和ApplicationListener接口来提供的。如果一个Bean实现了ApplicationListener接口,并且已经发布到容器中去,每次ApplicationContext发布一个ApplicationEvent事件,这个Bean就会接到通知。Spring事件机制是观察者模式的实现。spring中的事件机制涉

2022-11-03 11:40:36 1007

原创 【SkyWalking】分布式服务追踪与调用链系统

SkyWalking是一个开源的观测平台,提供监控:分布式追踪调用链 、jvm内存变化、监控报警、查看服务器基本配置信息。在整个skywalking的系统中,有三个角色:1.skywalking agent负责收集各种监控数据;2.skywalking oapservice负责处理监控数据,比如接受skywalking agent的监控数据...

2022-11-01 17:21:44 1575

原创 【jstat命令】查看jvm内存占用和GC情况

jstat命令查看新生代、老年代空间大小以及使用大小,元空间大小、GC回收情况。

2022-10-27 10:24:27 3643

原创 【JUC并发编程】Synchronized深度分析

在Java5.0提供了java.util.concurrent包,简称JUC包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于县城的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的Collection实现等。

2022-10-19 13:45:33 511

原创 Cesium模型贴地、贴地画线

cesium模型贴地的两种处理方法第一种:将代码中的【polyline】改为【corridor】第二种:添加 clampToGround: true

2022-10-17 10:29:03 408

原创 【XXL-JOB】分布式任务调度平台

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2022-10-01 15:00:00 1502

原创 【多线程入门】&线程的三种创建方式&线程的生命周期&并行和并发的区别

当我们启动了一个微信的时候,微信就是一个进程;同理当我们打开百度网盘的时候,就相当于开启了一个百度网盘进程。Windows系统可以打开“任务管理器”来查看开启的“进程”。

2022-09-30 11:22:42 420

原创 【Seata】分布式事务框架原理解析

在单体项目中如果只有一个数据库是不存在分布式事务问题的,通过@Transactional事务管理器就可以管理该数据库事务。Seata是由阿里中间件团队发起的开源分布式事务框架项目,依赖支持本地 ACID 事务的关系型数据库,可以高效并且对业务0侵入的方式解决微服务场景下面临的分布式事务问题,目前提供AT模式(即2PC)、TCC、SAGA 和 XA 的分布式事务解决方案。

2022-09-30 11:12:56 2026 2

原创 【手写线程池实现】

改为:Runnable poll = workQueue.take();// take()若队列为空,则阻塞线程,直到获取到元素*将:Runnable poll = workQueue.poll();这段代码非常损耗性能,不管队列有没有任务都会一直循环运行。

2022-09-30 11:07:40 407

原创 【视频抽帧】javacv实现视频抽帧

【代码】【视频抽帧】javacv实现视频抽帧。

2022-09-30 11:03:35 482

原创 【百度统计】用户行为分析

PV(浏览量):页面访问次数,不限制IP是否相同(刷新一次页面PV量就加1);UV(访客数):页面访问次数,相同IP重复访问时,UV只加1;进入百度统计——领先的中文网站分析平台,并登陆。平均访问时长:用户在当前网站的平均浏览时长。2、 CNZZ-阿里旗下的统计分析平台。新增网站,输入自己网站的域名等相关信息。账户管理-》网站列表-》查看报告;............

2022-08-09 09:12:47 563

原创 【动态修改SQL语句】Mybatis拦截器修改sql语句

MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:我们看到了可以拦截Executor接口的部分方法,比如update,query,commit,rollback等方法,还有其他接口的一些方法等。1、拦截执行器的方法2、拦截参数的处理3、拦截结果集的处理4、拦截Sql语法构建的处理/*** sql增强注解。...

2022-08-08 17:28:23 437

原创 【mysql索引实现原理】

例如说两个事务,事务A锁住了1-5行,同时事务B锁住了6-10行,此时事务A请求锁住6-10行,就会阻塞直到事务B施放6-10行的锁,而随后事务B又请求锁住1-5行,事务B也阻塞直到事务A释放1-5行的锁。当一个事务对某几行上读锁时,允许其他事务对这几行进行读操作,但不允许其进行写操作,也不允许其他事务给这几行上排它锁,但允许上读锁。排他锁大家的理解可能就有些差别,我当初就犯了一个错误,以为排他锁锁住一行数据后,其他事务就不能读取和修改该行数据,其实不是这样的,:会出现死锁,发生锁冲突几率低,并发高。...

2022-08-08 17:23:33 121

原创 【jstack、jps命令使用】排查死锁

“jps -v” 命令:可以显示传递给 Java 虚拟机的参数(java启动参数、内存分配大小等信息)。

2022-08-08 17:15:26 493

原创 【http方式操作es】springboot整合es,轻量级不需要引入任何依赖

​说明:通过http请求的方式来实现操作ES;例如分页查询from、size。

2022-08-08 17:09:54 1104 1

原创 java线程池(详解)

线程池介绍,四种创建线程池的方式,推荐线程池用法,线程池的工作原理,线程池的四种拒绝策略,如何合理分配线程池参数

2022-07-10 16:57:39 34182 7

原创 跨域的五种解决方案

跨域的五种解决方案

2022-06-25 12:20:03 3620 1

原创 在web页面播放rtsp流视频(webrtc)

页面播放rtsp视频,FFmpeg安装,yasm安装

2022-06-23 11:11:39 4300 11

原创 jenkins数据迁移和备份

以下方式适用于通过 yum install jenkins 安装的jenkins查看当前jenkins主目录位置:方式一:linux服务器通过命令查看,可以使用cat /etc/sysconfig/jenkins命令查看主目录方式二:例如需要将主目录改为 /etc/lib/jenkins1. 将/data/jenkins/home/jenkins内容全部cp到/etc/lib/jenkins中拷贝命令: cp 目录 -a 目标目录cp /data/je...

2022-04-20 16:04:00 2755

原创 MYSQL误删数据恢复

所有演示代码-- 查看binlog是否开启show variables like 'log_bin';-- 查询binlog日志show binlog EVENTS;-- 创建表CREATE TABLE `user_5` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=36 DE

2022-04-17 15:05:24 6982 1

原创 G1和CMS的三色标记法及漏标问题

首先标记有三个阶段: 初始标记 -> 并发标记 -> 最终标记 -> (拷贝存活区域对象)初始标记: 只会标记GCRoot直接关联的对象并发标记: 基于初始标记时标记的对象作为起点, 标记所有(属性)关联的对象最终标记: 处理漏标问题 (并发标记阶段, 漏标的GCRoot可达的对象)什么是三色标记标记复制算法中的标记阶段所用到的标记算法(三色标记算法);GC如果想查找到存活的对象,根据GCRoot可达分析算法 根据GCRoot引用链遍历存活对象。根据GCRoot..

2022-04-16 18:16:22 2943 1

原创 Jenkins修改默认主目录

方案一jenkins修改默认安装目录修改tomcat的bin目录下的catalina.sh文件,添加变量,指定JENKINS_HOME,如下:方案二在启动Jenkins服务前,添加系统环境变量。即在/etc/profile文件中添加 export JENKINS_HOME=xxx 保存后,执行source /etc/profile即可;方案三更改Jenkins.war或已经展开在tomcat的webapps目录下的

2022-04-06 16:59:01 1507

原创 Pod生命周期

Pod状态1.挂起pending:API server创建了pod资源对象已存入etcd中,但它尚未被调度完成,或者仍处于从仓库下载镜像的过程中2.运行中running:pod已经被调度到某节点,并且所有容器都已经被kubelet创建完成3.成功complet:pod中所有容器都已经成功终止并且不会重启4.失败failed:pod中所有的容器都已经终止了,并且至少有一个容器是因为失败终止的,即容器以非0状态退出或者被系统禁止5.未知unknown:APIserver无法正常获取到pod对

2022-04-02 13:41:12 887

原创 kubernetes介绍

kubernetes介绍Kubernetes是Google在2014年开源的一款容器集群系统,简称k8sKubernetes用于容器化应用程序部署、扩展和管理,目标是让容器化应用简单高效官方网站:Kubernetes官方文档:Kubernetes 文档 | KubernetesK8S是一组服务器的集群,对节点(node)上的容器进行管理。主要提供了如下的主要功能:1.自我修复:一旦某-个容器崩溃,能够在1秒中左右迅速启动新的容器2.弹性伸缩:可以根据需要,自动对集群中正在运行

2022-03-01 10:58:10 2461

原创 docker给正在运行中的容器添加映射端口

案例: 将容器的6001端口映射到宿主机的8080端口上.docker inspect 容器id| grep IPAddress

2022-02-25 14:04:28 988

原创 表中存在多个索引问题? - 聚集索引,回表,覆盖索引

目录主键索引树name列 - 普通索引树age address - 组合索引树索引 - 涉及的三个重要概念聚集索引(也叫主键索引)回表覆盖索引例如: user表有 id name age address work五个字段id 是主键name 是普通索引age address 是组合索引work 没有加任何索引小知识: 表中的每个索引都会维护一个B+树, 只有主键索引树数据才是完整的(聚集索引)主键索引树name列 - 普通索...

2022-02-17 14:48:38 722

原创 docker容器时区不对问题

默认容器为UTC零时区时间, 比中国时间相差8个小时.# 命令: date 可以查看当前时区# Wed Feb 16 10:28:16 UTC2022# Wed Feb 16 10:28:16 CST 2022UTC:世界协调时间,也就是零时区的时间CST: 中国标准时间,中国是东八区,故比UTC大8小时有两种方式可以修改容器的时区问题:第一种是容器还未启动,在启动容器时通过挂载的方式可以设置时区与宿主机相同,第二种是容器已经启动后, 找补的方式;第一种 挂载.

2022-02-16 10:42:47 2636

原创 spring事务传播行为

什么是spring事务传播行为?事务传播行为: 指的是当前一个事务方法B被另一个事务方法A调用时, 这个事务方法应该如何进行.例如: 方法A事务方法调用方法B事务方法时, 方法B是和方法A采用同一个事务, 还是单独开启一个事务, 还是不开启事务.一、Spring事务传播属性(Propagation):1) REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么

2022-02-15 15:29:15 849

原创 Jenkins修改端口号, jenkins容器修改默认端口号

修改jenkins.xmlvim /usr/lib/firewalld/services/jenkins.xml如果路径不对的话可以全局找下jenkins.xm文件find / -name jenkins.xml下图:修改8080为8081

2022-02-14 16:15:08 2227 5

原创 docker容器网络 - 容器间如何通讯

什么是容器间如何通讯? 简单说就是容器间如何ping的通.容器常用的有三种网络:桥模式(默认): 将容器端口映射到宿主机端口,通过宿主机ip:端口的方式通讯或者进入容器内部, ip addr查看宿主机给容器分配虚拟的ip,通过该ip就可以ping的通.2. 主机模式: 容器是不会拥有自己的ip地址,而是直接使用宿主机的ip地址和端口3. 自定义网络模式: 自定义网络, 通过容器的名称就可以获取对应的容器ip地址五种网络模式!首先说明:Docker容器每次重启,...

2022-02-10 15:03:31 1905

原创 Java对数组对象进行排序

Java对数组对象进行排序, Collections.sort(list

2022-02-09 11:17:27 2171 1

原创 POI将网络图片添加到excel

poi将网络图片插入到excel

2022-02-08 09:18:29 597

原创 BeanDefinition的作用 及 new ApplicationContext容器的加载过程

BeanDefinition是个接口,他的实现类AbstractBeanDefinition, 主要负责存储Bean的定义信息, 如下图, 会将Bean的配置信息保存到BeanDefinition对象属性中;BeanDefinition通过Map进行存储, beanDefinitionMap<BeanName, BeanDefinition>好处是: 在需要获取Bean配置信息的时候直接在beanDefinitionMap中根据beanName就可以得到Bean的配置信息.而不需要再去解析x

2022-01-27 10:36:23 1765

原创 什么是SpringIOC容器? IOC的实现机制是什么?

什么是SpringIOC容器?IOC也叫控制反转, 既然叫控制反转那么到底控制了什么?例如:有个UserService对象,在使用的时候通过UserService service = new UserService();进行创建使用,这种方式耦合度太高、不方便维护;于是引入IOC,将创建对象的控制权交给Spring的IOC,以前由程序员自己控制对象的创建,现在交给Spring的Ioc去创建,如果要去使用对象就通过DI(依赖注入)@AutoWired自动注入的方式,就可以使用对象;IO

2022-01-26 15:47:17 2255

原创 DDOS\CC流量攻击

一. DDOS攻击简单说就是瞬间有大量请求访问接口. 导致网站无法正常访问甚至出现短暂的关闭DDOS攻击原理简单的ddos攻击: 写个死循环一直调用被攻击方接口, 导致被攻击方请求连接数量或QPS达到最大值;正的ddos攻击:通常,攻击者使用一个非法账号将DDoS主控程序安装在一台计算机上,并在网络上的多台计算机上安装代理程序 (例如下载非官方程序时携带的病毒DDOS程序) 。在所设定的时间内,主控程序与大量代理程序进行通讯,代理程序收到指令时对目标发动攻击,主控程序甚至能在几秒钟.

2022-01-25 14:51:11 4921 1

原创 Nerry实现服务器端指定客户端发送消息。

Server端package com.kc.monitor.core.utils.netty; import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelHandlerContext;import io.netty.channel.ChannelInitializer;import io.netty.channel.Simple

2021-12-23 15:45:29 1316

原创 Netty实现长连接,客户端随时发送消息给服务端,可在任意代码位置发送消息给服务端

目pom依赖netty服务端代码netty客户端PosttingObject封装netty客户端连接信息测试客户端发送消息到服务器端1. 可以实现长连接,心跳机制每隔N秒客户端给服务器发送一条消息,代表客户端还存活。2. 可以实现在随意代码位置按照用户id标识,发送消息给服务端。pom依赖 <dependency> <groupId>io.netty</groupId> <artifactId>ne

2021-12-23 11:44:07 5987

原创 深入理解CAS无锁机制与ABA的问题

CAS无锁机制CAS简单的说,CAS需要你额外给出一个期望值(主内存中的现有值),也就是你认为这个变量现在应该是什么样子的;如果变量不是你想象的那样,那说明它已经被别人修改过了;你就要重新读取,再次尝试修改就好了。(1)与锁相比,使用比较交换(下文简称CAS)会使程序看起来更加复杂一些。但由于其非阻塞性,它对死锁问题天生免疫,并且,线程间的相互影响也远远比基于锁的方式要小。更为重要的是,使用无锁的方式完全没有锁竞争带来的系统开销,也没有线程间频繁调度带来的开销,因此,它要比基于锁的方式拥有更优越的

2021-10-03 12:34:56 307

在web页面播放rtsp流视频搭建转流服务器需要的ffmpeg、yasm

https://javab.blog.csdn.net/article/details/125423111 部署操作流程

2023-06-29

jpom自动化部署安装记录

jpom自动化部署安装记录

2023-06-29

linux操作工具(Xshell+WinSCP结合体)

linux操作工具(Xshell+WinSCP结合体)

2022-08-26

XShell安装包, 操作linux系统

XShell安装包, 操作linux系统

2022-02-20

Xshell+Xftp 操作linux系统

Xshell+Xftp 操作linux系统

2021-12-10

Java1.6.zip

Java6

2021-11-12

eawt.jar com.apple.eawt

com.apple.eawt.Application 类找不到所需要的jar包。 eawt.jar, com.apple.eawt........................... java openfire spark

2020-06-21

jnative框架调用dll动态库-简单demo(带dll文件).zip

jnative框架调用dll动态库-简单demo(带dll文件)

2019-11-13

Cesium-1.55.zip

Cesium-1.55.zip

2019-08-23

InstantClient.zip

oracle64位客户端

2019-08-07

32位需要的OCI和plsql。exe文件.zip

32位需要的OCI和plsql。exe文件.

2019-07-30

poi导入word和图片

poi导入word,代码简单包含pom文件

2019-06-06

plsql汉化插件

下载后执行exe文件, 安装到plsql安装目录中即可.

2019-03-08

oracle的所有maven中需要的jar包(ojdbc6,ojdbc7...)

oracle所有maven中需要的jar包(ojdbc6,ojdbc7,ons ...)

2019-03-07

mybatis逆向工程(解压即可使用)

mybatis逆向工程, 解压即可使用, 带注解非常简单......

2019-03-01

poi解析导入word (简单Demo使用)

poi导入和导出word, 带pom / Demo / docx文件简单演示全家桶

2019-02-26

jna调用dll完成demo实例, 超简单

jna调用dll文件, 完整demo实例带dll文件, 非常详细简单

2018-12-18

SecureCRT破解版解压及使用

SecureCRT 5.5.0 绿色版, 免安装解压完直接就可以使用

2018-12-07

空空如也

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

TA关注的人

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