自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (4)
  • 收藏
  • 关注

原创 Typora基础配置,帮助你更好使用

1. 修改为打开固定文件夹这样可以固定文件夹来做笔记整理2. 打开自动保存切换笔记时就能自动保存3. 修改图片保存方式保存到指定路径(这里指定放在根目录下的attachment文件夹,并自动创建笔记同名.assets目录存放)F:\MarkDown\attachment${filename}.assets其中F:\MarkDown为本地根目录,可自行手动更改同时打开对本地、网络图片应用上述规则,优先使用相对路径4. 修改编辑器属性修改默认缩进2字符为4字符,这样代码等缩进看着更舒适一些

2022-04-12 11:13:52 1424 1

原创 《从零开始学架构:照着做,你也能成为架构师》李运华 读后感

从事软件开发工作已经有一些年头了,架构师作为技术人员心中的第一座山,不免想要向这方面靠;之前零零散散的学过很多技术框架,了解过一些技术理论,但是不成体系,没法儿很好的关联起来,查询过不少资料,看到过这本书的推荐,因此花了些时间将全书阅读了一遍。体会:架构,其实是多类相互关联的知识,统筹起来用以解决“软件复杂度”的问题,并且,并不存在一本书,能包含架构的所有方方面面乃至细节(除非真如辞海那般),所以按我的理解,学习架构其实是分为:全局的思维+方法论+技术池;本书的全部章节及内容涉及如下方的思维导图所示,分别

2022-02-10 14:59:09 1220

原创 PC端实用软件推荐

首先介绍一下背景,我本人是一个软件工程师,所以对电脑上很多软件使用都有要求,这里将个人觉得好用的一些软件分享给大家:1. Typora对于长写本地笔记、网络博客的人,对 MarkDown 格式应该不陌生,技术相关的内容我一般喜欢在 CSDN 上分享,同时在阅读一些技术类书籍的时候,喜欢用 Typora 做本地记录,开发人员对于文档格式、条理性的要求都快到强迫症的地步了吧。。。这里我有个觉得很赞的地方,就是在CSDN上写的博客可以在编写界面导出为MarkDown格式,在Typora上完美适配:​同

2022-01-30 14:35:00 1243

原创 Git 初始化配置及常用命令

查看全局配置git config --global --list 文件不存在时,可以任意设置激活git个人信息配置git config --global user.email “your email”git config --global user.name “your name”换行符设置push 时自动转换crlf为lf,pull 时相反git config --global core.autocrlf true不允许提交含不同换行符的文件git config --global c

2022-01-24 11:25:49 6459

原创 JVM之路(三(1))垃圾收集器与内存分配策略

