杂乱
文章平均质量分 64
杂乱文章
OICQCO
路漫漫其修远兮,吾将上下而求索。
展开
-
Centos7部署Zookeeper单节点
1、安装准备好一个虚拟机(vmware、VirtualBox)。2、使用连接工具进行连接(Xshell、electerm等工具,我使用的electerm工具)。使用ip address或ip addr来查看虚拟机地址,如果使用的是局域网内的需要设置桥接网络,复制物理地址,如果是本机开的虚拟机则不需要。使用连接工具进行连接(electerm)如果你看到了,如下的界面就表示连接成功了。3、下载zookeeperzookeeper官方下载地址我这里下载原创 2021-09-29 09:50:07 · 588 阅读 · 0 评论 -
Centos7部署Consul集群
1、环境准备我们需要先准备三台虚拟机:consul-master consul-slave1 consul-slave2开启虚拟机并使用虚拟机连接工具连接虚拟机(Xshell、electerm)2、下载并安装(三台虚拟机同样操作)consul的下载地址:consul download进入到官方下载的时候,点击Linux -> Centos/RHEL这个选项的时候,会发现可以使用配置yum源,使用yum进行安装的方式,这里就不会采用那种方式了(可以尝试那种方式安装)下原创 2021-10-02 09:51:15 · 1501 阅读 · 0 评论 -
MySQL官方安装教程(Linux)
1、准备好一台虚拟机使用虚拟机连接工具连接虚拟机2、官方下载MySQLMySQL下载地址:MySQL Download进入官方后,向下滚动,选择如下选项选择 MySQL Community Server选择 Archives如果想要下载最新版本,在这里选择对应的版本就可以了,我下载的是历史版本点击Download就可以了创建分类文件夹(可以忽略这步,为了更好的管理,所以创建分类文件夹)mkdir -p /opt/modul...原创 2021-10-03 10:06:50 · 147 阅读 · 0 评论 -
Centos7部署Zookeeper集群
1、安装准备好三台虚拟机(一主双从,vmware、VirtualBox),分别为:zookeeper-masterzookeeper-slave1zookeeper-slave22、使用electerm工具进行连接虚拟机使用ip address或ip addr来查看虚拟机地址,如果使用的是局域网内的需要设置桥接网络,复制物理地址,如果是本机开的虚拟机则不需要。如果,你看到了如下的界面则表示连接成功了。3、下载zookeeperzookeeper官.原创 2021-09-29 15:01:56 · 229 阅读 · 0 评论 -
Java实现命令行中的进度条功能
最近在写一个命令行中的下载工具,既然是下载文件用的,那么实时显示下载进度是非常有必要的。因此,就有了这里对进度条的实现尝试。原创 2020-03-14 11:42:11 · 404 阅读 · 0 评论 -
用Java实现猜数字人机对战
人猜数字电脑出数字import java.util.Scanner;public class BullsAndCows2 { public static void main(String[] args) { int num = (int)(Math.random()*100); int userIn = 0; Scanner in = ...原创 2020-04-13 14:29:30 · 655 阅读 · 0 评论 -
Java获取三个数字中的最大值[5种解决方法]
第一种解决方法[if嵌套]public static int getMax1(int a, int b, int c) { int max = 0; if (a > b) { if (a > c) { max = a; } else { max = c; } } else { if (b > c) { max = b; } else { max = c; } } return max; }第二原创 2020-08-03 11:10:47 · 18566 阅读 · 1 评论 -
CentOS搭建Java开发环境
Docker容器开机自动启动原创 2020-09-13 08:14:45 · 143 阅读 · 0 评论 -
git clone 下载速度慢的解决方法
在平时我们使用git工具的时候,经常会下载的很慢或者是下载失败,可以通过如下的方式进行配置:在https://www.ipaddress.com查找 http://github.com 和 http://global-ssl.fastly.Net 对应的IP地址,例如:192.30.253.112 对应的 http://github.com151.101.185.194 对应的 github.global.ssl.fastly.netMac下1.打开文件路径/etc/hosts,拷贝出该host转载 2020-09-19 16:10:04 · 649 阅读 · 0 评论 -
CAS(乐观锁)详细讲解
CAS(乐观锁)什么是悲观锁、乐观锁?在Java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。在进入正题之前,我们先理解下下面的代码:public class Example { privat转载 2020-06-25 22:54:33 · 1325 阅读 · 0 评论 -
Java字符串操作——常见的算法题目(第一部分)
题目1: 模拟一个trim方法,去除字符串两端的空格。思路:1.获取首部没有空格/空白字符的下标2.获取尾部没有空格/空白字符的下标3.从字符串中截取字符串实现:public class Test{ public static void main(String[] args){ String str =" abcdef "; System.out.print...原创 2020-03-07 12:35:05 · 299 阅读 · 0 评论 -
Idea SpringMVC框架i国际化页面乱码解决方法
第一种解决方式SpringMVC支持国际化显示数据校验的错误信息。我们使用了国际化资源文件来显示后台校验结果。*.properties若是设置不正确,网页会显示乱码,原因在于中文的转码:IntelliJ可能朋友们不太熟悉如何设置properties文件:打开设置(File => settings)选择UTF-8, native-to-ascii创建properties文件,Resource Bundle点击“Resource Bundle”看一下:关于Resource Bund原创 2020-08-02 19:38:05 · 1300 阅读 · 0 评论 -
Gradle下载地址
Gradle下载原创 2020-09-19 16:28:33 · 66 阅读 · 0 评论 -
Lambda表达式详解
Lambda简介Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。对接口的要求#虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda...转载 2020-02-02 20:43:12 · 89 阅读 · 0 评论 -
Java中去除字符串中空格的方法
1、方法分类 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾、中间 str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中间 str.replaceAll(" +",""); //去掉所有空格,包括首尾、中间 str.replaceAll("\\s*", ""); /...原创 2020-01-26 17:05:04 · 149 阅读 · 0 评论 -
Java线程中wait和sleep方法之间的区别
概述在本篇简短的文章中,我们将看一下核心Java的标准sleep()和wait()方法,并了解他们之间的差异和相似之处。wait和sleep之间的一般差异简单的说,wait()是一个用于线程同步的实例方法。它可以在任何对象上调用,因为它是在java.lang.Object根类上面定义的,但是它只能从synchronized中调用。它释放对象的锁定,以便于另一个线程可以跳入并获取到锁。另一...原创 2020-01-21 19:25:38 · 205 阅读 · 0 评论 -
Java生产者与消费者的问题
涉及到了线程间通信原理:wait():当前线程挂起并放弃CPU,同步资源,使别的线程可访问并修改共享资源,当前线程排队等候再次对资源访问。notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待。notifyAll():唤醒正在排队等待资源的所有线程结束等待。问题场景:生产者(Producer)生产产品,送到店员(Clerk)那里,消费者(Customer)从店员那里取走...转载 2020-01-21 13:40:48 · 157 阅读 · 0 评论 -
Java中8种基本数据类型及其默认值
Java语言中有8种基本数据类型,基本情况汇总如下:Java中8种基本数据类型总结序号数据类型大小/位封装类默认值可表示数据范围1byte(位)8Byte0-128~1272short(短整数)16Short0-32768~327673int(整数)32Integer0-2147483648~21474836474long(长整数)64Long0-9223372036854775808~922...转载 2020-01-21 11:43:14 · 1103 阅读 · 0 评论 -
jdk1.8源码Synchronized及其实现原理
目录一、Synchronized的基本使用1、没有同步的情况:2、对普通方法同步:3、静态方法(类)同步4、代码块同步二、Synchronized 原理1、同步代码块:三、运行结果解释四 、总结回到顶部一、Synchronized的基本使用关于Synchronized在JVM的原理(偏向锁,轻量级锁,重量级锁)可以参考 :http://www.cnblogs.com/...转载 2020-01-21 15:09:28 · 692 阅读 · 0 评论 -
linux centos常用命令
mkdir 创建文件夹-Z:设置安全上下文,当使用SELinux时有效;-m<目标属性>或–mode<目标属性>建立目录的同时设置目录的权限;-p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;–version 显示版本信息。rm-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;-f:强制删除文件或目录;-i:删除已有...2020-01-13 18:56:34 · 79 阅读 · 0 评论 -
CSS3实现垂直居中的八种方式
CSS3的8种垂直居中方式方法/步骤1:通过verticle-align:middle实现垂直居中 通过vertical-align:middle实现CSS垂直居中是最常使用的方法,但是有 一点需要格外注意,vertical生效的前提是元素的display:inline-block。方法/步骤2:通过display:flex实现CSS垂直居中随着越来越多浏览器兼容CSS中的flex...原创 2020-01-13 18:56:10 · 4093 阅读 · 0 评论 -
Java打印乘法口诀表
实例:public void table() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print( j + "*" + i + "=" + i * j + "\t" ); } System.out...原创 2020-01-21 19:38:21 · 137 阅读 · 0 评论 -
Statement接口
2.2 Statement我们要使用 Statement 接口,第一步肯定是创建一个 Statement 对象了。我们需要使用 Connection 对象的 createStatement() 方法进行创建。Statement stmt = null;try { stmt = conn.createStatement( ); . . .}catch (SQLExceptio...原创 2020-02-11 16:05:38 · 667 阅读 · 0 评论 -
JDBC连接数据库
2.3JDBC链接数据库涉及到建立一个 JDBC 连接的编程主要有四个步骤:1.导入 JDBC 驱动: 只有拥有了驱动程序我们才可以注册驱动程序完成连接的其他步骤。2.注册 JDBC 驱动程序:这一步会导致 JVM 加载所需的驱动类实现到内存中,然后才可以实现 JDBC 请求。3. 数据库 URL 指定:创建具有正确格式的地址,指向到要连接的数据库。4.创建连接对象:最后,代码调用 Dr...原创 2020-02-11 15:35:25 · 78 阅读 · 0 评论