自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦之旅的博客

nice nice nice

  • 博客(27)
  • 收藏
  • 关注

原创 linux生成ssl证书

SSL证书生成一、 证书基本信息证书一般包含如两个部分1. 明文信息明文信息包含如下内容:证书发布机构证书有效期公钥证书主题信息(包含公司的名称,网站域名等信息公司的基本信息)等…2. 签名信息签名信息生成的步骤如下:使用hash算法(sha256,md5等)对明文信息进行加密,得到数据摘要MD证书机构使用自己的私钥对数据摘要MD + 摘要算法进行签名的到,数据签名DS二、生成证书的过程三、生成证书证书生成的过程中,一般会涉及到如下后缀的文件.key后缀:私有的密钥

2021-09-16 16:28:22 2528

原创 python 打包过程

python 项目打包发布过程一 、打包项目一般python 项目都会有setup.py文件,这是引导python项目安装、打包的程序,所以要打包项目,只需在当前项目的根路径下(setup.py同一路径下)执行如下命令python setup.py sdist这个命令会把当前项目的源代码压缩成一天tar包,并放在dist 目录下。二、 在对应平台上运行python项目将上一步打包好的tar文件复制到你需要运行的机器上,并解压,进入到当前项目的根路径下,执行如下命令安装python setup

2021-09-14 10:18:50 4433

原创 Nginx配置日记

nginx 配置日记1. root与alias 的区别一般nginx映射资源文件大多数都是这样写# 被访问的资源目录为/nice/ooxx/路径下的文件# 写法 1server { location ^~ /ooxx/ { root /nice/; index index.html index.hml index; }}# 写法 2server { location ^~ /xxxoodd/ { alias /nice/

2021-08-30 18:56:46 343

原创 Kafika

Kafikakafka 是由LinkedIn开发的分布是消息系统,kafka使用Scala实现,被用作LinkedInde的活动和运营数据处理管道,现在也被诸多互联网企业广泛地用作数据流管道和消息系统Kafka是基于消息发布-订阅模式实现的消息系统,其主要设计目的如下消息持久化,事件复杂度为O(1)的方式提供消息的持久化能力,即使对TB级以上的数据也能保证常熟时间复杂的访问性能。高吞吐,在廉价的商用机器上也能支持单机每10w以上的吞吐量分布式,支持消息分区以及分布式消费,并保证分区内的消息顺序。

2021-03-31 04:06:45 291

原创 Rabbitmq

Rabbitmq1. Rabbitmq的基本概念Broker 可以理解为消息队列服务器的实体,它是一个中间应用,负责接收生产者的消息,和将消息发送给消息的接收者或其他的BrokerExchange 消息交换机,是消息第一个到达的地方,消息通过他指定的路由规则,分发到不同的消息队列中去Queue 消息队列,是消息通过发送和路由之后到达的地方,达到Queue的消息进入逻辑上的等待消费状态,每个消息都会发送到一个或多个队列中。Binding 绑定,它的作是把Exchange和Queue按路由规则进行绑

2021-03-31 04:06:14 761

原创 Mysql 聚集索引于非聚集索引

Mysql 聚集索引于非聚集索引聚集索引即在建立索引时,会将数据于索引放在一起非聚集索引即建立索引时,并不会将数据放在索引中,而是在所有中保存记录在磁盘中的数据地址mysql 中不同的存储引擎对索引的实现方式不同,下面大致说下mysql的MyISAM和InnoDB两种存储引擎。MyISAM 存储引擎MyISAM中的索引是非聚集索引,所以B+Tree中叶子节点上的data并非保存数据的本身,而是存放数据保存在磁盘的地址。InnoDB 存储引擎InnoDB中的索引是聚集索引,所以InnoDB引

2021-03-31 04:05:31 168

原创 Spring 注解解析核心类

Spring 注解解析核心类1. ConfigurationClassPostProcessororg.springframework.context.annotation.ConfigurationClassPostProcessor这个类实现了BeanDefinitionRegistryPostProcessor接口,即在Spring 容器初始时,的invokeBeanFactoryPostProcessors方法会调用改类的postProcessBeanDefinitionRegistry方法和

2021-03-31 04:04:46 273

原创 线程池 ThreadPoolExecutor

