自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Zookeeper之权限控制ACL(access control lists)

作用针对节点设置相应读写等权限,目的是为了保障数据安全性权限permissions可以指定不同的权限范围以及角色ACL命令行getAcl:获取某个节点的acl权限信息setAcl:设置某个节点的acl权限信息addauth:输入认证授权信息,注册时输入明文密码,但在zk里密码是以加密的形式存在ACL的构成acl通过scheme : id : permissions来构成权限...

2020-04-16 10:22:30 282

原创 Linux下安装ZooKeeper

安装下载地址:https://downloads.apache.org/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz上传并解压:tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local配置环境变量:编辑/etc/profile文件export JAVA_HOME=/usr/jdk1.8.0_1...

2020-04-07 21:23:24 406 1

原创 已解决jenkins安装社区推荐插件时出现“安装过程中出现一个错误: No such plugin: cloudbees-folder”

#下载cloudbees-folder插件https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/cloudbees-folder/#将下载好的插件上传至以下目录/home/新建用于启动tomcat的用户名/.jenkins/plugins/#重启tomcat再进行访问shutdown.sh 和 startup.sh...

2019-04-15 10:47:05 7307

原创 Liunx环境下Jenkins的安装

前置条件jdk 和 tomcat安装tomcat下载地址:https://tomcat.apache.org/download-90.cgi下载版本:apache-tomcat-9.0.17.tar.gz#新增用户useradd tomcat#设置密码passwd tomcat#解压到相应的目录tar -zxvf apache-tomcat-9.0.17.tar.gz -...

2019-04-15 10:37:02 227

原创 代码质量管理平台Sonaqube的安装

下载地址:https://www.sonarqube.org/使用长期支持版本前置依赖:mysql5.6 或5.7 jdk1.8#1.使用unzip解压并将sonarqube移动到/usr/local目录下unzip sonarqube-6.7.4.zipmv sonarqube-6.7.4 /usr/local/#2.新增数据库CREATE DATABASE sonar DE...

2019-04-13 11:00:25 390

原创 Centos7源码编译安装mysql

mysql下载http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.24.tar.gz通过ftp上传至/root/目录下安装#解压tar -zxvf mysql-5.7.24.tar.gz#安装相应依赖yum install make cmake gcc gcc-c++ bison bison-devel ncurses ncurs...

2019-04-12 15:43:55 432 2

原创 本地Maven结合Nexus的使用

仓库的类型proxy:代理仓库,用于代理远程仓库​group:仓库组,通常包含了多个代理仓库和宿主仓库hosted:宿主仓库,内部项目、付费jar等 ​releases:发布内部release版本的仓库snapshots:发布内部snapshots版本的仓库third 自建的第三方jar仓库配置代理http://maven.aliyun.com/nexus/content/g...

2019-04-11 16:37:17 791

原创 Centos7环境下nexus的安装

安装步骤#1.下载地址https://www.sonatype.com/download-oss-sonatype#2.解压tar -zxvf nexus-3.15.2-01-unix.tar.gz -C /usr/local/#3.默认端口8081(不进行修改),若需要修改默认使用端口vim /usr/local/nexus-3.15.2-01/etc/nexus-default.p...

2019-04-11 10:29:48 3422

原创 JDK和maven的安装(Linux)

准备jdk安装包:jdk-8u91-linux-x64.tar.gzmaven安装包:apache-maven-3.5.3-bin.tar.gz解压tar -zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/tar -zxvf apache-maven-3.5.3-bin.tar.gz -C /usr/local/添加环境变量编辑/ect/p...

2019-04-10 15:27:42 167

原创 gitlab的账号注册以及分组

开启注册时进行邮箱验证admin area——>setting——>Sign-up restrictions——>勾选Send confirmation email on sign-up——>Save changes接着进行新账户注册时,会根据填写的邮箱账号发送对应的验证邮件创建组目前拥有的用户:root、cax首页->New group->填写组...

2019-04-10 13:10:11 4587

原创 gitlab邮件服务的配置

开启QQ邮箱的smtp服务1.设置——>账户——>smtp——>密保验证——>验证成功会返回一串字符串修改gitlab配置#1.编辑gitlab.rb,修改相应参数gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.qq.com"gitlab_rails['smtp_po...

2019-04-10 12:31:41 1920

原创 Git的常用命令

git的入门级命令git --help #调出Git的帮助文档git 命令 --help #查看某个具体命令的帮助文档git --version #查看git的版本git init #生成空的本地仓库git add #将文件添加到暂存区git commit -m "注释" #将暂存区里的文件提交到本地仓库注:初次commit之前,需要配置用户邮箱及用户名git conf...

