自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qwertyuiopasdfghjklzxcvbnm

https://github.com/philzq

  • 博客(197)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Helm】一、常用操作

1.安装helmhttps://helm.sh/zh/docs/intro/install/2.chart仓库添加chart仓库helm repo add [repoName] [repoUrl]删除一个或多个仓库helm repo remove [repoName]列举chart仓库helm repo list更新helm repo update3.制作chart创建charthelm create [chartName]将chart目录打包到chart归档中,chart版本

2022-01-04 17:15:59 777

原创 【Docker】二、通过Dockerfile制作镜像

制作一个可直接运行java项目镜像一、目录结构二、Dockerfile内容编写# 定制一个基于jdk11的镜像FROM shinyay/adoptopenjdk11-minimum# 工作目录WORKDIR D:\Users\zhiqiangzhou\Desktop\docker\test# 将运行的文件copy到容器内COPY spring-boot-test .# 暴露端口EXPOSE 8230# 容器内运行的命令ENTRYPOINT ["java","-jar","spri

2021-12-31 13:07:47 766

原创 【Docker】 一、常用操作

1. 查看docker信息(version、info)-- 查看docker版本 docker version -- 显示docker系统的信息 docker info 2. 对image的操作(search、pull、images、rmi、history)-- 检索image docker search image_name -- 下载image docker pull image_name -- 列出镜像列表; -a, --all=false Show all

2021-12-31 11:21:08 129

转载 【Gradle】手把手教你写 Gradle 插件

手把手教你写 Gradle 插件 一、前言在上一篇文章《神策 Android 全埋点插件介绍》中,我们了解到神策 Android 插件其实是自定义的 Gradle 插件。Gradle 是一个专注于灵活性和性能的开源自动化构建工具,而插件的作用在于打包模块化的、可重用的构建逻辑。可以通过插件实现特定的逻辑,并打包起来分享给别人使用。例如:神策 Android 全埋点插件正是通过插件在编译时对特定函数进行处理,从而实现控件点击和 Fragment 页面...

2021-11-12 17:03:15 711

原创 【Gradle】Gradle如何指定module打包及删除多余的build文件

一、Gradle如何指定module打包如上所示,指定module的三种模式在settings.gradle文件中以如下方式指定需要加载的module * // include two projects, 'foo' and 'foo:bar' * // directories are inferred by replacing ':' with '/' * include 'foo:bar' * * // include one pr

2021-10-26 17:45:36 1975

转载 【Java】Java Agent动态追踪技术

动态追踪技术动态追踪技术是一个可以不用重启线上java项目来进行问题排查的技术,也叫Java Agent技术,可以利用它来构建一个附加的代理程序,用来协助检测性能,还可以替换一些现有功能,甚至JDK的一些类我们也能修改,有点像JVM级别的AOP功能。既然作为JVM的AOP,就必须要有AOP的功能,所以Java Agent提供了两个类似于AOP的方法:premain():在main()方法运行之前的进行一些操作。agentmain():可以控制类运行时的行为。但在一个JVM中,只会调用一个。已

2021-10-09 11:22:41 499

原创 【JVM】十、CPU负载过高分析

原生分析方式1、使用 top 命令查看线程占用 cup 比率[tomcat@localhost ~]$ topTasks: 189 total, 1 running, 188 sleeping, 0 stopped, 0 zombie%Cpu0 : 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st%Cpu1 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0

2021-10-09 10:47:24 450

转载 【JVM】九、堆外内存泄漏排查

堆外内存泄漏排查直接内存:指的是Java应用程序通过直接方式从操作系统中申请的内存,也叫堆外内存,因为这些对象分配在Java虚拟机的堆(严格来说,应该是JVM的内存外,但是堆是这块内存中最大的)以外。直接内存有哪些?元空间。BIO中ByteBuffer分配的直接内存。使用Java的Unsafe类做一些分配本地内存的操作。JNI或者JNA程序,直接操纵了本地内存,比如一些加密库、压缩解压等。JNI(Java Native Interface):通过使用Java本地接口(C或者C++)书写程序

2021-10-08 17:58:48 5204 6

转载 【JVM】八、OOM异常的模拟

OutOfMemoryError异常在JVM内存区域中,除了程序计数器外,其他内存区域都有可能发生OOM异常,下面我们来一一模拟每个内存区域OOM异常的场景。先介绍几个JVM参数:-Xms:设置JVM初始堆内存的大小。-Xmx:设置JVM最大堆内存的大小。-Xmn: 设置年轻代的大小、-Xss:设置每个线程对应的栈的大小。-XX:+HeapDumpOnOutOfMemoryError:发生OOM异常时生成heap dump文件-XX:HeapDumpPath=path:heap dump文件

