自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暗黑世界

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

  • 博客(276)
  • 资源 (7)
  • 收藏
  • 关注

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

一、建用户与密码#建用户[root@xxCento7One config]# adduser esuser#为esuser用户赋予密码[root@xxCento7One home]# passwd esuserChanging password for user esuser.New password: Retype new password: passwd: all aut...

2019-08-30 16:20:07 3405

原创 CentOS7 安装Nginx及踩坑

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

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

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

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

2019-08-09 14:55:24 465

原创 redis的一些理解

汇总贴,记录了自己对redis的一些感想。当前redis版本4.0。一、关于主从复制1.1:主从的关联 关于“主”redis,不需要配置和记录哪些redis是它的从。我们只需要在“从”上配置它的“主”即可。 配置方式分为静态和动态配置。静态配置:在“从”redis的redis.conf文件中,显示指定主redis的ip和端口,如下所示slaveo...

2019-08-08 15:37:19 133

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

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

2019-08-06 16:41:01 260

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

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

2019-08-05 10:03:15 201

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

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

2019-07-03 20:16:03 318 1

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

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

2019-06-28 09:30:31 851

转载 Java中violate关键字详解

一、Java内存模型想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的。Java内存模型规定了所有的变量都存储在主内存中。每条线程中还有自己的工作内存,线程的工作内存中保存了被该线程所使用到的变量(这些变量是从主内存中拷贝而来)。线程对变量的所有操作(读取,赋值)都必须在工作内存中进行。不同线程之间也无法直接访问对方工作内存中的变量,线程间变量值的传递均需...

2019-06-28 09:29:42 1022 1

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

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

2019-06-28 09:29:28 123

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

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

2019-06-28 09:28:49 165

转载 Spring核心组件分析

1、Spring理念剖析Spring总共有十几个组件,但真正核心的只有三个:Core、Context和Bean。我们将从这三个组件入手来分析Spring。Spring之中最重要的当属Bean了,Spring实际上就是面向Bean的编程,Bean对于Spring的意义就好比Object对于OOP的意义一样。那么,三个核心组件之间是如何协同工作的呢?如果把Bean比作一场演出中的演员,那么Co...

2019-04-22 15:04:30 2501

原创 MySQL中的表分析

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

2019-04-12 16:01:45 6779

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

原文是一個思想性和邏輯性很強的文章,對我有很大啟發。先说dark对本文的理解吧。其实重点就是,在生产者与消费者线程/进程之间,引入了缓冲区的概念。这个缓冲区能解除生产者端与消费者端(后面统称为“两端”)之间的强耦合。也解除了两端间的阻塞。但是由于多了一个中间环节,那么就会在两端增加一定的额外开支。比如封包拆包等工作。这一设计模式既可以用于线程级的通信,也可用于进程级的通信前...

2019-04-11 13:33:47 1642

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

读了《Netty权威指南第二版》的1.1.1章中关于Unix编程对IO模型的分类,有了一点自己的感想。觉得虽然书上说的挺好但不够直观,所以dark就通过五种不同的吃饭经历来理解这五种模型,不废话,上干货UNIX支持的五種IO模型,分別為:1:阻塞IO相當於食客到野攤兒上吃飯。告訴完我要吃什麼之後,就只能全程圍觀廚師做飯雖然沒人加塞但也不能離開。直到自己的那份飯菜做好再拿走為止...

2019-04-02 14:50:38 159

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

零:写在前面protobuf是netty中用于解决粘包问题的一种方案。这种方案使用的是netty的基于协议传输的思想。netty的基础与粘包问题的几种解决方法会在后续给出。进入正题。一:下载protobufprotobuf有几个渠道可以下载,比如这个源码版 再比如这个直接就能用的exe版 都是下了就能用系列还有maven版本。下面会针对后两种分别解释二:配置与...

2019-03-27 12:05:01 2260

转载 SSL协议具体解释

原文地址點擊此處背景介绍近期在看《password学与网络安全》相关的书籍,这篇文章主要具体介绍一下著名的网络安全协议SSL。在開始SSl介绍之前,先给大家介绍几个password学的概念和相关的知识。1、password学的相关概念password学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。明文(plain text):发送人...

2019-03-25 10:26:39 983

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

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

2019-03-13 16:08:36 148

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

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

2018-12-18 15:51:48 268

转载 Java的三種代理模式

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

2018-12-06 14:44:15 141

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

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

2018-11-19 11:28:32 4634

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

觉得说的啰嗦的,可以直接看“三、结论”那段一、static关键字的理解         被static修饰的变量或者方法,可以被当前工程的任意类在任意地方使用。         这是因为,它们被放入到了JVM堆中的永久代里面         因此,带static关键字的内容不会被回收,不会被重复分配内存,直至服务下次被重启。。。二、静态与非静态锁的区别         这里...

2018-09-03 14:18:09 762

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

原文地址點擊此處 理解锁的基础知识如果想要透彻的理解java锁的来龙去脉,需要先了解以下基础知识。基础知识之一:锁的类型锁从宏观上分类,分为悲观锁与乐观锁。乐观锁乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操...

2018-09-03 10:47:05 188

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

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

2018-08-15 17:50:55 8435

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

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

2018-08-03 16:53:29 992

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

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

2018-08-01 10:22:31 240

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

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

2018-08-01 09:00:22 1731

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

原文地址点击此处【redis是什么】redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)目前,Vmware在资助着redis项目的开发和维

2018-07-31 09:06:58 265

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

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