2019-04-09 20:19:14 159

原创 Centos7环境下安装gitlab

安装依赖,并开启指定端口#1.安装依赖yum install curl openssh-server openssh-clients postfix cronie -y#2.开启postfixsystemctl start postfix#3.设置postfix开机自启动systemctl enable postfix.service#4.开启80端口、8080端口、22端口fir...

2019-04-09 20:18:00 371

原创 Windows或Linux环境下安装Git

Windows下载git:https://git-scm.com/, 直接默认安装Linuxyum命令安装#安装的git不是最新版本,如需最新版本需要自行编译yum install git Git源码编译安装#1.前往https://mirrors.edge.kernel.org/pub/software/scm/git/下载合适版本#2.安装git依赖yum in...

2019-04-09 00:00:37 195

原创 Docker基础学习

一、Docker安装1.安装#设置yum源yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum makecache fast#安装docker-c...

2019-04-06 23:57:44 300

原创 SpringBoot的Spring Data JPA配置

配置文件加载的优先级顺序项目根目录下config文件夹中的配置文件项目根目录下的配置文件resources目录下config文件夹中的配置文件resources目录下的配置文件注:相应的.yml后缀文件优先级高于.properties后缀文件Spring Data JPA配置相关概念:JPA:Java持久化API,定义了对象关系映射以及实体对象持久化的标准接口,比如Hibe...

2019-01-20 13:48:41 10649 2

原创 解决SpringBoot配置文件代码不高亮

当我们在编写springboot的配置文件时,可能会遇到如下代码不高亮的情况,总觉得有些许强迫症解决方法:进入Setting…>Editor>Inspections搜索Unused将Properties Files下的Unused Property进行unchecked点击Apply成功解决...

2019-01-20 10:08:27 2411 1

原创 SpringBoot的URL路由

Restful APIGET http://localhost:8080/api/v1/users 获取用户列表POST http://localhost:8080/api/v1/users 新增一个用户GET http://localhost:8080/api/v1/users/{id} 获取某个用户信息PUT http://localhost:8080/api/v1/users 更新用...

2019-01-19 00:50:47 13513

原创 SpringBoot入门程序

入门程序创建表现层的package文件web,由于启动类的注解@SpringBootApplication内嵌了包扫描注解,因此,需要与启动在同一级目录下,否则在表现层使用注解会无效编写表现层代码package com.cax.SpringBootDemo.web;import org.springframework.web.bind.annotation.RequestMapp...

2019-01-18 21:02:29 177

原创 SpringBoot项目的构建与启动

项目构建官方在线构建 Spring Initializr打开https://start.spring.io选择相应的编程语言、版本,填写Group、Artifact、Dependencies点击Generate ProjectIDEA开发工具Create New Project使用Spring Initializr填写相关信息使用Web模块构建简单项目选择合适的目...

2019-01-18 14:50:05 205

原创 IDEA控制台设置成可使用Linux命令

本人的操作系统为Windows系统,需要在IDEA的控制台使用Linux命令首先确保在自己电脑上安装了Git for Windows然后在IDEA工具上设置设置路径为Settings…->Tools->Terminal->安装目录\Git\bin\bash.exe...

2019-01-18 14:40:00 2624

原创 网络编程--基于TCP的Socket编程

基于TCP协议的Socket编程创建TCP服务端步骤创建一个ServerSocket对象调用accept()方法阻塞式接受客户端请求从Socket中获取I/O流对I/O流进行读写操作,完成与客户端的交互关闭I/O流和Socket创建TCP客户端步骤创建一个Socket对象从Socket中获取I/O流对I/O流进行读写操作,完成与服务端的交互关闭I/O流和SockeSe...

2018-12-28 20:17:45 287

原创 网络编程--基于UDP一对一交流