线程池 ThreadPoolExecutorThreadPoolExecutor是线程池类的基本实现,其他线程池的扩展基本都是基础于改类,这个类是学好线程池的基础,下面来看下改类实现的接口。1. Executor线程池根接口,该接口只提供了一个方法void execute(Runnable command);提交要运行的任务2. ExecutorService执行服务类,该接口继承了Executor接口并提供了对线程池操作的扩展方法,如果shutdown()关闭线程池,shutdownNo

2021-03-31 04:03:41 716

原创 Maven多环境配置文件及打包配置文件分离

Maven多环境配置文件及打包配置文件分离相信大家在将项目打成jar包时都会把配置文件分类处理,这样有利于更改配置文件时不用重新打包,方便好用。下面将具体介绍maven如何配置打包时,将配置文件语jar包分类1. 配置多环境的配置信息在maven配置文件中添加属配置,如下:<!-- profiles 标签用于配置属性信息,类似于环境遍历 --><!-- 一个profiles标签下可以配置多个profile标签,这里可以比喻为一个环境 --><profiles>

2021-03-31 04:02:50 1088

原创 JVM调优常用命令

java 常用命令参数默认值功能-XX:+UseSerialGC-client时启用,其他情况下,默认不启用使用串行垃圾收集器-XX:+UseConcMarkSweepGC默认不启用启用CMS低停顿垃圾收集器,减少FGC的暂停时间-XX:+UseParallelGCjdk7,jdk8默认启用策略为新生代使用并行清除,年老代使用单线程Mark-Sweep-Compact的垃圾收集器-XX:+UseParallelOldGC默认不启用策略为老年代和新生代

2020-08-29 15:40:16 197

原创 Java类加载过程

类加载过程一、类加载过程流程图二、类加载过程java 加载class时具体分为三大阶段1、loading 加载阶段这个过程主要是将class文件加载到虚拟机的过程2、linking 链接阶段在链接阶段中又分为三大步1、verification 验证阶段,主要是验证加载的class是否符合class规范,如是否有语法错误,是否继承了final 类,符号引用的校验等。2、preparation 在准备阶段,虚拟机会在方法区/元数据中为Class分配内存,并设置static成员变量的初始值为默认

2020-07-25 22:38:14 194

原创 SpringBoot集成Mybatis

Spring Boot集成Mybatis一、添加依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>RELEASE</version> </dependency>二、编写配置文件<?xm

2020-07-12 23:20:54 169

原创 JAVA之伪共享原理

JAVA之为共享一、CPU缓存结构我们都知道在CPU架构中存三级缓存的概念,分别为L1, L2, L3缓存具体结构如下图每个CPU都有自己独立的L1,L2缓存同一个CPU插槽中的CPU共享L3缓存二、缓存行(cache line)既然CPU中存在这么多的缓存,那么必然存在数据从内存copy到缓存的过程,既然存在copy那么必然存在每次从copy多少的数据到缓存,现在主流的cpu中如inte CPU一般每次从内存copy数据到缓存的数据大小为64字节,当然这个并非固定值,大小因各个CPU的制造商而

2020-06-21 20:13:20 194

原创 Java生成二维码

java生成二维码1. 添加maven依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId><version>3.4.0</version></dependency>2. 代码package com.pdf.demo.pdfutils.utils;import com.go

2020-06-15 22:52:52 504

原创 Java之DCL单列为什么要加volatile

