自定义博客皮肤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)
  • 资源 (5)
  • 收藏
  • 关注

原创 CentOS7.6安装Oracle12cRelease2

简介本文介绍如何在CentOS7.6上安装Oracle Database 12c Release 2环境介绍 软件下载 Oracle下载 MobaXterm下载Oracle安装 依赖包安装 内核参数设置 用户和组创建 系统资源参数 资源限制配置 资源限制检查 软件验证 启动Xserver 解压安装设置环境变量 启动与关闭

2019-11-01 22:41:09 2235 6

原创 Elasticsearch7.3使用SQL查询

读完本文将学会以下技能 使用sql进行文档查询 将sql翻译成QueryDsl

2019-10-11 22:34:43 7291 1

原创 Elasticsearch安装ik分词插件

前置条件 如果发现问题请留言如果有发现不正确的地方,欢迎留言指正,感激不尽! 已安装好Elasticsearch本次安装插件版本为7.3.1,需与elasticsearch版本一致, elasticsearch安装在/home/elk/elasticsearch-7.3.1下.如果你想安装一个7.3.1版本的elasticsearch,可以参照Centos7安装Elasticsearch...

2019-09-03 23:08:50 6883

原创 oracle 存储过程记录执行日志

创建一个序列,用于标识[存储过程,函数,触发器]执行先后顺序create sequence SEQ_PROGRAM_EXECUTE_LOGminvalue 1maxvalue 1000000000000start with 1increment by 1cache 100cycleorder;创建日志表,用于存储[存储过程,函数,触发器]执行日志CREATE TABL...

2019-06-11 18:06:16 20969

原创 我对Goroutine的理解

Goroutine是什么简单讲就是协程(coroutine), 因为是go语言的实现, 把首字符改成g, 就有了今天的GoroutineGoroutine

2022-02-20 22:26:07 342 1

原创 从零构建ELK日志分析平台:Logstash7.9将日志解析到ES&用Kibana日志分析

1. 操作前台确保已完成logstash7.9.1 容器安装&解析kafka日志到控制台章节相关内容,本章基于上一章节内容.2. 日志解析到ES2.1 修改logstash配置修改文件/root/docker-compose/logstash/pipeline/log-kafka-dev.conf内容,vim /root/docker-compose/logstash/pipeline/log-kafka-dev.conf将原先输出到控制台配置改为输出到elasticsearch

2020-09-06 23:14:10 738 2

原创 从零构建ELK日志分析平台:Logstash7.9安装&解析kafka日志到控制台