2018-07-30 11:32:23 395

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

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

2018-07-23 16:03:20 889

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

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

2018-06-26 14:37:41 1582

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

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

2018-06-26 09:35:46 3139

原创 安装Centos7 、 Mysql8 集群,实现读写分离 高可用(四)-- MyCat读写分离

先吐个槽,这点东西折腾了我四五天,最后还是一条告警拯救了我,下面进入正文零、说在前面    看了几个MySQL的读写分离的中间件,貌似这个是比较流行的一个,虽然我不是BAT的粉丝,但是有好用的也可以拿过来用用    这东西的介绍我就不多说了,感兴趣的诸位可以去它的官网看看,而且它上面有简易文档提供下载,大家请自行阅读吧    mycat官网的任意门    一、下载安装二、修改配制三、启动与错误们四...

2018-06-15 15:08:14 4200 2

原创 安装Centos7 、 Mysql8 集群,实现读写分离 高可用(二)-- 数据库安装篇

零、写在前面 为了尝试新技术和业务需要,因此打算搞一套这样的环境玩儿一下 服务器的安装请见上一篇 一、硬件规划 我用的是自己的本机(8核、16G),划分出三台虚拟机(一主两从) 主机名IPCPU内存用途备注centos7One192.168.122.2124主/写Mysql/Rediscentos7Two192.168.122.2212从/读Mysql/Rediscen...

2018-05-29 17:59:37 8094 3

原创 安装Centos7 、 Mysql8 集群,实现读写分离 高可用(一)-- 操作系统安装篇

零、写在前面 为了尝试新技术和业务需要,因此打算搞一套这样的环境玩儿一下 我的虚拟机环境是VMWare12 这是第一篇,Centos7系统的安装篇一、硬件规划我用的是自己的本机(8核、16G),划分出三台虚拟机(一主两从)主机名IPCPU内存用途备注centos7One192.168.122.2124主/写Mysql/Redis/Centos7centos7Two...

2018-05-25 16:53:56 4127 1

原创 搭建nginx-rmtp-module直播平台(二)安装ffmpeg,包含nasm、yasm、x264、lame、libogg、libvorbis、speex等

公司需要搭建直播环境,

2018-05-24 16:24:00 1706

原创 你不了解的Docker

一直以来,docker被万能化,VMWare和HyperV这些被妖魔化,大有docker将完全取代那些虚拟化技术的趋势。但是,你真的了解docker么?你真的知道docker的适用场景么?笔者无意冒犯,但恐怕不少人都走入了误区。误区一:docker和VMWare一样,都是虚拟化技术,所以docker可以替代VMWare们。dark回答:不是的,docker不是虚拟化技术。docker的介绍中已经说...

2018-05-14 13:51:44 398

转载 AVL树 之 Java的实现

原文地址点击此处AVL树的介绍AVL树是根据它的发明者G.M. Adelson-Velsky和E.M. Landis命名的。 它是最先发明的自平衡二叉查找树,也被称为高度平衡树。相比于”二叉查找树”,它的特点是:AVL树中任何节点的两个子树的高度最大差别为1。AVL树是高度平衡的而二叉树。它的特点是:AVL树中任何节点的两个子树的高度最大差别为1。 上面的两张图片,左边的是AVL树,它的任何节点的...

2018-05-10 13:51:52 266

转载 MySql5.6新特性之ICP、MRR、BKA

原文地址点击此处MySql5.6新增了一些提升查询排序和关联查询的性能的内容一、先说结论1.1 ICP(Index Condition Pushdown)ICP是用索引去表里取数据的一种优化,减少了引擎层访问基表的次数和Server层访问存储引擎的次数,在引擎层就能够过滤掉大量的数据,减少io次数,提高查询语句性能1.2 MRR(Multi-Range Read)是基于辅助/第二索引的查询,减少随...

2018-04-26 16:22:15 1007

转载 LINUX系统编程 SWAP原理以及和数据库(MYSQL ORACLE)关系

原文地址点击此处作为一位DBA长期以来一直受到一些关于SWAP使用的问题,比如如下问题:1、为了我 free 中buffer/cache明明还有空间为什么SWAP使用了?2、哪个(些)进程使用了最多的SWAP?3、如果在ORACLE或者MYSQL避免使用SWAP?4、为什么要使用直接路径绕过操作系统缓冲(O_DIRECT)?5、ORACLE 11G使用tmpfs虚拟文件系统,内存可能被SWAP出吗...

2018-04-25 17:03:56 362

linux版bitname安装redmine 4.0.2 的执行文件

linux版bitname安装redmine 4.0.2 的执行文件

2022-03-08

archetype-catalog.xml

maven 3.5版本的archetype-catalog.xml文件

2017-08-07

hadoop-eclipse-plugin-2.8.jar

适用于hadoop2.8环境的eclipse的插件。需要jdk1.8和eclipse至少4.0以上版本配合

2017-05-23

httpClient用到的jar包

httpClient用到的jar包,一共4个,包括commons-codec-1.7.jar、commons-logging-1.1.1.jar、httpclient-4.2.2.jar、httpcore-4.2.2.jar

2015-06-08

dark亲测可用的一个swfupload与java整合的小例子

dark亲测可用的一个swfupload与java整合的小例子,js部分、html部分及逻辑的java部分都在一个jsp页面中,不用做什么修改就能用

2015-03-13

struts中文手册

非常经典的Struts的入门和提高的pdf文件

2007-09-07

空空如也

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

TA关注的人

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