2021-10-08 17:33:43 933

原创 【Redis】Redis数据持久化

RDB快照持久化配置//配置生成快照的方案save 900 1 // 900内,有1条写入,则产生快照save 300 1000 // 如果300秒内有1000次写入,则产生快照save 60 10000 // 如果60秒内有10000次写入,则产生快照//配置快照备份路径以及文件名dbfilename dump.rdb //导出来的rdb文件名dir ./ //rdb的放置路径...

2021-09-23 11:23:24 416

转载 【Mysql&应用场景】水平分库分表的关键问题及解决思路

分片技术的由来关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分库分表技术(有些地方也称为Sharding、分片)。同时,流行的分布式系统中间件(例如MongoDB、ElasticSearch等)均自身友好支持Sharding,...

2021-09-23 10:56:50 551 1

原创 【Mysql&应用场景】Mysql实现树形数据查询(存储过程)

1、实现原理测试的数据量是1740条数据,根据子节点一层一层的查询父节点直到查询到最高层,然后将所有层次的节点汇总,根据汇总的节点查询数据2、获取所有的子节点sqlDELIMITER //DROP PROCEDURE IF EXISTS `getChild`;CREATE PROCEDURE `getChild`(rootId varchar(36)) BEGI...

2021-09-23 10:51:49 2398

原创 【Mysql】Mysql之timeout

show variables like ‘%timeout%’;connect_timeoutmysql客户端在尝试与mysql服务器建立连接时,mysql服务器返回错误握手协议前等待客户端数据包的最大时限。默认10秒。interactive_timeout / wait_timeoutmysql关闭交互/非交互连接前等待的最大时限。默认28800秒。lo...

2021-09-23 10:48:02 2164 2

原创 【Mybatis&应用场景】Mybatis批量增删改操作(单条件与多条件下的最优操作)

前言 由于比较懒,每次处理批量操作的情景都喜欢直接copy一个模板进行修改,然后就有了下面的总结。 批量操作数据库的情景很多,关系型数据库的操作差不多,由于本人比较喜欢mybatis,简单的写下关于mybatis对于关系型数据库的单条件与多条件的情景下的批量操作,如果使用其他dao层框架,可以提取sql语句稍作修改即可哦。 模板都是用来提高效率的,欢迎copy哦1、批量新...

2021-09-23 10:33:02 829

原创 【Hadoop】Hadoop-wordcount单词统计

pom.xml <properties> <hadoop.version>2.7.3</hadoop.version> </properties> &amp

2021-09-22 17:44:15 461 1

原创 【Neo4j】Neo4j-Cypher查询语言-函数

Neo4j-Cypher查询语言-函数包括:断言函数(Predicate functions)标量函数(Scalar functions)集合函数(Collection functions)数学函数(Mathematical functions)聚合函数(Aggregate functions)断言函数(Predicate functions) 函数名称 函...

2021-09-22 17:39:55 1620

原创 【Hadoop】- Windows环境搭建

因为我们不能在线上环境进行调试hadoop,这样就只能在本地先调试好了再放到线上去啦。我本地是windows环境,今天先记下windows下搭建hadoop2.7的步骤。1 本地环境windows7 64位hadoop-2.7.3.tar.gzhadoop在apache下载,看别的教程都说是需要搭建Cygwin,但是后来在国外论坛上看到已经有大神给出了windows下搭建ha...

2021-09-22 17:24:26 1181 1

原创 【Windows】windows cmd杀死指定端口进程

netstat -aon|findstr "8282"taskkill /pid 16168 -t -f

2021-09-22 17:22:00 789

转载 【Linux 】Linux lsof命令

一、lsof命令 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP)...

2021-09-22 17:19:18 223

原创 【MySQL】五、索引

一、索引创建的几大原则列的离散型离散型的计算公式:count(distinct column_name):count(*),就是用去重后的列值个数比个数。值在 (0,1] 范围内。离散型越高,选择型越好。如下表中各个字段,明显能看出Id的选择性比gender更高。mysql> select * from user;+----+--------------+------+--------+| id | name | age | gender |+----+------

2021-09-22 16:58:04 143

原创 【MySQL】四、MySQL表设计之四范式

