自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rabbitmq

RabbitMQ高级特性消息可靠性投递在使用rabbitMQ时,作为消息发送方希望杜绝任何消息丢失或者投递失败场景,rabbitMQ为我们提供了两种方式用来控制消息的投递可靠性模式.confirm 确认模式return 追回模式rabbitmq整个消息投递路径为:producer—>exchange—>queue—>consumer消息从producer到exchange则会返回一个confirmCallback消息从exchange—>queue投递失败则会返回

2021-03-18 11:23:46 160

原创 docker

Docker概述docker为什么会出现一款产品:开发---->上线 两台电脑,应用环境,应用配置开发---运维,产生问题:在我的电脑上可以运行,另一台就不行.版本更新,导致服务不可用.对于运维来说,考研很大.环境配置是十分麻烦的,每一台机器都要部署环境(集群Redis,ES,Hadoop...)费时费力发布一个项目jar*(Redis,MySqk,jdk,ES)项目能不能带上环境安装打包之前在服务器配置一个应用环境Reids,MySql,jdk,ES,Hadoop配制超级麻烦,不能跨平台

2021-01-24 13:31:01 176 1

原创 基本类型与包装类型

基本类型与包装类型@SuppressWarnings(“all”)//压制警告(JDK提供的内置注解:注解的本质是一个接口)JDK5以后:新特性:自动装箱自动装箱:将基本数据类型,可以提升为引用类型自动拆箱:将引用类型,降为基本类型java提供了对应的基本类型的包装类型(引用类型),为了类型的转换(String–>基本类型)byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar C

2021-01-23 15:18:19 141

原创 System类中包含了一些字段以及相关的成员方法

System类中包含了一些字段以及相关的成员方法字段:in:标准的"输入流" 读取内容(字节输入流)—>InputStreamout:标准的"输出流"打印内容(字节打印流)—>PrintStreamerr:"错误输出流"打印内容有红色标记—>PrintStreamInputStream in = System.in;in字节输入流对象可以读取当前项目下或者某个目录下的文件(文本文件/视频文件/音频文件)PrintStream out = System.out;out.pr

2021-01-23 15:17:44 186

原创 object类

object类使用API文档学习相关的类,接口等这里面常用的方法有哪些?(Application Programming Interface:应用程序接口)类:Object,Scanner,String,StringBuffer,Integer,Character,BigDecimalDate日期类(JDK8:LocalDate),Calendar:日历类,Math:数学运算Random(随机数产生器),System接口:集合:Collection 单例集合List SetMap

2021-01-23 15:17:11 81

原创 Math:数学运算类

