自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暗黑世界

世事洞明皆学问,人情练达即文章

原创 以注解方式,配合springboot中的 @validate 实现对实体中的枚举类型校验的功能

一:类及类之间关系 本文一共出现了五个类。 1:自定义注解 EnumValidAnnotation 2:操作工具类 EnumValidtor 3:枚举类 OrganizationStatusEnum 4:VO类型实体类 OrganizationAbstractVO 5:co...

2020-03-17 14:16:32 257 0

原创 MySQL(5.7)与MariaDB的锁之理解

一:结论 1:普通查詢沒有鎖。 2:查詢可以加共享鎖,如select 。。。 lock in share mode。這樣就加上了共享鎖。 3:查詢可以加排它鎖,如select 。。。 for update。 4:增刪改默認加排它鎖。無需我們顯示指定。 5:行記錄上有排他鎖的時候,也可以被...

2019-12-24 13:47:49 43 0

原创 centos7 安装maven 和 git

一:安装maven 1.1:下载maven 具体的版本可以到官网找到当时最优的那一版,然后复制其下载地址,使用wget下载即可 cd /usr/local/ wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3...

2019-11-11 18:41:49 225 0

原创 Centos7 安装Oracle12c(二) 静默安装

二、静默安装 静默安装,指的是不借助操作界面,通过修改%ORACLE_HOME%/database/response 下配置文件的方式,安装数据库 涉及到的配置文件包括以下几个: #安装过程的引导配置 [oracle@xxcentos7four oracle]$ db_inst...

2019-10-17 11:44:20 83 0

原创 Centos7 安装Oracle12c(一) 准备环节

一、准备环节 1.1、系统与硬件环境 因为是实验环境,所以采用 2核4G,40G的配置 软件环境采用CentOS7。由于安装方式分为界面方式和静默方式,因此建议采用GNOM环境的CentOS系统 jdk是必要条件,切不要忘。如何配置就不在这里赘述了。 以下操作都用root用户进行...

2019-10-14 17:53:25 73 0

原创 CentOS7下安装MongoDB4.x、踩坑与可视化工具

一、安装运行 1.1、下载MongoDB最新版 下载地址一 下载地址二 1.2、解压改名 #下载 [root@localhost bin]# wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70...

2019-10-10 08:57:12 106 0

原创 CentOS7 安装ElasticSearch6.4 (二) Kibana6.4的安装

零:铺垫 Kibana作为ELK中的K,起到管理ElasticSearch并提供可视化界面的功能。建议安装版本与ElasticSearch一致 一、准备工作 ElasticSearch的安装及服务器的规划 请点击这里 为了方便起见,这次操作用户和安装目录与ElasticSearc...

2019-09-04 17:12:34 144 0

原创 CentOS7 安装ElasticSearch6.4 (一) 单机版步骤及踩坑

一、准备工作 操作系统的安装参考我的这个帖子 1.0:机器规划如下,这次是单机版 IP 名称 作用 其他 192.168.122.21 xxCentos7One ElasticSearch、Kibana jdk1.8 1.1:因为Elas...

2019-08-30 18:47:50 104 0

原创 CentOS7 创建用户及分配权限

一、建用户与密码 #建用户 [root@xxCento7One config]# adduser esuser #为esuser用户赋予密码 [root@xxCento7One home]# passwd esuser Changing password for user esuser. N...

2019-08-30 16:20:07 110 0

原创 CentOS7 安装Nginx及踩坑