第一范式(1NF)数据表的每一列都要保持它的原子特性,也就是列不能再被分割。第二范式(2NF)属性必须完全依赖于主键。例:以上表中:因为讲师没有办法作为独立主键,需要结合班级才能作为主键(复合主键:一个老师在一个班永远只能带一阶级的课),代课时间,开始和结束字段都是与当前代课主键(讲师和班级),但是性别并不依赖班级,教师并不依赖讲师,性别只依赖讲师,教师只依赖班级,出现了性别和教师依赖主键中的一部分:部份依赖,不符合第二范式。解决方案1:可以将性别 与讲师单独成表,班级与教室单独成表解决方案

2021-09-22 16:34:22 457

转载 【MySQL】二、浅谈B+Tree的演化以及在MySQL索引中的应用

对索引的简单理解 之前在学习索引的时候,就在思考为什么通过索引查询会减少查询的时间,解决查询时可能一直存在的效率问题(偶尔效率慢可能是因为锁表或者脏页等问题)。后来主要去研究了MySQL底层索引的实现原理,即对B+Tree结构的使用。 一般来说从数据库查询数据是内存对磁盘进行I/O操作的过程,而对磁盘读取的次数往往决定了查询速度的快慢。因此索引的目的就是更好优化存储结构,从而使用空间换取时间的...

2021-09-22 15:56:31 146

原创 【MySQL】一、MySQL常用数据库引擎

一、数据库引擎类型InnoDB:InnoDB是 MySQL 的事务安全(符合 ACID)存储引擎,具有提交、回滚和崩溃恢复功能来保护用户数据。 InnoDB行级锁定(不升级为更粗粒度的锁定)和 Oracle 风格的一致非锁定读取提高了多用户并发性和性能。InnoDB将用户数据存储在聚集索引中,以减少基于主键的常见查询的 I/O。为了维护数据完整性, InnoDB还支持FOREIGN KEY引用完整性约束。有关 的更多信息InnoDB,MyISAM表级锁定 限制了读/写工作负载的性能,因此它通

2021-09-22 11:24:54 174

原创 【测试工具】五、jmeter在GUI与non-GUI模式下结果集自定义封装展示

原生GUI模式下的效果可以直观的看出,结果展示无ThreadGroup结构,可读性不好自定义封装后的效果GUI有ThreadGroup结构,目录清晰,可读性好non-GUInon-GUI模式下有些监听器不生效,此处直接打印控制台作为记录插件实现方式继承AbstractListenerElement实现相关方法即可网页可读性增强,满足输出网页效果源码地址:https://github.com/philzq/zzq/tree/master/zzq-plugins/jmeter-

2021-09-18 15:08:53 3861

原创 【RabbitMQ】 - Windows环境搭建

一、简介A webinar on high availability and data safety in messaging二、下载下载练级:https://www.rabbitmq.com/download.html三、配置配置教程地址:https://www.rabbitmq.com/configure.html指定启动的配置文件,验证指定是否成功,查看启动配置即可,如下图。详细配置四、运行验证双击rabbitmq-server.bat启动服务验证启动成功:浏览器访问ht

2021-08-31 16:48:34 190

原创 【Java】再谈java乱码:GBK和UTF-8互转尾部乱码问题分析

一直以为,java中任意unicode字符串,可以使用任意字符集转为byte[]再转回来,只要不抛出异常就不会丢失数据,事实证明这是错的。经过这个实例,也明白了为什么 getBytes()需要捕获异常,虽然有时候它也没有捕获到异常。言归正传,先看一个实例。用ISO-8859-1中转UTF-8数据 设想一个场景:用户A,有一个UTF-8编码的字节流,通过一个接口传递给用户B;用...

2021-08-17 23:29:23 3430 3

原创 【Java 】Java 内存区域与内存溢出

Java 内存区域与内存溢出内存区域Java 虚拟机在执行 Java 程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java 虚拟机规范将 JVM 所管理的内存分为以下几个运行时数据区:程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区。下面详细阐述各数据区所存储的数据类型。程序计数器一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,...

2021-08-17 23:27:03 307

转载 【Linux】Linux中which命令使用详解(查找文件)

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:        which  查看可执行文件的位置。       whereis 查看文件的位置。      &nbsp...

2021-08-17 23:24:07 1741

原创 【Linux】Linux top命令详解

top - 17:32:34 up 3 days, 8:04, 5 users, load average: 0.09, 0.12, 0.19Tasks: 287 total, 2 running, 285 sleeping, 0 stopped, 0 zombie%Cpu(s): 1.5 us, 0.9 sy, 0.0 ni, 97.5 id, 0.2 wa, 0...

2021-08-17 23:19:53 417