Math:数学运算类提供的成员方法:public static int abs(int a):绝对值public static double ceil(double a):向上取整public static double floor(double a):向下取整public static int max(int a,int b):取两个数最大值public static int min(int a,int b):去量个数最小值public static double pow(double a,

2021-01-23 15:16:33 113

原创 collection与data类

collection日历类成员方法:public abstract void add(int field,int amount):给指定的字段添加或者减去时间偏移量参数1:常量字段:YEAR,MONTH,DATE(DAY_OF_MONTH)参数2:就是时间偏移量设置指定的年月日public final void set(int year,int month,int date)// set方法修改日期Calendar c1 = Calendar.getInstance();c1.set(

2021-01-23 15:15:59 320

原创 随机数生成器Random类

随机数生成器Random类构造方法:public Random():产生一个随机数生成器public Random(long seed):创建随机数生成器的同时,给固定时间值它产生的随机数永远都是固定的成员方法:public int nextInt():取值范围是int类型范围(不用)public int nextInt(int n):可以获取0-n之间的随机数,取不到n:[0,n)获取随机数:两种Math里面的random方法Math.random();[0.0,1.0)Random

2021-01-23 15:15:18 362

原创 String,StringBuffer,StringBuilder

常用类:最重要的String类和StringBuffer类String类:它在java后台使用居多,在前端(前后端交互:json串)字符串变量和常量相加的区别?字符串变量相加:先开空间(产生那个地址值),再相加,还需要判断当前相加后的结果在常量是否存在String类:字符串是常量,特点:一旦被赋值,值地址不能被更改.String str = “abc”;这种形式:直接将"abc"存储到方法区"常量池区"public char charAt(int index):根据下标获取字符public

2021-01-23 15:14:32 103

原创 异常

1.什么是异常:程序在运行过程中出现的问题(特殊情况)异常处理的必要性:任何程序都可能存在大量的未知问题,错误:如果不对这些问题进行正确处理,则可能导致程序的中断,造成不必要的损失2.异常的分类:Throwable:可抛出的,一切错误或异常的父类,位于java.lang包中.Error:jvm,硬件,执行逻辑错误,不能手动处理.Exception:程序在运行和配置中产生的问题,可处理运行时异常:RuntimeException:运行时异常,可处理,可不处理.原因:开发者开发中代码逻辑不严谨.

2021-01-23 15:03:58 90

原创 面向对象

1.初始面向对象面向过程思想(线性思维)步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象思想(分类思维)物以类聚,分类的思维模式,思考问题首先要解决问题需要哪些分类,然后对这些分类进行单独思考.最后,才对某个分类下的细节进行面向过程的思索.对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统.但是,具体到微观操作,仍然需要面向过程去处理.什么是面向对象?面向对象编程(Object Oriente

2021-01-23 10:07:29 83

原创 java数组四

1.数组概念数组定义数组是相同数据类型的有序集合数组描述的是相同类型的若干个数据,按照一定的先后顺序排列组合而成其中,每一个数据乘坐一个数组元素,每个数组元素可以通过一个下标来访问它2.数组声明创建首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量的语法:dataType[] arrayRefVar;//首选方法dataType arrayRefVar[];//效果相同,但不是首选方法java语言使用new操作符来创建数组,语法如下:dataType[] arr

2021-01-20 01:01:43 90

原创 java中的方法三

1.何为方法java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能快,就是实现某个功能的语句块的集合,我们设计方法的时候,最好保持方法的原子性,就是一个方法只能完成一个功能,这样利于后期扩展.2.方法的定义及调用方法的定义java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法头和一个方法体

2021-01-19 00:03:07 192

原创 java控制流程二

1.用户交互Scanner之前学习的基础语法中并没有程序和人的交互,但是java给我们提供一个工具类,可以获取用户的输入,java.util.Scanner是java5的新特性,通过Scanner类来获取用户的输入.基本语法:Scanner s = new Scanner(System.in);通过Sannner类的next()和nextLine()方法获取输入的字符串,在读取前,我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据.public class Sc

2021-01-18 22:39:01 108

原创 java基础部分第一阶段

具体视频:bilibili,搜索遇见狂神说;免费系统学习java全课程网址:https://space.bilibili.com/95256449/video?tid=0&page=2&keyword=&order=pubdate基础部分第一阶段1. 注释,标识符,关键字注释平时我们编写代码,在代码量比较少的时候,我们可以看懂自己写的代码,但是当项目结构一旦复杂起来,我们就需要用到注释了.注释并不会被执行,是该我们写代码的人看的.书写注释是一个非常好的习惯Java

2021-01-18 00:56:32 135

原创 java程序运行机制

具体视频:bilibili,搜索遇见狂神说;免费系统学习java全课程网址:https://space.bilibili.com/95256449/video?tid=0&page=2&keyword=&order=pubdateJava程序运行机制java既有编译型语言又有解释型语言Java和其他的语言不太一样。因为java针对不同的平台有不同的JVM,实现了跨平台。所以Java语言有一次编译到处运行的说法。**你可以说它是编译型的:**因为所有的Java代码都是要编

2021-01-18 00:55:50 100

原创 jdk安装卸载

具体视频:bilibili,搜索遇见狂神说;免费系统学习java全课程网址:https://space.bilibili.com/95256449/video?tid=0&page=2&keyword=&order=pubdateJDK卸载删除java的安装目录删除JAVA_HOME删除path下关于java的目录java-versionJDK安装网页下载对应版本的jdk(一般jdk8)双击安装jdk记住安装的路径配置环境变量(1) 我的电

2021-01-18 00:54:33 90

原创 java发展史

java帝国的诞生1972年c语言诞生贴近硬件,运行极快,效率极高操作系统,编辑器,数据库,网络系统等指针和内存管理1982年c++诞生面向对象兼容c语言图形领域,游戏等建立一个新的语言:java语法像c语言没有指针没有内存管理真正的可移植性,编写一次,到处运行面向对象类型安全高质量的类库java初生1995年网页简单粗糙,缺乏人机互动图形界面的程序(Applet)---->如今的jsBill Gates说:这事迄今为止设计的最好的语言Java

2021-01-17 17:46:29 141

原创 计算机基础

什么是计算机Computer:全程电子计算机,俗称电脑能够按照程序运行,自动高速处理海量数据的现代化智能电子设备.由硬件和软件组成常见的形式有台式计算机,笔记本计算机,大型计算机等.广泛应用:科学计算,数据处理,自动控制,计算机辅助设计,人工智能,网络等领域计算机硬件概念:一些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础.计算机硬件组成:CPU,主板,内存,电源,机箱,显卡,硬盘,键盘,鼠标,显示器等冯诺依曼体系结构:输入设备,输出设备,存储器,运算器,控制器.计

2021-01-17 16:40:26 109

原创 多态

多态的概念:一个事务在不同时刻的体现(堆内存对象形式)多态的前提条件:1)必须有继承关系 2)方法重写,子类继承父类,将父类的功能覆盖掉,使用子类最具体的功能(子类重写方法的权限修饰符不能小于父类权限修饰符)3)父类引用指向子类对象(向上转型)父类名 对象名 = new 子类名();多态的访问特点:成员变量:编译看左边,运行看左边.(等号左边通过编译,说明父类存在变量)成员方法:编译看左边,运行看右边.(等号左边通过编译,说明父类存在方法,看右边,子类覆盖父类方法) 静态的成员