TalkReceive.javaimport java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class TalkReceive implements Runnable{ //1.使用Data...

2018-12-26 21:27:02 296

原创 IO流--图片拷贝

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;i...

2018-12-25 17:10:27 203

原创 网络编程--基于UDP的Socket编程

UDP协议一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。特点非面向连接,传输不可靠,可能丢失发送不管对方是否准备好,接收方收到也不确认可以广播发送非常简单的协议,开销小...

2018-12-25 15:52:37 254

原创 网络编程--常用类操作

IP地址用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由 器等。 比如互联网的每个服务器都要 有自己的IP地址,而每个局域网的计 算机要通信也要配置IP地址。路由器 是连接两个或多个网络的网络设备。IP地址分类IPV4:32位地址,以点分十进制表示,如192.168.0.1IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,数之间用冒号...

2018-12-24 11:19:54 316

原创 自行抛出异常

使用throw抛出异常如果throw语句抛出的异常是Checked异常,则该throw语句要么处于try块里,显式捕获该异常,要么放在一个带throws声明抛出的方法中,即把该异常交给该方法的调用者处理;如果throw语句抛出的异常是Runtime异常,既可以显式捕获该异常,也可以不用理会该异常,把该异常交给调用者处理。public class ThrowTest { public sta...

2018-12-18 10:57:49 277

原创 Checked异常和Runtime异常

Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有的RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常。对于Checked异常的处理方式有如下两种:当前方法明确知道如何处理该异常,程序应该使用try…catch块来捕获该异常,然后在对应的catch块中...

2018-12-18 09:24:49 1052

原创 异常处理机制

Java 7 提供的多异常捕获在Java 7以前,每个catch块只能捕获一种类型的异常;但从Java 7开始,一个catch块可以捕获多种类型的异常。使用一个catch块捕获多种类型的异常时需要注意如下两个地方:捕获多种类型的异常时,多种异常类型直接用竖线(|)隔开。捕获多种类型的异常时,异常变量有隐式的final修饰,因此程序不能对异常变量重新赋值。访问异常信息catch块获得...

2018-12-17 20:08:58 177

原创 异常(Exception)的概念

异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为0、需要处理的文件不存在、数组下标越界等。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常处理的方法。所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。Java是采用面向对象的方式来处理异常的。处理过程:抛出异常:在执行一个方法时,如果发生异常,则这个方...

2018-12-17 00:30:04 669

原创 String的使用陷阱

String一经初始化后,就不会再改变其内容,对String字符串的操作实际上是对其副本的操作,原来的字符串一点改变都没有。例如:String str = "a";str = str + "b";实际上“a”字符串对象已经丢弃,现在又产生了另一个字符串str+“b”,如果多次执行这些改变字符串内容的操作,会导致大量的副本存留在内存中,降低效率。相反,StringBuilder和Strin...

2018-12-16 16:55:16 315

原创 String、StringBuilder和StringBuffer

StringString类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”。我们发现字符串的内容全部存储到value[]数组中,而变量value是final类型的,也就是常量(即只能被赋值一次)。字符串常量拼接时的优化在遇到字符串常量之间的拼接时,编译器会做出优化,即在编译期间就会完成字符串的拼接。因此在使用==进行String对象之间的比较时,我...

2018-12-16 16:32:42 152

原创 自动装箱、自动拆箱、包装类的缓存

自动装箱和自动拆箱自动装箱和自动拆箱就是将基本数据类型和包装类之间进行自动的互相转换。JDK1.5后,Java引入了自动装箱(autoboxing)/拆箱(unboxing)。自动装箱基本类型的数据处于需要对象的环境中,会自动转换成“对象”。以Integer为例,在JDK1.5之前,这样的代码Integer i = 5;是错误的,必须通过Integer i = new Integer(5)...

2018-12-16 10:46:49 239

原创 二进制整数的奇偶位交换

无题一般在做按位与运算时,用1去按位与会保留原数值,因此可以各自获取原数值所有的奇数位和偶数位,再对其进行交叉异或操作。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); in...

2018-11-13 22:07:04 869

原创 是否2的整数次幂

题目判断一个整数是否为2的整数次幂import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); if( ((n-1)&n) =...

2018-11-12 19:44:42 197

原创 二进制数中1的个数

题目输入一个整数,输出该数二进制数1的个数import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); /* * 法1:1移位比...

2018-11-11 20:35:44 265

原创 找唯一成对的数

题目1~10这10个数放到大小为11的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法将它找出来,要求不使用辅助存储空间。import java.util.Random;public class Main { public static void main(String[] args) { /** * 准备数据 */ ...

2018-11-11 19:40:29 422

原创 位运算

位运算符">>“和”<<"运算符是将二进制位进行右移或左移操作">>>“运算符移位时将用0填充高位;”>>"运算符移位时用符号位填充高位对于int类型,1<<35和1<<3输出结果相同(原因在于int类型为4字节,即32位二进制,移动35需取模32)位运算技巧判断奇偶数(数

2018-11-11 16:17:46 177

haxm_windows

haxm_windows7.2.0可以解决intel安卓模拟器硬件加速器不能使用的问题

2018-11-25

appcompat_v7

appcompat_v7可以解决使用eclipse开发安卓软件的兼容性问题

2018-11-24

spring-boot开发参考中文版

spring-boot开发指南参考中文版 spring-boot开发参考中文版

2018-02-10

《算法导论 》高清第三版

《算法导论 第三版 》中文版 高清完整PDF版 机械工业出版社

2018-02-10

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

TA关注的人

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