java DCL 单例之volatile1. 实现代码具体的实现代码如下public class DCLSingle { // volatile 修饰单例对象 private static volatile DCLSingle obj; /** * 获取单例对象 * * @return DCLSingle */ private static DCLSingle getInstants() { // 双重判断

2020-06-01 22:05:27 568

原创 nginx安装openssl

1. 判断是否有安装openssl运行命令 operssl version[root@localhost logs]# openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017[root@localhost logs]#如果有以上内容说输出明你已经安装了operssl不用再安装(跳过步骤2),如果没有请进行步骤2的操作openssl介绍:OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。

2020-06-01 22:03:59 6797

原创 linux上安装Erlang

Erlang安装1、下载与安装1、访问erlang官网选择download将跳转到下载页面2、首先查看右边的版本栏,选择你需要的版本然后点击 source file 下载如下图,也可以复制下载地址到linux中 wget + 下载地址下载我这里为 wget https://erlang.org/download/otp_src_22.1.tar.gz因为是外国网站,没有vpn估计要下很久3、下载完文件后进行解压安装具体如下[root@localhost erlang]# wget http

2020-06-01 22:02:27 1382

原创 linux安装rabbitmq

rabbitmq安装1、访问下载安装注意:rabbitmq依赖erlang语言,在安装rabbitmq请请先安装erlang访问rabbitmq官网 https://www.rabbitmq.com/1、选择下载与安装2、查看历史发布版本3、选择rabbitmq版本4、下载安装包5、复制下载地址到linux中下载[root@localhost rabbitmq]## 下载[root@localhost rabbitmq]# wget https://github.com/rab

2020-06-01 21:59:07 245

原创 Linux Maven安装

linux maven 安装1、 下载与解压进入maven官网找到对于的maven版本下载,如下图,点击鼠标左键复制下载地址到linux中下载。下载命令 wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz具体操作如下:1、在/...

2019-12-03 09:16:39 195

原创 Java代码生成图片验证码

Java生成图片验证码1、编写代码copy 下面的代码 并运行main函数import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import j...

2019-11-29 17:57:25 867

原创 Linux下安装fastdfs

FastDFS安装1、从GitHub下载FastDFS安装包访问GitHub的这个仓库https://github.com/happyfish100里面有FastDfs对应的安装包,其中这里要下载的3个安装包分别是fastdfs.zip -------------------- FastDfsbaolibfastcommon.zip ----------- FastDfs的公共依赖包fa...

2019-11-27 19:02:28 504

原创 windows下mysql安装

mysql 安装1. 首先在官网上下载mysql的压缩包,并解压2. 在mysql解压的路径中创建初始文件my.ini并在里面输入一下内容[mysql]### 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置mysql的安装目录basedir=G:\\mysql-8.0.17-winx64# 设置mysql数据库的数据的存...

2019-11-25 13:31:37 104

原创 Linux安装JDK

linux 下安装 jdk1、下载jdk首先在官网上下载jdk我这里是jdk-8u231-linux-x64.tar.gz2、解压jdk跳转到jdk压缩包的路径,运行解压命令 tar -zvf jdk-8u231-linux-x64.tar.gz3、配置环境变量输入vim /etc/profile命令编辑环境变量并在后面添加如下命令export JAVA_HOME=/usr/jav...

2019-11-25 13:28:57 722

原创 linux下安装mysql 8.0

linux下安装mysql 8.01、下载mysql包1.1、进入官网选择下载社区版mysql如下图1.2、选择mysql community server 下载1.3、选择操作系统类型及下载的版本并点击下载1.4、如下图点击鼠标右键复制下载连接1.5、然后在Linux中输入 wget + 下载连接地址开始下载mysql 我这里为wget https://dev.mysql......

2019-11-25 13:24:12 1810 2

原创 UML关系图

UML关系关联关系即两个类互相包含,使用双向箭头表示 依赖关系即方法参数上的依赖,使用虚线箭头表示,其中箭头指向部分 聚合关系即部分与整体之间的关系,如类A中有属性值为B,使用 菱形空心箭头表示其中空心端为整体组合关系也是部分与整体之间的关系,与聚合关系的区别在于组合中部分单独存在没有意义,部分需要依赖于整体才能存在,使用菱形实心箭头表示其中实心端为整体 泛化关系即...

2019-11-25 11:58:04 252

原创 shell 脚本的特殊变量

Shell 脚本中的特殊变量特殊变量如下变量名含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数,按顺序以空格分开来显示。$@传递给脚本或函数的所有参数,按顺序以空格分开来显示。但是当被双引号包含是其作用...

2019-01-17 18:03:02 289

原创 Oracle数据库常用命令

Oracle常用指令登陆1)以管理身份链接数据库C:\Users\谢&gt;sqlplus sys/orcl as sysdba或SQL&gt; connect sys/orcl as sysdba2)普通用户链接数据库C:\Users\谢&gt;sqlplus scott/tiger或SQL&gt; connect scott/tiger2)无登录链接在C:\Users...

2018-09-22 15:41:01 168

空空如也

空空如也

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

TA关注的人

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