2020-08-01 09:22:15 100

原创 接口相关文字知识

**接口:**体现的是事物的一种扩展性功能.(本身不具备,经过一些学习才能具备的功能)接口表示:interface接口中的注意事项:(1)接口中只能定义抽象方法 (2)接口不能实例化 (3)通过接口的子实现类进行实例化.接口和子实现类之间的关系:实现关系(implements). 一般开发定义接口的子实现类时,类名:接口名+Impl 实例化格式:接口名 对象名 = new 子实现类名(); (4)接口的子实现类 (4.1)子实现类不是具体类(抽象类)(4.2).

2020-08-01 09:20:04 195

原创 抽象类文字讲解

概念:在一个类中,如果该类中存在一个功能,仅仅方法声明,没有方法体(抽象方法),需要将该类定义抽象类.特点:(1)如果一个类中有抽象方法,那么该类一定是抽象类;如果一个类是抽象类,该类中不一定存在抽象方法. (2)抽象类不能实例化(创建对象)(3)抽象类通过子类进行实例化,父类引用指向子类对象(父类是抽象类)抽象类多态.抽象的父类是通过子类进行实例化,如果子类也是一个抽象类,子类也不能实例化,一定存在一个具体的子类.(4)抽象方法的格式:(没有方法体) 权限修饰符 abstract

2020-08-01 09:14:01 520

原创 内部类

内部类:就是在一个类中定义另一个类!(以后看源码:比如:集合中的迭代器) 在A类中定义一个B类,那么将B类称为A类的内部类,A类就是B类的外部类.内部类的分类:成员内部类: 在外部类成员位置定义的类 局部内部类: 在外部类成员方法中定义的一个类 在测试类中:(非静态:) 外部类名.内部类名 对象名 = 外部类对象().内部类对象();在外部类中: 访问内部类,需要创建内部类对象成员内部类的一些修饰符:private:保证内部类数据安全性 static:静态的成

2020-08-01 09:07:53 84

原创 创建对象时,内存做了哪些事?

举个栗子:Student s = new Student();这个创建对象的过程,内存中经历了什么?(1)加载Student.class进内存(2)在栈内存中 开辟栈内存空间(3)在堆内存中申请空间(4)对数据进行初始化(成员变量)(5)堆内存中申请空间完毕,产生一个堆内存空间地址(6)将堆内存地址赋值给栈内存变量(7)栈内存变量s指向堆内存地址...

2020-07-25 10:17:20 182

原创 基本知识(干货)

局部变量和成员变量的区别(1)在类中的位置不同 局部变量:在方法定义中或者是方法声明上的变量 成员变量:在类中,方法外定义的变量 (2)在内存中的位置不同局部变量:在栈内存中存储,跟方法有关 成员变量:在堆内存中存储,跟类的对象有关 (3)生命周期不同局部变量:随着方法的调用而存在,随着方法的调用完毕而消失!成员变量:随着对象的创建而存在,随着对象的创建完毕并且使用完毕,等待垃圾回收器回收掉之后才消失!(不会立即消失) (4) 初始时机不同局部变量:在方法定义中或者方法声明上的变量,必须在使用之

2020-07-24 12:46:48 219

原创 java打印杨辉三角