文章目录一、前言二、对象存活分析2.1 引用计数算法一、前言二、对象存活分析2.1 引用计数算法实验 GC log如下,可以看到与书中的区别在于:实验中大约 4MB 的内存是在年轻代回收的,也就是说常量池是在年轻代回收的,与[GC (System.gc()) [PSYoungGen: 11960K->4888K(152576K)] 11960K->4896K(500736K), 0.0033440 secs] [Times: user=0.11 sys=0.08, real=0.00

2021-10-19 17:26:30 182

原创 JVM之路(二)Java内存区域与内存溢出异常

文章目录一、概述一、概述JVM 自动内存管理机制帮助开发人员管理内存,不易发生内存溢出、泄露问题,但是如果不了解 JVM 如何使用内存,那么当内存溢出、泄露问题发生时,排查错误将异常困难。这一章学习的目的并不是对每个内存分区追根究底,而是去了解虚拟机各个内存分区的主要功能,以及里面重要的一些概念(如栈帧、局部变量表),在大脑中形成一幅图,为后续的学习打下基础。...

2021-10-03 20:55:09 296

原创 JVM之路(一)编译属于自己的 JDK

文章目录一、编译环境及背景二、上手实操三、问题回顾一、编译环境及背景本文是参照《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》 周志明老师的书来实践学习的,站在巨人的肩膀上!!以下是书中与实际操作的环境对比:实践环境书中环境系统RHEL8Ubuntu 18.04 LTSJDKJDK12_06222165c35fJDK12_06222165c35f因此,在实际操作中会与书中有差异,但这并没有让我感到郁闷,因为差异代表着我需要对每一步操作有更深的理

2021-09-27 17:31:20 307

原创 Windows双系统启动时引导仍为单系统问题解决

文章目录一、问题二、解决方案一、问题安装系统为win10 + win11beta版本,启动时引导目录并没有出现预期的双系统,确认过系统已正确安装了二、解决方案通过一个工具:Bootice 来修改启动引导信息,从而解决问题,操作起来也并不复杂通过默认进入的系统打开软件:进入只能编辑模式,编辑如下信息即可,我的电脑安装win11后默认进入win11,所以添加的是win10的引导信息重启即可正常引导...

2021-09-26 11:21:58 5256

原创 linux下jenkins+git+maven+tomcat版本管理集成

文章目录一、前言二、Gitlab安装一、前言由于是做虚拟搭建和测试,这里采用在同一虚拟机上搭建(http://192.168.11.169),具体信息如下:服务端口软件及版本linux系统RHEL8代码托管82gitlab-ce-13.12.9-ce.0.el8.x86_64.rpm持续集成8088jenkins-2.190.3-1.1.noarch.rpmjdk1.8.0二、Gitlab安

2021-08-30 11:23:23 623

原创 rhel8配置centos8 yum网络源

文章目录一、主旨二、步骤2.1 如果repo配置文件名存在冲突先备份2.2 下载repo配置文件2.3 清除所有头文件、包文件并建立缓存一、主旨这里主要介绍如何给 RHEL 8 / CentOS 8 配置网络yum源二、步骤2.1 如果repo配置文件名存在冲突先备份[root@linuxprobe yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bk2.2 下载repo配置文件当前示例是阿里云镜像,这里同时也把其他几大镜像站及配置方法放

2021-08-26 15:08:14 2403

原创 配置虚拟机中的Linux网卡

配置虚拟机Linux系统网卡联网,主要有以下几步:修改VMware中网络连接状态;修改Linux网卡网卡配置文件;测试联网状态1. 修改VMware中网络连接状态2. 修改Linux网卡网卡配置文件# 这里的网卡配置文件名称要看系统具体的网卡名称(ens160)[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160 3. 测试联网状态...

2021-08-19 15:21:55 188

原创 预览体验计划升级空白页处理及升级win11

文章目录1.预览体验计划空白解决2.升级win111.预览体验计划空白解决win10预览体验计划界面如若出现以下情况:只需进行如下操作即可:win+x 再按a进入powershell界面,复制并在命令行中右键粘贴运行:$path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection"# Telemetry level: 1 - basic, 3 - full$value = "3"New-

2021-08-03 10:15:31 1176

原创 RabbitMQ 面试题

文章目录一、本文主旨二、面试题2.1 当消息消费速度赶不上生产速度,如何提高消费速度一、本文主旨二、面试题2.1 当消息消费速度赶不上生产速度,如何提高消费速度总:优化消息消费速度,就要从其过程来分析,消息的消费速度主要是受到发送消息时间、消息处理时间、消息确认时间的影响;我们要做的就是降低在发送和确认过程消耗的时间,降低消息处理时间或者说提高相同时间内处理的消息数量;通过设置的prefetch count值控制RabbitMQ每次发送消息数量,减少发送、确认过程消耗的时间,同时可以在消费者内使用如

2021-04-21 16:58:05 122

原创 Java数据结构

文章目录一、本文主旨二、数据结构定义一、本文主旨二、数据结构定义数据结构是之逻辑意义上的数据组织方式及其相应的处理方式;这句话看着有些拗口,但是逐个理解起来就很清晰:逻辑意义:数据结构的抽象表达非常丰富,而实际物理存储的方式相对单一;例如:二叉树在磁盘中并非真的以树形排列,因为实际依托的是物理结构;所以说数据结构只是逻辑意义;数据组织方式:逻辑意义上的组织方式有很多,比如树、图、队列、哈希等;树又可以是二叉树、三叉树、B+树等;图可以是有向图或无相图;队列是先进先出的线性结构;哈希是根据某种算法

2021-04-20 21:21:28 1348

原创 Java 面试题

文章目录一、本文主旨二、面试题2.1 HashMap底层的数据结构一、本文主旨二、面试题2.1 HashMap底层的数据结构

2021-04-20 19:26:00 75

原创 MySQL面试题

一、本文主旨二、面试题2.1 索引的建立原则:总:建立索引时,我们应该尽量选择唯一性索引,对高频查询字段、以及经常需要排序、分组、联合操作的字段建立索引;索引应当尽量选择数据量小的字段,如果特殊情况需要使用到数据量大的字段,那么最好使用其前缀来索引;同时要避免索引的滥用,过多的索引会增加修改表的操作,占用更多的磁盘啊空间,并且难以保证每个索引都能有效利用,像数据量小的表使用索引更会带来负优化,最好能定期维护、删除不必要的索引;分:有以下八条:1. 选择唯一性索引;2. 对高频查询字段创建索引;

2021-04-20 17:10:14 133

原创 Zookeeper集群

文章目录一、本文主旨二、Zookeeper本地安装2.1 下载并解压安装包2.2 配置一、本文主旨安装并配置Zookeeper集群,并进行本地测试二、Zookeeper本地安装2.1 下载并解压安装包----------------------------------------------------------------------------------------------------2.2 配置将zookeeper解压包复制三份,重命名方便区分,并修改/conf/zoo

2021-04-17 15:51:18 80

原创 Elastic-Job 与 Quartz

文章目录一、本文主旨二、定时任务作用及二者的区别一、本文主旨二、定时任务作用及二者的区别定时任务可以帮助我实现如凌晨数据备份、接口心跳监控、订单抓取、超时订单自动取消等等功能,对于功能实现有很大帮助;而如 Spring Task这样的定时任务实现则不支持集群;Elastic-Job作为分布式定时任务框架,支持集群和分布式(单任务拆分多执行),并且已经集成到Spring中,但不支持动态添加任务;Quartz作为企业级定时任务框架,支持集群和动态添加任务,并且已经集成到Spring中,但只支持伪分布

2021-04-17 14:06:52 547

原创 通用 Builder 模式构建器

文章目录一、本文主旨二、代码一、本文主旨所谓通用 Builder 模式构建器,就是用来在创建一个对象并对其大量赋值时,简化、美化代码的;二、代码import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;import java.util.function.Supplier;/** * 通用的 Builder 模式构建器 * * @author: CipherCui * @si

2021-04-12 19:02:30 239

原创 RabbitMQ五种工作模式及spirngboot集成

目录一、工作模式1.1 简单模式1.2 工作队列模式1.3 订阅模式1.4 路由模式1.5 通配符模式二、springboot集成一、工作模式1.1 简单模式1.2 工作队列模式1.3 订阅模式1.4 路由模式1.5 通配符模式二、springboot集成...

2021-04-06 17:08:06 122

原创 消息队列

目录一、本文主旨二、RabbitMQ一、本文主旨消息队列(Message Queue)是应用程序之间通信的方法,主要有以下两种作用:一是对一些无需即时返回的操作进行异步处理,提高系统吞吐量,二则能解耦,交互但不产生交集;MQ的实现由两种方式:AMQP(Advanced Message Queue):通信协议,适用更广,代表有RabbitMQ;JMS(JavaMessage Service):Java的消息中间件API,不跨语言且提供了接口(消息模式),代表有ActiceMQ、Rocke

2021-04-06 15:20:12 54

原创 砸门一起debug

目录1. [FATAL] Non-resolvable parent POM...2. Error running ‘platform [clean]‘: No valid Maven installation found. Either set the home directory...1. [FATAL] Non-resolvable parent POM…分析:这个问题,是因为父类工程包依赖不完整导致的,常发生在 copy 项目代码后,运行如 mvn clean等相关命令报错;解决:先单独mvn

2021-04-03 14:48:18 283

原创 多线程之一 线程的创建与使用

目录一、本章主旨二、线程的状态一、本章主旨常见的线程实现方法有如下四种:继承Thread并重写run方法;实现Runnable接口并重写run方法,将其实例作为形参传入Thread构造;通过Callable和Future Task创建线程;线程池创建管理线程;后序将对每一种方法实践,并分析其利弊;二、线程的状态...

2021-04-01 17:19:20 135

原创 Windows 10 Tips

文章目录Windows账号登陆报错Windows账号登陆报错原因:网络问题,需要设置微软dns,如下:

2021-03-27 20:13:17 100

原创 Spring Cloud 微服务框架

文章目录Spring Cloud 微服务框架1.1 框架图与解析Spring Cloud 微服务框架1.1 框架图与解析

2021-03-07 16:09:23 123

原创 【java】 @Retention注解源码

jdk 1.8注解APIpackage java.lang.annotation;/** * Indicates how long annotations with the annotated type are to * be retained. If no Retention annotation is present on * an annotation type declaration, the retention policy defaults to * {@code Re.

2021-02-25 15:04:12 136

原创 【java】 @Target注解源码

jdk 1.8package java.lang.annotation;/** * Indicates the contexts in which an annotation type is applicable. The * declaration contexts and type contexts in which an annotation type may be * applicable are specified in JLS 9.6.4.1, and denoted in so.

2021-02-25 14:38:10 252

原创 【java】@Documented注解源码

jdk 1.8package java.lang.annotation;/** * Indicates that annotations with a type are to be documented by javadoc * and similar tools by default. This type should be used to annotate the * declarations of types whose annotations affect the use of a.

2021-02-25 14:36:24 158

原创 LinuxNote 第八章 iptables 与firewalld 防火墙

目录第八章 iptables 与firewalld 防火墙8.1第八章 iptables 与firewalld 防火墙8.1

2021-01-28 00:43:11 93

原创 LinuxNote 第七章 RAID与LVM磁盘阵列技术

目录第七章 RAID与LVM磁盘阵列技术7.1 RAID磁盘阵列7.1 部署磁盘阵列第七章 RAID与LVM磁盘阵列技术7.1 RAID磁盘阵列RAID模式特点0把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中;有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力1把两块以上的硬盘设备进行绑定,在写入数据时,是将数据同时写入到多块硬盘设备上(可以将其视为数据的镜像或备份);5把硬盘设备的数据

2021-01-27 16:52:16 173

原创 LinuxNote 第六章 存储结构与磁盘划分

目录第六章 存储结构与磁盘划分6.1 一切从 "/ "开始6.2 物理设备的命名规则第六章 存储结构与磁盘划分6.1 一切从 "/ "开始在Linux系统中,目录、字符设备、套接字、硬盘、光驱、打印机等都会被抽象成了文件形式,即“Linux系统中一切都是文件”;但是在Linux系统中并不存在C/D/E/F等盘符,Linux系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS:Filesystem Hierarchy Standard)采用倒树状结构来存放文件,以及定义了常见

2021-01-18 10:56:53 326 1

原创 LinuxNote 第五章 用户身份与文件权限

目录第五章 用户身份与文件权限5.1 用户身份与能力5.1.1 id5.1.2 useradd5.1.3 groupadd5.1.4 usermod5.1.5 passwd5.1.6 userdelx.x.x model第五章 用户身份与文件权限5.1 用户身份与能力Linux系统有三种用户身份:管理员UID为0:系统的管理员用户。系统用户UID为1~999: Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。(

2021-01-16 14:38:10 158

原创 LinuxNote 第四章 Vim编辑器与Shell命令脚本

目录第四章 Vim编辑器与Shell命令脚本4.1 Vim文本编辑器第四章 Vim编辑器与Shell命令脚本4.1 Vim文本编辑器

2021-01-15 00:44:12 166

原创 LinuxNote 第三章 管道符,重定向与环境变量

目录第三章 管道符、重定向与环境变量3.1 输入输出重定向3.2 管道命令符3.3 命令行的通配符3.4 常用转义字符3.5 重要的环境变量第三章 管道符、重定向与环境变量重定向:命令与文件之间管道符:命令与命令之间3.1 输入输出重定向输入重定向:指把文件导入到命令中; (同 inputStream 理解)输出重定向:指把原本要输出到屏幕的数据信息写入到制订文件中;(同 outputStream 理解)标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令

2021-01-15 00:38:24 147

原创 Linux笔记照片集

目录20210102202101032021010820210109202101102021010220210103202101082021010920210110

2021-01-10 18:55:53 98

原创 LinuxNote 第零章 开源与Linux系统

目录Lesson1 开源与Linux系统一. 开源特性与常见开源协议1.1 开源特性1.1.1 四大特性1.1.2 六个自由1.2 常见开源协议二、Linux系统2.1 相对于windows系统,Linux的优点2.2 常见Linux系统版本Lesson1 开源与Linux系统一. 开源特性与常见开源协议1.1 开源特性1.1.1 四大特性低风险:开源社区很少有闭源软件那样因倒闭等原因导致代码无人维护的情况发生;高品质:开源项目通常是由开源社区来研发及维护,参与编写、维护、测试的用户极多,bu

2021-01-03 16:04:55 190

原创 LinuxNote 第二章 新手必须掌握的Linux命令

目录第二章 新手必须掌握的Linux命令2.1 Shell2.2 命令格式及帮助命令 man2.2.1 命令格式2.2.2 帮助命令 man2.3 常用的系统工作命令第二章 新手必须掌握的Linux命令2.1 Shell命令行工具(终端),Shell充当用户与内核(硬件)交互的翻译官,用户将命令告诉终端,它就会调用相应的程序服务去完成某些工作;目前主流为Bash,Bash不仅好用,而且应用广泛;2.2 命令格式及帮助命令 man2.2.1 命令格式通常命令格式如下,且分为长和短格式(有例

2020-12-29 23:36:00 529

原创 LinuxNote 第一章 部署虚拟环境安装Linux 系统

目录第一章 部署虚拟环境安装Linux 系统1.1-1.4 虚拟机及系统安装1.5 RPM1.6 Yum软件仓库第一章 部署虚拟环境安装Linux 系统1.1-1.4 虚拟机及系统安装省略。。。1.5 RPMRedhat Package Manager(红帽软件包管理器),作用是降低安装的难度,能详细记录软件信息并自动分析依赖关系;RPM是由 “源代码” + “安装规则” 组成;作用命令安装软件rpm -ivh filename.rpm升级软件rpm -Uvh

2020-12-29 22:21:25 131

原创 IDEA 插件

常见插件一、语言1. 翻译插件 Translation二、框架三、代码1. 代码格式检查 Alibaba Java Coding Guidelines四、美化1. CodeGlance 代码缩略图五、(先简略分类,后续整理)一、语言1. 翻译插件 Translation使用:选中右键即可实现翻译;插件:效果:二、框架三、代码1. 代码格式检查 Alibaba Java Coding Guidelines使用:可以通过如下图所示菜单栏扫描,亦可右键扫描插件:

2020-12-29 17:03:48 88

原创 常见问题集锦 - IDEA

目录环境配置类1. lambda expression are not support at language lever 5环境配置类1. lambda expression are not support at language lever 5项目运行编译报错:lambda expression are not support at language lever 5maven编译默认使用的编译器版本是基于java 1.5的,所以在pom.xml中未单独声明maven-compiler-plu

2020-11-25 00:06:24 485

rabbitmq.7z

配合博客(https://blog.csdn.net/mitays/article/details/115465357?spm=1001.2014.3001.5501)食用更方便

2021-04-12

springcloud demo项目源码

springcloud demo项目源码

2021-03-12

SpringCloud微服务架构.vsdx

使用visio手绘的 Spring Cloud 微服务框架,包含路由、服务注册、服务交互、配置管理

2021-03-05

空空如也

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

TA关注的人

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