一、环境准备 先说几个前置工具的安装 1.1:gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 1.2: PCRE pcre-devel 安装 PCRE(Perl...

2019-08-28 16:05:18 158 2

原创 redis的RDB和AOF搭配sentinel集群的实操(三)--Redis的一主两从搭建

书接前文,服务器的使用和安排请参考本主题的第一篇,点击这里 零:原理简介 redis的主从原理: 1:是由从发起的,定时从“主”redis去获取rdb快照的行为。主是被动接受方。 2:“主”可以通过设置密码和ip等方法,来限制连接到它上面的“从”redis。同时“主”可以感知有...

2019-08-09 14:55:24 65 0

原创 redis的一些理解

汇总贴,记录了自己对redis的一些感想。当前redis版本4.0。 一、关于主从复制 1.1:主从的关联 关于“主”redis,不需要配置和记录哪些redis是它的从。我们只需要在“从”上配置它的“主”即可。 配置方式分为静态和动态配置。 静态配置:在“从”redis的redi...

2019-08-08 15:37:19 30 0

原创 redis的RDB和AOF搭配sentinel集群的实操(二)--单机版redis的RDB和AOF搭建

关于RDB和AOF的优缺点和性能比较,会在后面单章说明,本文只说搭建方式 一:简介RDB和AOF RDB:快照方式的持久化。快照只有一份,新的快照会覆写老的快照。 AOF:redolog方式的持久化。会将redis中的每一次增删改操作追加到redolog中,以便后续重做。 二:...

2019-08-06 16:41:01 67 0

原创 redis的RDB和AOF搭配sentinel集群的实操(一)--单机版redis安装

redis的基本介绍就不在这里赘述了,直接上例子 一、准备工作 操作系统的安装参考我的这个帖子 机器规划如下 ip 名称 作用 其他 192.168.122.21 x...

2019-08-05 10:03:15 60 0

原创 RabbitMq集群的安装(一)----RabbitMq集群安裝

零、写在前面与规划 规划和预安装的软件都在这一篇中 kafka集群的安装(一) 我们这一篇直接使用上一篇的环境,安装RabbitMq相关的内容即可 RabbitMq是基于erLang开发的,因此RabbitMq的集群也一定依赖erLang的集群能力。我们只需要在erLang的cooki...

2019-07-03 20:16:03 133 0

原创 安装Centos7 、 Mysql8 集群,实现读写分离 高可用(五+)-- MyCat调试过程踩的坑和收获

零、无语的开始 最大的一个坑就是MySQL8的默认字符集,我采用的应该是默认的UTF8mb4而非UTF8,所以一直不成功 查了些资料,UTF8mb4专门用来兼容4字节的Unicode。同时这家伙与传统的UTF8有出入,所以以后尽量别用 一、开始踩坑 1、jdk问题 STATU...

2019-06-28 09:30:31 325 0

转载 Java中violate关键字详解

一、Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。 Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取...

2019-06-28 09:29:42 105 0

原创 Hash及HashMap底层的一些理解

一、铺垫 本文不说那些高端名词,我打算用一些问题引出一些接地气的东西 问题一: 一般我们对hash的理解,是不同对象的hash不同,甚至是同一个对象的不同命实例的hash不同 那么问题是:“如果在一个循环中,对某个对象创建了多个同名的实例,那么它们的hash值会否相同” 要回答这个问题,...

2019-06-28 09:29:28 30 0

转载 Redis分布式锁的正确实现方式

原文地址點擊此處 先說說Dark自己的理解吧。 說白了,加鎖和解鎖的首要條件是確保操作的ACID,否則就會有可能引入諸如死鎖這類的問題 前言 分布式锁有多种实现方式。本篇博客将介绍基于Redis的分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个...

2019-06-28 09:28:49 37 0

转载 Spring核心组件分析

1、Spring理念剖析 Spring总共有十几个组件,但真正核心的只有三个:Core、Context和Bean。我们将从这三个组件入手来分析Spring。 Spring之中最重要的当属Bean了,Spring实际上就是面向Bean的编程,Bean对于Spring的意义就好比Object对于O...

2019-04-22 15:04:30 187 0

原创 MySQL中的表分析

零:说在前面 众所周知,Oracle中,对于大量增删改操作的表需要定时进行表分析,以便回收被标记废弃的磁盘空间,缩减表的实际大小。对于异常状态的索引,也需要定时对索引进行重构。 MySQL中亦有类似需求。实现的命令有如下这些:ANALYZE、OPTIMIZE、CHECK、REPAIR。 ...

2019-04-12 16:01:45 1536 0

转载 生产者/消费者模式的理解及实现

原文是一個思想性和邏輯性很強的文章,對我有很大啟發。 先说dark对本文的理解吧。 其实重点就是,在生产者与消费者线程/进程之间,引入了缓冲区的概念。 这个缓冲区能解除生产者端与消费者端(后面统称为“两端”)之间的强耦合。也解除了两端间的阻塞。 但是由于多了一个中间环节,那么就会在两端增加...

2019-04-11 13:33:47 187 0

原创 以不同的点餐方式,解读Unix的五種IO模型

读了《Netty权威指南第二版》的1.1.1章中关于Unix编程对IO模型的分类,有了一点自己的感想。觉得虽然书上说的挺好但不够直观,所以dark就通过五种不同的吃饭经历来理解这五种模型,不废话,上干货 UNIX支持的五種IO模型,分別為: 1:阻塞IO 相當於食客到野攤兒上吃飯。告...

2019-04-02 14:50:38 73 0

原创 Windows下,ProtoBuf在Eclipse/java中的安装、配置与使用

零:写在前面 protobuf是netty中用于解决粘包问题的一种方案。这种方案使用的是netty的基于协议传输的思想。netty的基础与粘包问题的几种解决方法会在后续给出。进入正题。 一:下载protobuf protobuf有几个渠道可以下载,比如这个源码版 再比如这个直接就能用的e...

2019-03-27 12:05:01 627 0

转载 SSL协议具体解释

原文地址點擊此處 背景介绍 近期在看《password学与网络安全》相关的书籍,这篇文章主要具体介绍一下著名的网络安全协议SSL。 在開始SSl介绍之前,先给大家介绍几个password学的概念和相关的知识。 1、password学的相关概念 password学(cryptograp...

2019-03-25 10:26:39 247 0

转载 Java中InputStream装饰器模式的大家族

还是老规矩,转载的先说一下自己的感想。 其实通篇主要表达的思想就是:加了包装类(BufferedInputStream)之后,程序是先把硬盘中的文件读取到内存的缓冲区。然后再由程序从内存中读取。否则不加这一层缓冲的话,程序会分块的从存储介质中分批读取文件,那样速度就慢了很多。 原文链接点击...

2019-03-13 16:08:36 39 0

原创 如何令一个SpingBoot工程同时支持不同版本的Restful請求

一、背景与思路 其实标题中想要干的事,就是让你的工程同时支持多个版本的request请求 不说怎么玩儿,先说说这么玩儿的必要性把。我感觉真的没啥卵用。 因为这么做的一个大前提,一定是你的项目的持续时间会很长。同时在这个期间内,各种终端(比如手机)的硬件版本会同时存在多个版本的情况,我们既要让...

2018-12-18 15:51:48 95 0

转载 Java的三種代理模式

原文地址點擊此處 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修...

2018-12-06 14:44:15 57 0

原创 癸酉本石头记后二十八回

分享个我自己的链接吧 https://pan.baidu.com/s/12uIc7ZK2qVEP9Y2co30zrA   百度網盤,全免費

2018-11-19 11:28:32 2384 0

原创 java的static关键字理解,以及静态非静态锁的区别

觉得说的啰嗦的,可以直接看“三、结论”那段 一、static关键字的理解          被static修饰的变量或者方法,可以被当前工程的任意类在任意地方使用。          这是因为,它们被放入到了JVM堆中的永久代里面          因此,带static关键字的内容不会被回...

2018-09-03 14:18:09 345 0

转载 java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

原文地址點擊此處   理解锁的基础知识 如果想要透彻的理解java锁的来龙去脉,需要先了解以下基础知识。 基础知识之一:锁的类型 锁从宏观上分类,分为悲观锁与乐观锁。 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上...

2018-09-03 10:47:05 75 0

转载 网络协议分为哪几层---物理层,连接层,网络层,传输层,应用层详解

原文地址点击此处   信号的传输总要符合一定的协议(protocol)。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代...

2018-08-15 17:50:55 1683 0

原创 kafka集群的安装(三)----kafka集群

一、kafka集群 1.1:准备和部署 书接前文 kafka官网下载地址 还是老套路,下载kafka,上传,解压, 我的部署路径为/usr/local/kafka_1.1 这里不细说了 1.2:添加环境变量 直接上结果吧,当你按照前两篇配置完,外加这里的kafka的配置...

2018-08-03 16:53:29 639 0

原创 kafka集群的安装(二)----zookeeper集群

一、kafka集群        书接前文        zookeeper下载地址 先将下载的zookeeper上传到服务器,解压。        1.1:首先在/etc/profile中配置你的zookeeper_home          1.2:修改zookeeper的配置文...

2018-08-01 10:22:31 122 0

原创 kafka集群的安装(一)-----jdk和ssh免密登录

零、写在前面与规划 之前抄过一篇,搭建Kafka运行环境 这篇更侧重于如何运行一个简单的kafka,但却没涉及到kafka的集群相关内容 这篇会将全流程补全 包括zookeeper和ssh免密登录,以及戏肉--kafka集群 因为会涉及到集群,因此规划了三台服务器,如下所示 ...

2018-08-01 09:00:22 757 0

转载 超强、超详细Redis数据库总结门教程

原文地址点击此处 【redis是什么】 redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean te...

2018-07-31 09:06:58 148 0

原创 一次调试虚拟机的网络问题所想到的

一、问题描述        在本地物理机上的VMWare14上配了3台linux7.4的虚机,虚机之间互ping没问题,但是ping百度就over了。。。   二、解决过程        2.1:先通过ifconfig检查我的ip及网关的配置是否正确,貌似没问题        2.2...

2018-07-30 11:32:23 120 0

原创 人工智能的性格与三观

总觉得人工智能有个伦理的大坑被有意无意的忽略了,那就是人工智能的性格和三观的问题! 对于人类而言,每个人都有自己的世界观价值观,那么通过深度学习训练产生的智能一定会有对应的性格和三观在里面。 那么,他们怎么控制人工智能的三观是否正确呢? 也许ta是某一领域的专家和大牛,但那只是技术和实现方法层面的...

2018-07-23 16:03:20 455 0

原创 安装Centos7 、 Mysql8 集群,实现读写分离 高可用(五)-- MyCat配置详解

零、说在前面    书接前文,首先祭出前文中出现的几个配置文件,然后分别说明    其实大部分的配置标签及其属性,在官方的Mycat的说明文档中都有说明,我只选一些我觉得比较重要的说一下一、开始配置    1、server.xml<?xml version="1.0&quo...

2018-06-26 14:37:41 1265 0

原创 安装Centos7 、 Mysql8 集群,实现读写分离 高可用(三)-- 主从设置

零、写在前面    为了尝试新技术和业务需要,因此打算搞一套这样的环境玩儿一下    操作系统及数据库的安装请见前两篇一、主从搭建    不再赘述我的硬件规划等细节    这次仅用到两台虚拟机,一主一从,后续会增加关于多主多从的内容    现在开始        1、先说思路        主从复...

2018-06-26 09:35:46 2306 0

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