1. 准备1.1 镜像准备下载kibana镜像docker pull kibana:7.9.1此镜像比较大,如果下载速度过慢,可以配置阿里云docker镜像加速查看下载的kibana镜像docker images |grep kibana1.2 虚拟机设置将虚拟机的内存调整到4G以上,不然安装过程可能会很长很卡…2. kibana安装2.1 创建目录/root/docker-compose/kibana,用于存放kibana的docker-compose.yml文件[

2020-09-06 16:57:46 1906 2

原创 从零构建ELK日志分析平台:Kibana7.9安装

简介本文介绍如何用Docker运行kibana,连接上一节搭建的Elasticsearch环境http://192.168.1.14:92001. 准备1.1 镜像准备下载kibana镜像docker pull kibana:7.9.1此镜像比较大,如果下载速度过慢,可以配置阿里云docker镜像加速查看下载的kibana镜像docker images |grep kibana1.2 虚拟机设置将虚拟机的内存调整到4G以上,不然安装过程可能会很长很卡…2. kiban

2020-09-06 15:15:04 1537

原创 从零构建ELK日志分析平台:Elasticsearch7.9安装

文章目录1. 准备1.1 镜像准备1.2 系统配置2. elasticsearch安装3. 验证安装1. 准备1.1 镜像准备下载elasticsearch镜像docker pull elasticsearch:7.9.1此镜像比较大,如果下载速度过慢,可以配置阿里云docker镜像加速查看下载的elasticsearch镜像docker images |grep elastic1.2 系统配置设置max_map_countES使用mmapfs来保存索引,系统默认的m

2020-09-06 14:19:58 825 2

原创 从零构建ELK日志分析平台:maven项目日志写入kafka

1. 项目目标使用前面章节构建的Java通用日志组件完成maven项目日志写入kafka.项目完整代码github飞机2. 写入前提kafka已启动如果没有kafka,可参照 kafka单机容器版本安装教程kafka-manager已启动如果没有kafka-manager,可参照 kafka-manager容器版本安装教程Java通用日志组件已安装到本地仓库(或上传至maven私服)若果未安装,可参照 Java通用日志组件3. 项目构建3.1 创建maven项目主要maven依

2020-09-05 22:26:35 354

原创 从零构建ELK日志分析平台:springboot日志写入kafka

1. 项目目标使用前面章节构建的Java通用日志组件完成springboot项目日志写入kafka2. 写入前提kafka已启动如果没有kafka,可参照 kafka单机容器版本安装教程kafka-manager已启动如果没有kafka-manager,可参照 kafka-manager容器版本安装教程Java通用日志组件已安装到本地仓库(或上传至maven私服)若果未安装,可参照 Java通用日志组件3. 项目构建3.1 创建springboot项目主要maven依赖如下&

2020-09-05 21:38:02 765 2

原创 从零构建ELK日志分析平台:Java通用日志组件

项目目标构建一个通用的Java日志组件,完成sl4j日志写入kafka,项目github地址项目介绍核心maven依赖logstash-logback-encoder<dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>4.11&

2020-09-03 22:43:06 597 2

原创 从零构建ELK日志分析平台:Kafka-manager安装

文章目录1. 准备1.1 镜像准备2. kafka-manager安装3. kafka-manager使用1. 准备1.1 镜像准备zookeeper镜像docker pull zookeeper:3.6.1kafka-manager镜像此处使用我构建的kafka-manager镜像,构建步骤可参考kafka-manager-dockerdocker pull huanqingdong/kafka-manager:1.3.3.23查看已下载镜像docker images2.

2020-09-02 17:15:15 378

原创 从零构建ELK日志分析平台:Kafka安装

文章目录1. 准备1.1 关闭防火墙1.2 镜像准备2. zookeeper安装3. Kafka安装1. 准备1.1 关闭防火墙禁止防火墙开机启动systemctl disable firewalld停止防火墙服务systemctl stop firewalld查看防火墙状态systemctl status firewalld1.2 镜像准备zookeeper镜像docker pull zookeeper:3.6.1kafka镜像docker pull wu

2020-08-31 23:34:11 408

原创 从零构建ELK日志分析平台:开篇

功能简介从零构建一个企业级ELK日志分析平台,整体数据流程图如下:章节kafka安装(1)介绍在linux平台上安装kafka,用于缓冲日志流量.kafka-manager安装(2)安装kafka-manager,用于获取kafka主题下消息数量,验证日志是否成功发送到kafka。java通用日志组件项目构建(3)构建一个通用的java日志项目,负责将logback日志写入kafka.spring-boot项目日志写入测试(4)springboot项目集成通用日志组件,进行日志写入测试

2020-08-30 10:56:18 436

原创 shell编程基础:test命令

数值比较,双括号使用字符串比较;字符串是否相等;字符串长度检测;字符串是否为空;双方括号使用;模式匹配文件比较,文件权限检测,文件是否为空,判断是文件还是目录

2020-04-12 13:37:30 437

原创 shell编程基础:分支与循环

内容列表1.分支 1.1 if-then 1.2 if-then-else 1.3 嵌套if 1.4 case2.循环 2.1 for循环 2.2 C风格的for 2.3 while 2.4 until3.循环控制 3.1 break 3.2 continue

2020-04-05 11:41:06 680

原创 shell编程基础:构建基础脚本(1)

内容列表 使用多个命令 创建脚本文件 显示消息 使用变量 输入输出重定向 管道 数学运算 退出脚本使用多个命令方式样式介绍使用;连接两条命令command1 ; command2第一条失败后,第二条仍然会执行使用&&连接两条命令command1 && command2第一条失败后,第二条不会执行# 1...

2020-03-30 22:49:46 367

原创 Java设计模式

设计模式在软件开发者中非常流行。设计模式是对常见软件问题精心描述的解决方案。我已经编写许多关于java设计模式的文章。你可以通过订阅我们的新闻资讯来获取PDF版的电子书。订阅地址百度云盘下载Java设计模式使用设计模式的一些好处是:设计模式已经定义,并且提供了行业标准方法来解决重复出现的问题,因此如果我们明知的使用设计模式将节省时间。在基于java的项目中,有许多设计模式可以使用...

2020-03-14 22:45:25 278

原创 Linux逻辑卷管理

1. 逻辑卷优势动态扩展硬盘的标准分区不易扩展, Linux逻辑卷管理器( logical volume manager, LVM)软件包可以通过将另外一个硬盘上的分区加入已有文件系统,动态地添加存储空间。它可以让你在无需重建整个文件系统的情况下,轻松地管理磁盘空间。快照LVM2允许你创建在线逻辑卷的可读写快照。有了可读写的快照,就可以删除原先的逻辑卷,然后将快照作为替代挂载上。这个功能...

2020-03-14 22:44:41 2578

原创 Linux分区管理

1. 创建分区1.1 查看linux上的磁盘Linux采用了一种标准格式来为硬盘分配设备名称。老式的IDE驱动器格式为/dev/hdx,其中x表示一个字母,具体是什么要根据驱动器的检测顺序(第一个驱动器是a,第二个驱动器是b,以此类推)。对于较新的SATA驱动器和SCSI驱动器格式为/dev/sdx,其中的x具体是什么也要根据驱动器的检测顺序(和之前一样,第一个驱动器是a,第二个驱动...

2020-03-13 21:40:10 446

原创 Linux文件系统介绍

1. 文件系统是啥文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。 — 百度百科百科解释有点太专业,实际上就是一个帮助操作系统完成文件存储、检索、管理等功能的软件。2. 基本的Linux文件系统2.1 ext文件系统Linux系统中最早引入的文件系统叫扩展文件系统(exte...

2020-03-11 21:43:36 566

原创 maven项目打可执行jar包

打可执行jar使用maven-assembly-plugin插件,将maven项目打包成可执行jar1.插件引入pom.xml中添加如下内容 <build> <finalName>${project.artifactId}</finalName> <plugins> <plu...

2020-02-16 22:24:22 745

原创 JVM远程监控-JMX

1. 文章目标通过JMX+jvisualvm监控远程JVM,本文以监控Tomcat为例 动态开启JMX(无需重启Java进程) 启动时开启JMX1.1 环境介绍 本机环境简介Win10,192.168.1.1,oracleJdk 1.8.0_201 服务器环境简介Centos 7.6,192.168.1.14,openJdk 1.8.0_232,tomcat 8.5.50...

2020-02-04 20:19:22 1444

原创 Xshell配色转WindowsTerminal配色

1. 本文目标将Xshell中的配色方案迁移到WindowsTerminal中使用。 将Xshell配色方案导出 更改字符集为UTF-8 通过Java程序将Xshell配色方案转变成Windows Terminal配色方案 配置Windows Terminal2. 操作步骤2.1 导出Xshell配色在Xshell菜单栏中依次点击工具->配色方案,会弹出选择配色方案窗口。...

2020-01-31 14:03:55 1699 5

原创 查看JVM垃圾收集器类型

查看JVM垃圾收集器类型假设java进程id为1000Linux: jcmd 1000 PerfCounter.print |grep gc.collector.*nameWindows: jcmd 1000 PerfCounter.print |findstr gc.collector.*name

2020-01-30 20:24:47 1702 1

原创 JVM远程监控工具-jstatd

jstatd功能在远程服务端启动一个RMI server,允许本地通过jps、jstat命令行工具及jvisualvm可视化工具监控远程服务器的Java进程。jstatd -J-Djava.security.policy=/root/jstatd.all.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=192.168.1.14grant codebase "file:${java.home}/../lib/to

2020-01-27 22:09:22 2738

原创 JVM监控工具-jstat

jstat功能监控虚拟机统计信息,主要分为三类:类加载、即时编译、垃圾收集。-class:显示类加载器行为统计信息-compiler:显示解释编译统计信息,包括编译任务数、耗时、编译异常等-printcompilation:显示最新即时编译信息,包括类型、方法、大小等-gc:显示堆垃圾回收行为信息-gccapacity:显示各区域容量信息-gcutil:以`百分比`形式展现垃圾收集汇总信息-gccause:-gcutil输出信息+上一次垃圾收集原因

2020-01-26 17:18:59 567

原创 JVM监控工具-jps

jps功能显示目标机器(本机或者远程)上的java进程。用法# 查看命令使用方式[root@localhost ~]# jps -helpusage: jps [-help] jps [-q] [-mlvV] [<hostid>]Definitions: <hostid>: <hostname>[:<port&...

2020-01-24 21:55:22 402

原创 Java内存区域之方法区溢出

方法区溢出在Java内存区域的Java虚拟机栈章节介绍过,方法区主要存储类型相关信息,在JDK 6及以前版本字符串常量池也在此区域存储,JDK 7时将字符串常量池移入堆内存。本文主要将分别介绍由字符串常量池、类型相关信息导致内存溢出的情况。字符串常量池我们可以通过String::intern()将字符串存入到字符串常量池中,如下示例代码不断调用String::intern()方法使字符串常...

2020-01-12 13:18:16 2097

原创 Java内存区域之栈内存溢出

线程请求的栈深度大于虚拟机所允许的栈深度,将抛出StackOverflowError如果Java虚拟机的栈容量可以动态扩展(HotSpot无法进行扩展,因此不会因为扩展而导致OOM,但如果申请时就失败,依然会出现OOM),当扩展时无法申请到足够的内存会抛出OutOfMemoryError本文将通过代码演示这两种异常

2020-01-09 22:55:21 324

原创 Java内存区域之堆内存溢出

堆内存溢出示例虚拟机参数:-Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:/dump/ -verbose:gc堆栈溢出分析使用`Eclipse Memory Analyzer`对上面例子发生OOM时导出的堆快照文件`java_pid11336.hprof`进行分析。

2020-01-07 22:29:28 378

原创 Java运行时数据区

Java内存区域Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 — 深入理解Java虚拟机Java虚拟机定义了在程序运行期间使用的各种运行时数据区(run-time data areas)。其中一些数据区(堆、方法区)随虚拟机启动而创建,仅虚拟机关闭时才销毁。其余区域(栈)是线程私有的,随线程启动而创建,随线程退出而销毁。根据J...

2020-01-05 18:07:10 395 1

原创 走进Java之Java发展史

Java发展史OakOak来源于1991年4月由James Gosling博士领导的绿色计划,此计划最初目标是开发一种能够在各类消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。Oak得名于James Gosling办公室外的一颗橡树。Java诞生1995年5月23日,Oak语言改名为Java,并在Sun World大会上发布Java 1.0。Java语言第一次提出Write O...

2020-01-03 22:47:07 442

原创 走进Java之Java技术体系

走进Java世界上没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 — 深入理解Java虚拟机2020年了,从2010年第一个Java Hello World至今已十年,Java自1995年由Oak改名为Java已25年。这一年我32而你25,年轻真好。新的一年先立个小目标,读完《深入理解Java虚拟机》第三版(2019年11月出版...

2020-01-02 21:59:54 327 1

原创 OpenResty实现80端口复用

本文介绍如何使用OpenResty实现在一个端口上同时处理http请求和ssh请求。机器A(192.168.1.14)上安装了`gitlab`程序,gitlab使用的web端口为`1111`,机器A的ssh端口为22。从机器A上的gitlab检出程序需要使用的端口情况如下:|检出协议| 端口 ||--|--|| http| 1111 || git |22|如果由于网络策略限制,机器B只能访问机器A的80端口,那么问题来了,我怎么让机器B既可以通过80端口访问机器A上的http服务,又可以通过

2019-12-08 18:00:19 1693

原创 设计模式笔记-单例(Singleton)

简介分类:创建型来源:Gang Of Four意图:保证类只有一个实例,并提供全局的访问入口单例单例模式限制了类的实例化(私有构造器),保证虚拟机中一个类(一份字节码,一个类文件可以被不同类加载器多次加载,不属于同一份字节码,例如tomcat中部署多个相同的应用)只有一个实例。单例实现类必须提供一个获取实例对象的全局访问入口单例实现多种实现单例的方式,但都具备以下概念。...

2019-12-02 22:47:07 270

原创 设计模式笔记-建造者(Builder)

目的将复杂对象的构建与表示分离,达到同样构建过程能够得到不同的表示。允许你在不污染构造方法的前提下,构建一个类的不同风格的实例。维基百科建造者模式是为解决可伸缩构造器反模式(telescoping constructor anti-patter)的一种...下面展示如何使用Lombok完成上面的建造者例子

2019-11-28 22:30:03 284

原创 Oracle执行计划查看

索引基础数据库索引主要用来提升查询性能,通过以下几步来理解索引如何工作无索引性能通过索引提升性能访问索引来返回查询结果集演示何时索引被忽略无索引性能-- 创建一个客户表存放客户信息create table cust(cust_id number,last_name varchar2(30),first_name varchar2(30)); -- 插入第一条数据ins...

2019-11-08 17:47:23 454 1

原创 Oracle索引介绍

数据库索引的主要目的是快速访问存储在数据库中的一行或多行数据。在Oracle中,索引存储一个表的列值(某一列,或某些列)以及对于行的物理地址(ROWID)。每个ROWID包含了有关表行位置的明细信息(例如,数据文件号,块号,行位置)。 通过存储在索引中的列值和ROWID,oracle能够用最少的磁盘读操作快速有效的检索数据。 除了提高性能,Oracle还使用索引来帮助实现主键和唯一键约束。另...

2019-11-07 20:31:15 329

weblogic安装部署

weblogic安装部署

2012-06-18

ASCII表详细

ASCII表详细

2012-06-18

PL/SQL开发指南

PL/SQL开发指南

2012-06-18

oracle中文文档

物超所值,物超所值,物超所值,物超所值,物超所值,物超所值,物超所值,物超所值,物超所值,物超所值,

2011-09-29

图书管理系统(课程设计 带报告)

图书管理系统,应用Struts2.oracle11g等技术 带设计报告

2011-03-09

空空如也

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

TA关注的人

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