自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Linux环境下已有jdk1.8环境,增加jdk11环境

在官网下载Java11版本的安装包(tar.gz文件),然后上传到Linux服务器上。

2023-03-16 09:55:04 1650

原创 NIO----同步非阻塞IO

NIO概述分类NIO:同步非阻塞式IO缺点BIO:同步阻塞式IO缺点NIO三大组件BufferChannelselector概述用于数据传输同步:一个对象或一段业务逻辑同一时间只允许一个线程使用异步:一个对象或一段业务逻辑同一时间可以被多个线程使用阻塞:当前线程在没有获取到结果之前,这个线程会持续等待不会继续向下执行非阻塞:当前线程在没有回去到结果之前,这个线程不会持续等待,而是继续向下执行分类NIO:同步非阻塞式IO缺点在请求量比较大的情况下,可能会出现部分请求响应时间比较长不

2021-04-20 20:54:21 198 1

原创 Zookeeper----ZAB协议

ZAB协议概述原子广播崩溃恢复概述专门为Zookeeper设计的用于原子广播和崩溃恢复的一套协议ZAB协议是基于2PC算法设计实现,并且引入过半性和PAXOS算法进行改进2PC算法又称之为二阶段提交算法 它的核心即“一票否决”原子广播作用就是保证不同节点之间的数据一致性原子广播过程:follower存在日志记录失败的可能性 比如文件被占用、磁盘已满、磁盘损坏,都可能导致follower日志记录失败。但这不是zookeeper的本身的原因,所以zookeeper无法避免这种现象。如果fo

2021-04-20 19:01:45 130

原创 MAVEN的下载和安装

MAVENMAVEN简介MAVEN的下载和安装MAVEN环境配置MAVEN仓库(repository)远程库中央库远程私服本地库本地库默认路径自定义本地库MAVEN简介Maven 是一个项目管理和综合工具。Maven 提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven 使用标准的目录结构和默认构建生命周期。在多个开发团队环境时,Maven 可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven 让开发人员的工作更轻

2021-03-25 18:26:44 191

原创 Java------数组的扩容

import java.util.Arrays;public class arrayDilatation { public static void main(String[] args) { dilatation1(); dilatation2(); dilatation3(); } private static void dilatation3() { int [] arr = {1,2,3,4};

2020-12-07 19:26:41 52

原创 选择排序

import java.util.Arrays;//选择排序public class selectSort { public static void main(String[] args) { int [] nums = {5,88,9,13,24,3,6,1}; System.out.println(Arrays.toString(nums)); for (int i = 0; i < nums.length-1; i++) {

2020-12-07 19:20:01 54

原创 Java数组应用之------二分查找

原理 二分查找有一个重要的前提,那就是有序。原理可以看做一个猜数字的游戏,在给定的一个区间内,获取中间的数据 判断他和猜的那个数的大小关系,得到新的猜测区间,重复执行若干次后范围逐渐缩小直到猜中 二分查找不同于普通的遍历顺序查找 顺序查找在最坏的情况下需要查找N次 大大降低了效率,而二分查找的优势在数据量小的情况下可能不明显 但是数据量越大越能展现二分查找的优势实现方法public class ArrayDemo { public static void main(String[]

2020-12-07 18:56:43 95

原创 用Java实现打印杨辉三角

过程如下public class Demo04 { public static void main(String[] args) { int rows = 7; //7行 int [][] yh = new int [rows][]; //每一行的列数 for(int i = 0;i < rows;i++){ yh [i] = new int [i+1]; } //已知值的赋值 for(int i = 0;i<yh.length;i++){ yh[

2020-11-16 13:29:20 768

原创 数组成员的倒置

public class Demo02 { public static void main(String[] args) { int [] array = {1,2,3,4,5};//倒转 5,4,3,2,1 int temp; for(int i = 0; i < array.length / 2;i++){ temp = array[i]; array[i] = array[array.length - 1 - i]; array[array.length - 1

2020-11-16 11:34:13 72

原创 冒泡排序-----简单易懂

了解冒泡排序相邻位置比较,从小到大排序,如果小就往前换。i代表从头到尾遍历循环数据。实现过程 public static void main(String[] args) { int[] arr = new int[]{43, 36, 45, 18, 24,9,20,32}; int[] arrnew = f1(arr); System.out.println(Arrays.toString(arrnew

2020-11-06 15:13:03 106

原创 Java的for循环入门案例

for循环案例概述语句结构执行顺序图打印实心矩形打印空心矩形打印正三角打印九九乘法表概述循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构。语句结构for(开始条件;循环条件;更改条件){ 循环体代码…}执行顺序图打印实心矩形for(int i = 1;i <=5;i++){ for(int j = 1;j &l

2020-11-04 16:12:56 691

空空如也

空空如也

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

TA关注的人

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