原创 【Java】经典递归-求一个数组中的所有组合值等于指定值的组合

不可变数组实现案例public class Test { static int[] flag = new int[100]; static int index = 0;// 记录当前 public static void numGroup(int[] arr, int start, int length, int sum) { if (sum =...

2021-08-17 23:19:44 8618

转载 【SkyWalking】SkyWalking 分布式追踪系统

随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响,所以会深深的感受到 “银弹” 这个词是不存在的,每种架构都有其优缺点 。service map面对以上情况, 我们就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题,这时候 APM(应用性能管理)工具就该闪亮登场了。目

2021-08-17 23:17:42 497

转载 大型分布式网站术语分析

https://www.oschina.net/question/3665510_2266430

2021-08-17 23:17:16 191

翻译 【Linux】telnet命令使用详解

telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用了telnet方式来提供远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。一、CentOS下查看系统是否已安装telnet rpm -qa | grep telnet telnet-0.17-48.el6.x86_64 telnet-server-0.17-48.

2021-08-17 23:13:39 15830

原创 【Etcd】 - Windows环境集群搭建

一、简介etcd is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. It gracefully handles leader elections during network partitions and can to

2021-08-15 22:56:37 1212

原创 【Elasticsearch】Elasticsearch cat Api

一、Cat通用参数 参数 路径 描述 Verbose GET /_cat/XXX/?v 开启详细输出 Help GET /_cat/XXX/?help 输出可用的列 Headers GET /_cat/XXX/?h=column1,column2 指定输出的列 Sort GET /_cat/XXX/?v&s=...

2021-08-15 15:58:00 720

原创 【Elasticsearch】Elasticsearch - 配置详解

1.1. 基本配置elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日 志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。下面主要讲解下elasticsearch.yml这个文件中可配置的东西。 clus...

2021-08-15 15:57:30 1406

原创 【Elasticsearch】搭建Elasticsearch 5.4分布式集群

转载自:https://blog.csdn.net/napoay/article/details/52202877一、集群角色多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机制,使用多播发现其它节点。只要启动一个新的ES节点并设置和集群相同的名称这个节点就会被...

2021-08-15 15:56:49 574

原创 【Mysql】六、EXPLAIN执行计划

俗话说,不看执行计划的sql优化都是流氓,所以呢看完就是半个文明人了引言:实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没...

2021-08-15 15:54:24 492

转载 【Linux】Linux用户和权限管理:用户/组增删改查、文件权限

转发自:https://blog.csdn.net/xietansheng/article/details/80044620

2021-08-15 15:53:00 1034

转载 【Linux】Linux Supervisor守护进程的安装与使用入门

转自:Linux Supervisor的安装与使用入门

2021-08-15 15:51:05 527

clickhousewriter

clickhousewriter写插件

2022-03-11

settings.zip

Idea环境配置-每次使用Idea都需要配置其环境,特此将其导出下次使用Idea的时候直接导入即可

2019-08-20

hadoopWindowsPlug

windows下安装hadoop环境不需要Cygwin,windows下安装hadoop需要的插件,直接替换即可

2018-06-05

rotate00000

rotate图片旋转啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

2017-10-19

深入理解计算机系统

好数据必须要分享一波------------------------------------------------------------------------------------------------------------------------------------------

2017-10-11

微信支付宝扫码demo

java实现微信支付宝扫码支付demo0000000000000000000000000000000000000000000000000000000000000000000000000000000000000

2017-09-21

java发送邮件

java发送邮件0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

2017-09-20

微信支付宝扫码支付

微信支付宝扫码支付000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

2017-09-20

porderdesigner word模板

powerdesigner导出word的wordTemplate

2017-09-06

qq微信分享

qq微信微博等分享功能00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

2017-09-02

javajava精华

java精华

2017-06-08

AJAXJQUERY

AJAXJQUERY

2017-06-08

SERVLETJSP

SERVLETJSP

2017-06-08

JAVASCRIPT

JAVASCRIPT

2017-06-08

WEBBASIC_HTMLCSS_IMAGE

WEBBASIC_HTMLCSS_IMAGE

2017-06-08

Java开发手册

Java开发手册

2017-06-08

Spring Boot实战

Spring Boot实战

2017-06-07

jdk6中文api.rar

jdk6中文api

2017-06-07

gson-2.4.jar

json数据格式转换

2017-06-06

pinyin4j-2.5.0.jar

支持将汉子转换为拼音的jav包

2017-06-06

javax.mail-1.5.2.jar

java邮件jar包

2017-06-06

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

TA关注的人

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