自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (3)
  • 收藏
  • 关注

原创 4.SpringBoot配置及Nacos配置中心加载顺序及覆盖生效优先关系

SpringBoot各配置加载顺序、生效覆盖关系(生效优先级关系)。并在本地基础上,与Nacos配置中心一起,观测Nacos配置与本地配置加载顺序、生效覆盖关系bootstrap.yamlbootstrap.propertiesbootstrap-{profile}.yamlbootstrap-{profile}.propertiesapplication.yamlapplication.propertiesapplication-{profile}.yamlapplication-{pro

2023-06-08 12:16:29 9934 4

原创 Gitea:从SVN迁移到Git

SVN和Git都是优秀的版本管理工具。不幸的是,对于从SVN迁移到Git的过程、命令和说明,网上不少文章存在误导性。因此本文以Gitea为例,演示从SVN迁移到Git的详细过程,及命令选项的说明解释。

2022-04-28 10:58:49 1832

原创 Gitea:私有部署Git托管服务(私有Git仓)

git和Gitea简介git 是一个开源的分布式版本控制系统,用途类使用SVN的版本控制和多人协同,但不同于SVN的是,git在设计之初即是分布式。基于git版本控制技术,出现了github、gitlab等托管平台,不过这些托管平台是对公网服务。而Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 Gogs 发展而来。本文通过Gitea在私有服务器环境搭建git的自有托管平台(私有化部署)服务端部署部署环境概览..

2022-04-28 10:38:46 5446

原创 SSH端口转发Forwarding及隧道Tunneling

SSH一共提供了 3 种端口转发,分别是本地转发(-L参数)、远程转发(-R参数)、动态转发(-D参数)。 还可以实现多层转发。

2022-03-02 15:47:51 4319

转载 【MySQL管理】:MySQL记录SQL日志开启

参见:https://blog.csdn.net/javaanddonet/article/details/113276629

2022-02-14 18:32:38 314

原创 7.SpringCloud:Skywalking链路追踪和OpenTracing对接

可观测性包括: ​Metrics、Tracing、Logging。SkyWalking作为链路追踪的一款优秀APM。内容包括:Skywalking介绍内部传输协议Skywalking服务端Skywalking客户端调整agent自带插件定制化方式A(customize-enhance-trace插件+配置方式)方式B(application-toolkit-trace注解方式)方式C(application-toolkit-trace非注解方式)方式D(opentracing源代码方式

2021-11-22 19:13:13 5018

原创 6.SpringCloud:Seata分布式事务

Seata提供了AT、TCC、Saga、XA四种事务模式解决方案。 事务分组及相关的几个概念参数认识纠正tx-service-group事务分组、vgroup-mapping、grouplist、registry.conf若报错JacksonUndoLogParser : json decode exception, Cannot construct instance of `java.time.LocalDateTime` 请将MYSQL 8.0驱动版本改为8.0.22及以下

2021-11-17 16:11:42 1773

原创 5.SpringCloud:Sentinel服务流控与服务降级

在Sentinel控制台中,对payment服务新增一条流量规则,如下:另:若QPS阈值为0,则相当于全部按失败处理。在控制台定义规则后,会自动把规则传输给应用程序(这里即payment应用程序)。规则的存放和执行都是在应用程序端完成。控制台只接收应用程序的报告,本身不存放这些规则(仅在内存中暂存)。这时在调用payment使用时,则sentinel会执行此流控规则。超过此规则的会按规则定义返回失败。被拒绝的访问,可以在调用方日志可以看到:“

2021-10-26 22:58:16 1508

原创 3.SpringCloud:Nacos配置中心

Nacos既提供注册中心,也提供配置中心。下面分别以两个例子来说明配置中心的使用。

2021-10-20 16:00:17 5078

原创 2.SpringCloud:Nacos注册中心+OpenFeign+Loadbalancer

服务提供方:payment服务消费方:order服务(需要调用payment服务)以上均在一个project工程,但分属不同的模块modulenacos服务端已经安装完毕并启动。

2021-10-19 17:33:59 5183

原创 1.Nacos安装和部署(单机和集群模式)

Nacos官网 https://nacos.io/下载安装curl -L -O https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.zipunzip nacos-server-1.4.2.zip由于Nacos2.0使用了gPRC协议,需要网络多开两个端口(9848/9849),Nacos2.0版本截止2021年10月份仍不是特别成熟,Spring Cloud Alibaba目前...

2021-10-15 14:27:45 3319

原创 PostgreSQL安装

环境规划:操作系统:CentOS 7.9 64bit 安装用户:postgres 软件安装路径:/usr/local/pgsql 数据库数据目录:/pgdata安装PostgreSQL软件1、前置检查:make --version # 版本需要大于等于3.8rpm -aq |grep readline # 应该已经提前安装了readline-devel、readline。2、以root用户,创建用户和属主:groupadd postgresuse...

2021-09-06 22:53:41 2049 1

原创 一、Node.js和React.js安装及Helloworld

Node.js® is a JavaScript runtime built onChrome's V8 JavaScript engine. Reactis a JavaScript library for building user interfaces(UI). 本文以CentOS7.9 64bit环境为例介绍Node.js(简称Node)与React.js(简称React)的安装,和第一个Helloworld程序。Node.js安装在Linux中下...

2021-09-02 15:23:57 975

原创 Spring通用配置文件模板(logback、pom等配置文件)

本文主要存放通用的配置文件模板,大部分项目可拿来即用(或者简单修改)。例如logback、pom等

2021-05-26 11:49:33 1481

原创 Java异常分类和关系

Java异常分类和结构,包括Throwable、Exception、RuntimeException等。还包括unchecked exception、checked exception

2021-05-25 15:20:24 234

原创 JAVA线程状态(New、Runnable、Blocked、Waiting、Timed waiting、Terminated)

Java线程状态概述在Java中,线程可以有如下 6 种状态: New (新创建) Runnable (可运行) Blocked (被阻塞) Waiting (等待中) Timed waiting (计时等待) Terminated (被终止)具体见图(图来源:https://www.uml-diagrams.org/java-thread-uml-state-machine-diagram-example.html)New新创建 创建一个Thread对...

2021-02-16 01:51:16 1219 2

原创 Elasticsearch及ELK使用(四):从数据库采集及写入数据库

ELK通常从文本文件中采集数据,然后写入Elasticsearch。 除此以外,还可以与数据库交互,包括两种场景:以数据库作为源,从其中采集内容。以数据库作为目的,将采集的内容写入数据库。1 从数据库中采集1.1 环境已经有一个mysql数据库(版本为Mysql 8.0.18)。mysql的上有schema=dbtest,有一张表person数据如下:1.2 配置logstash先确保filebeat(数据库采集不需要filebeat)和logstash已经停止。先将Mysql的客

2020-12-28 23:23:18 2725

转载 CentOS7 Linux通过命令安装图形化界面和管理工具

我们在安装CentOS7时,如果选择 “最小化Minimal Install” 安装那么系统就只有命令行界面,但是没有图形化界面,如下图:解决的完整步骤如下:1)开启CentOS7并登录root用户(一定要以root用户登录,其他普通用户的权限不够),其中localhost login为root,Password为root用户的密码。2)先配置网络网卡,确保与外网连通(不连通则后面的操作都无法进行):在命令行界面中输入命令cd /etc/sysconfig/network-scripts/进入..

2020-12-10 23:48:25 3611 3

原创 VMware CentOS Linux磁盘空间扩容过程详解

VMWare CentOS Linux磁盘空间扩容过程详解

2020-12-05 21:01:16 3494 3

原创 IntelliJ IDEA 2021上篇:安装和首次配置

卸载下载安装启动前配置1.配置路径目录调整2.JVM内存大小调整3.创建桌面快捷方式附:注意事项

2020-12-05 13:53:37 4705

原创 IntelliJ IDEA与Eclipse快捷键对照表

分类 功能 Eclipse快捷键 IDEA快捷键 搜索 搜索文本 Ctrl + F Ctrl + F Ctrl + R 查找替换 Alt + P/A 逐个/全部替换 Alt + F3 查找当前选中词 继续搜索 ...

2020-11-19 22:33:16 2016

原创 JVM中字符串常量池StringTable在内存中形式分析

JVM中翻译字符串常量池(StringTable)为“String类型常量表”更合适,常量表它存储以双引号包住的String对象的地址引用,而不是String对象本身。通过StringTable可以实现相同内容的字符串共享。 在Java 8,StringTable是存放在内存堆中。(注意与Constant Pool的区别)。以下两类会纳入“字符串常量表StringTable”管理:已双引号包住形式申明的字符串String对象String对象intern()方法获得的String对象

2020-09-20 22:57:29 639 1

原创 JAVA中常量池、运行时常量池、字符串常量池区别

JAVA中静态常量池、运行时常量池、字符串常量池区别看上去很相近的概念容易混淆,区分如下(注意英文单词的区别)静态常量池(Constant Pool)运行时常量池(run-time constant pool)字符串常量池(StringTable)

2020-09-20 18:50:05 957

原创 五、缓存三大问题(缓存雪崩、缓存穿透、缓存击穿)

本文分别介绍了不使用缓存、使用缓存的方法。 使用缓存带来的三大问题(缓存雪崩、缓存穿透、缓存击穿)及解决办法。同时为了使代码优化优雅,使用模板泛型Template,将缓存的通用公共部分抽象为模板方法,既CacheTemplate。由于是使用的Redis,所以为RedisCacheTemplate

2020-07-11 23:00:31 713

原创 四、Redis实现分布式锁(Redisson的正确使用)

本讲解如何通过Redis实现分布式锁。

2020-07-04 03:46:57 1226

原创 三、Redis高可用(主从复制和集群Cluster)

Redis高可用技术主要由主从复制Replicas、哨兵Sentinel和集群Cluster。现在哨兵已经淘汰,主要使用集群。本文详细介绍了主从复制和集群,包括搭建步骤。

2020-07-02 01:21:07 647

原创 二、redis.conf配置文件中文注解版

redis.conf文件是Redis Server的最关键的配置文件,基本定义了服务器的方方面面。下面是redis配置的中英注解版。

2020-07-01 23:28:08 533

原创 一、Redis快速入门(含安装)

是完全开源免费的,用c语言编写的,是一个**单线程**,高性能的(key/value)内存数据库,基于内存运行并支持持久化的NoSQL数据库本文以Redis 6.0.9版本,介绍了安装过程。以及五种数据类型String、Hash、List、Set、ZSet。 还介绍了扩展类型GEO、HyperLogLog、Bitmaps(重点)

2020-06-28 01:07:50 454 1

原创 Elasticsearch及ELK使用(二):日志数据采集

上一篇结束了Elasticsearch和kibana的安装和基本使用。本文介绍日志数据采集(也叫日志采集),涉及filebeat的软件和logstash软件。本文分别介绍了从日志文件采集和从数据库(MySQL)中采集。

2020-06-26 02:09:05 3760 1

原创 Elasticsearch及ELK使用(一):分析搜索引擎入门

Elasticsearch及ELK使用入门。 包括Elasticsearch(ES)、kibana、logstash、filebeat全套使用指南。 原来叫ELK,现在为Elastic Stack,可称为Elastic Stack的全家桶。

2020-06-25 20:14:42 1411

原创 Java对象头Object Header、偏向锁、轻量锁、重量锁研究

Java对象头Object Header。包括markword、klasspoint。里面有hashcode、gc 的age,还有锁状态,包括:偏向锁、轻量锁、重量锁研究

2020-06-22 00:27:31 1060

原创 Elasticsearch及ELK使用(三):使用search-guard加固安全为https访问

一、背景 由于elasticsearch(简称ES)的HTTP访问,默认不需要密码。意味着谁都可以访问,谁都可以修改,这样非常不安全。 因此需要增加一些安全机制。 对于ES 1.x的低版本可以使用http.basic, 但对于ES 2.x及以上,则应该使用search-guard。它作为ES的插件。elasticsearch(ES) 6.8.3 版本, 对应的 search-guard为:25.5。

2020-06-21 22:48:11 1162

原创 Spring5源代码研究02:第一个工程(直接依赖源代码)

在上文的源码导入与环境搭建后。我们在IDEA构建一个测试,直接使用源代码,而不是Spring的jar,看看能否成功。1、新建一个Module在上文已有的Spring 5的源码完整工程下,新增加一个module,名字为“test_zyp”。该新module的属性分别为。如下图:module名字,设置Source Folders的路径。如下图,Paths中设置了Output Path的目录。如下图,test_zyp依赖设置。 注意这里的依赖不是Jar库,而是Spring工程的其他modules。

2020-06-17 01:46:26 130

原创 Spring5源代码研究01:源码导入与环境搭建(完美无错误)

为了阅读分析Spring 5源代码,需要搭建环境将源代码导入到本地。我们使用IntelliJ IDEA作为IDE工具来分析源码。网上有很多教程要么太老,要么没有经过实践验证,要么不完美报一堆错误。 本文以比较新的Spring 5.x为例,详细进行说明,而且build编译构建结果完美无错误。# 1、环境准备Java 1.8.0_241 IDEA 2020GradleGitGitHubAspectJ

2020-06-15 17:37:48 596

原创 Mybatis教程(含与Spring整合)

​ MyBatis 本是[apache](https://baike.baidu.com/item/apache/6265)的一个开源项目[iBatis](https://baike.baidu.com/item/iBatis), 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 本文以Mybatis 3.5.5版本进行讲解,同时讲解了Spring 5和Spring Boot

2020-06-08 22:04:53 552

原创 Spring Boot原理(下):embedded嵌入式tomcat容器

在上文中,我们实现了无web.xml即可部署标准的MVC服务。但是这个MVC仍需要在tomcat容器内运行,既必须显示的构建tomcat容器,然后把MVC服务发布到容器中,最后才能运行。 而实际上Spring Boot没有看到显示的tomcat容器,好像tomcat是在Spring boot内部一样。 这时如何做到的呢? 答案就是:使用embedded tomcat。一、准备环境 1、在上一步既有的Eclipse的NoXML工程基础上,删除tomcat serve...

2020-06-03 22:11:39 1558

原创 Spring Boot原理(上):Spring MVC零配置演示和讲解(含SPI机制)

Spring MVC 无web.xml配置传统式对于Java Web服务,一般都需要web.xml作为Web服务的顶级配置文件。然而对于Spring来说,且实现了Servlet 3.0既以上的容器(如Tomcat),可以无需web.xml文件,即可正常运行Web服务,达到同等效果。演示如下1、在Eclipse中新建一个动态Web工程。工程名任意,这里工程名暂定为NoXML2、将Spring 5.X Framework 的二十几个jar和commons-logging相关的jar文件,放入NoXML

2020-06-01 23:36:42 381

原创 【MySQL附录】A2:客户端工具使用详解(下):perror、mysql_config_editor

perror工具 查看操作系统或MySQL错误代码的含义的工具。用法如下:[zyplanke@tester ~]$ perror 1231MySQL error code MY-001231 (ER_WRONG_VALUE_FOR_VAR): Variable '%-.64s' can't be set to the value of '%-.200s'[zyplanke@tester ~]$ perror 13OS error code 13: Permission denie...

2020-05-22 20:34:44 190

原创 【MySQL管理】:MySQL备份与恢复

MySQL备份恢复常用工具包括:mysqldump、mysqlpump、mysqlbackup、cp/tar、xtrabackup、mysqldumper等工具。后两个工具为第三方公司研发的工具的。本文为这些工具使用讲解。 通常分为物理备份和逻辑:物理备份数据库底层二进制文件的拷贝。有点事非常快,缺点是数据库需要停机。物理备份工具有cp、tar、mysqlbackup、xtrabackup、还有底层虚拟机的快照。逻辑备份是从数据库逻辑结构(如SQL)进行备份,相对于物理备份它比

2020-05-21 14:19:28 1142

原创 【MySQL管理】:Replication主从复制(三):GTID复制

以下文章为转载,未改动。 转载自:https://www.cnblogs.com/kevingrace/p/5569753.html原版排版更好看点。一、GTID概念介绍GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID。GTID最初由google实现,官方MySQL在5.6才加入该功能。mysql主从结构在一主一从情况下对于GTID来说就没有优势了,而对于2台主以上的结构优势异常明显,.

2020-05-09 21:59:12 367

gvim_tutor.pdf

中文的vim手册, 十分全面, 详细, 清晰, 写的相当好!!!

2007-07-06

C++国际标准.pdf

C++ 新的国际标准.pdf

2007-07-06

空空如也

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

TA关注的人

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