利用二维数组打印杨辉三角import java.util.Scanner;class YhTriangles{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入要打印杨辉三角行数:"); int rows = sc.nextInt(); int[][] yh = new int[rows][]; for(int i = 0;i &

2020-07-22 09:22:15 172

原创 java中的数组

一维数组数组静态初始化:指定的元素内容,系统默认长度静态初始化格式:标准格式: 数据类型[] 数组名称 = new 数据类型[]{元素1,元素2}; 数据类型 数组名称[] = new数据类型[]{元素1,元素2}; 简写方式:(推荐) 数据类型[] 数组名称 = {元素1,元素2}; 数据类型 数组名称[]= {元素1,元素2};例如:int[] arr = new int[]{1,2,3};int[] arr = {1,2,3};

2020-07-21 20:38:54 75

原创 调用方法进行数组的输入升序逆序输出

利用方法进行数组输入升序降序输出操作import java.util.Scanner;class TestPaiXu{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入数组的值个数:"); int n = sc.nextInt(); int[] array = new int[n]; input(array); System.o

2020-07-21 14:41:29 583

原创 java中冒泡排序与选择排序

java中输入一组数组,进行升序排序图片分析部分此代码数组输入了五个数,所以第一轮比较四次下面四幅图是是四轮排序的情况代码部分class TestBubble{ public static void main(String[] args){ int[] nums = {4,3,5,2,1}; for(int i = 1;i < nums.length;i++){ //外层for循环决定了数组比较轮数. for(int j = 0;j < num

2020-07-19 15:30:08 205

原创 java中利用递归求斐波那契数列

输入你要求的第几个斐波那契数列的值,打印出对应的值(利用递归)import java.util.Scanner;class TestFibonacci{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入想要得到的第几个斐波那契数列:"); int num = sc.nextInt(); System.out.println(fibona

2020-07-19 14:45:24 644 1

原创 java求阶乘

输入一个数,求出它的阶乘方法一(利用for循环)import java.util.Scanner;class TestMul{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入要求的数阶乘:"); int num = sc.nextInt(); int result=1; for(int i=1;i<=num;i++){

2020-07-18 11:41:39 7242 2

原创 置换两个变量的值方法

方法一(利用第三方中间变量实现)class Exchange{ public static void main(String[] args){ int a = 10; int b = 20; int temp ; temp = a; a = b; b = ctemp; System.out.println("a = " + a + "\t" + "b = " + b); }}方法二(利用位异或^实现)位异或特点:一个数据对另一个数据异或两次,其值为它本身cla

2020-07-18 11:12:43 238

原创 java利用for循环打印一个菱形

用*打印一个菱形(利用for循环嵌套)class Rhombus{ public static void main(String[] args){ for(int i = 1;i<=6;i++){ for(int j=1;j<=6-i;j++){ System.out.print(" "); } for(int k=1;k<=i;k++){ System.out.print("*"); } for(int n=1;n<=i-1;n

2020-07-18 11:06:20 376

原创 打印一个圣诞树

利用for循环嵌套打印圣诞树class ForTree{ public static void main(String[] args){ for(int i = 1;i<=6;i++){ for(int x = 1;x <= 6-i;x++){ System.out.print(" "); } for(int x = 1;x <= i;x++){ System.out.print("$"); } for(int y = 1;y <

2020-07-18 09:39:37 668

原创 打印等腰三角形

利用for循环嵌套打印出 等腰三角形class Triangle{ public static void main(String[] args){ // 外层for循环控制着行数,i<=6,就是打印六行, // 内层三个for循环一次,打印一行.也就是控制着列数 for(int i = 1;i<=6;i++){ for(int j=1;j<=6-i;j++){ System.out.print(" "); } for(int k=1;k<=i

2020-07-18 09:37:29 205

原创 java打印九九乘法表

利用for循环嵌套实现九九乘法表class MulTable{ public static void main(String[] args){ for(int i=1;i<=9;i++){ //外层for循环决定了行数 for(int j=1;j<=i;j++){ //内层for循环决定了列数 System.out.print(j + "*" + i + "=" + (i*j) + "\t"); } System.out.println();//打印

2020-07-18 09:31:06 156

原创 java求水仙花数

java代码实现水仙花数,以及存在的个数class WaterFlower{ public static void main(String[] args){ int b,s,g,count; count = 0; System.out.println("水仙花数:"); for(int n = 100;n<1000;n++){ g = n%10; //取到个位数 s = n/10%10;//取到十位数 b = n/100; //取到百位数 if(g*g*g

2020-07-18 09:27:12 486

原创 猜数字小游戏

从键盘输入一个1-100的数字,与计算机 产生的随机数比较,看看猜了几次?import java.util.Scanner;class GuessNum{ public static void main(String[] args){ // Math.random()产生一个[0.0-1.0)的double类型的随机数 // Math.random() * 100+1扩大一百倍加1可以取到100 // (int)(Math.random() * 100+1)强制类型转换:double转换成

2020-07-18 09:17:59 64

原创 初学java注意点

jdk,jre,jvm分别是什么?jre是java的运行环境,jdk是java的开发工具包,jvm是java虚拟机。jre包含了jvm,jdk又包含了jre,所以安装时jre可以不用安装,直接安装jdk。java环境配置注意点classpath:临时环境变量(早期使用,现在不用)classpath环境执行流程:在配置的临时环境变量的路径寻找是否存在.class文件,如果存在,则执行,如果不存在,则无法加载主类。path环境执行流程:先在当前目录寻找.java文件,如果存在,执行,不存在,再去pat

2020-07-18 08:56:05 180

空空如也

空空如也

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

TA关注的人

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