【Java学习(一)JavaSE】教程文章相关的互联网学习教程文章

java学习day97--RocketMQ工作原理【代码】【图】

目录RocketMQ 原理Topic 基本原理在Rocketmq集群(或单台主机)中新建 Topic1perm 参数的含义Topic 收发消息原理生产者的负载均衡消费者的负载均衡AllocateMessageQueueAveragely 平均分配AllocateMessageQueueAveragelyByCircle 环形分配AllocateMessageQueueConsistentHash 一致性哈希问题NameServer 基本原理基本认识Broker、Producer、Consumer 与NameServer的通信 RocketMQ 原理 Topic 基本原理 在Rocketmq集群(或单台主机...

Java学习 - System 类【代码】

Java学习 - System 类 System 介绍 System类是一些与系统相关的属性和方法的集合,而且在System类中所有的属性都是静态的,要想引用这些属性和方法,直接使用System类调用即可。 System类不可被实例化 System 类的主要功能有: 标准IO流 、 标准错误IO流、 环境变量 、 加载文件和库 、 快速复制数组 System 的三个成员变量System.inSystem.outSystem.errSystem.in System.in 为 System 的类成员,其用来接受标准输入,可以看作缓冲...

【Java学习】JDK、JRE、JVM区别和关联【图】

大多数人刚接触Java的时候都会经常看到JDK、JRE、JVM,但可能一直迷迷糊糊,不知道它们之间真正的作用和含义,而了解JDK、JRE、JVM分别是什么及它们之间的关系有助于我们更加深刻的理解java语言的特性。 Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前要配置Java开发环境,而配置环境要做的就是JDK的安装和配置。 三者的大致结构是这样的,简单来说就是JDK包含JRE,JRE又包含JVM的关系。如下图所示: JDK简单介绍 JDK:Jav...

java学习day90--IDEA整合Git【图】

目录Git安装配置Git分享项目到本地仓库把本地仓库推送到远程库版本历史拉取代码克隆操作Fork 和 pull request分支新建分支填写新分支的名称新分支下提交切换分支合并到主分支发现优秀项目 Gitgithub.com --国际 gitee.com--国内 gitlab --可以用来搭建git服务器 安装配置Git 下载地址:https://git-scm.com/ 下载git之后,进行安装 在idea中首先要配置git 步骤: File -->settings -->Version Control-->Git 配置git的命令文件 : git安...

【Java学习】正则匹配IP【图】

IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 IP地址的长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。摘自:百度百科[1] IP地址格式IP地址的长度为32位(共有2^32个IP...

java学习day86--spring cloud (Hystrix断路器)【代码】【图】

目录Hystrix断路器1. Hystrix介绍2.Hystrix降级2.1添加 hystrix 起步依赖2.2 启用 hystrix 断路器2.3添加降级方法2.4hystrix 超时设置3.Hystrix熔断3.1 Hystrix熔断介绍3.2熔断的条件:3.3半开状态3.3hystrix 配置Hystrix Dashboard 断路器仪表盘1.暴露监控数据访问 actuator 路径,查看监控端点2.搭建仪表盘项目Hystrix dashboard 仪表盘pom.xml设定application.yml主启动程序访问 hystrix dashboard填入 hystrix 的监控端点,开启...

Java学习之Mybatis框架基础篇【代码】

0x00 前言 续上篇文章的入门篇,继续mark Mybatis内容,上一章节只是写了Mybatis的一个简单查询功能,这篇来写他的删改查等其他操作。 0x01 Mybatis增加大法 添加的操作和查询的其实都差别不大,修改一下映射文件,然后从查询的基础上修改一下,就成了增加的功能了,具体看代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.d...

JavaSE学习笔记 - Object类、日期类【代码】

ObjectObject 类是 Java 中所有类的超类,Java 中每个类都是由 Object 这个类拓展而来的。可以使用 Object 类型的变量引用任何类型的对象。 Object是类层次结构的根类,每个类都是使用 Object 类作为超类。Object 可以对 toString() 和 equals() 方法。我们在打印对象的时候打印是对象调用 toString() 的结果。toString() 的重写:toString() 源码 :toString() 方法默认返回结果是地址值,但是在开发中,我们常常需要查看对象属性...

JavaSE学习笔记 - 数字类、随机数【代码】

BigInteger import java.math.BigInteger;public class Main {public static void main(String[] args) {//加BigInteger ans = BigInteger.ONE;for (int i = 0; i < 1000; i++) {ans = ans.add(BigInteger.valueOf(i));}System.out.println(ans);//减ans = BigInteger.ZERO;for (int i = 0; i < 1000; i++) {ans = ans.subtract(BigInteger.valueOf(i));}System.out.println(ans);//乘ans = BigInteger.ONE;for (int i = 1; i < 10...

JavaS学习笔记 - String类【代码】【图】

String字符串一旦创建就不可改变 带有双引号的字符串在字符串常量池中存储 字符串比较时需要使用 equals 方法,String 类重写了 equals 和 toString 方法创建字符串 public class Main {public static void main(String[] args) {String str = "abc";String string = new String("abc");String string1 = new String("bcd");} }内存图分析拼接 public class Main {public static void main(String[] args) {String str = "abcdefg"...

JavaSE学习笔记 - 异常处理机制【代码】【图】

程序在执行的过程中出现非正常的情况,最终导致 JVM 非正常停止。异常在 Java 中以类的形式存在,每一个异常类都可以创建对象,在产生异常的时候就是创建了一个异常类的对象,然后将异常对象抛出。public class Main {public static void main(String[] args) {NullPointerException exception = new NullPointerException("空指针异常");System.out.println(exception);//java.lang.NullPointerException: 空指针异常} }异常继承结...

JavaSE学习笔记 - Collection集合【代码】【图】

集合是一种容器,可以用来存储对象。在数组中存储对象是长度一旦确定是不能改变的,但是集合的长度是可变的。 集合中存储的都是 Java 对象的引用,集合不能存储基本数据类型。集合继承结构图Collection单列集合类的父接口public class Main {public static void main(String[] args) {Collection<String> collection = new ArrayList<>();collection.add("abc");collection.add("abc");collection.add("bcd");Object[] objs = coll...

JavaSE学习笔记 - Map集合【代码】【图】

Map 继承结构图MapMap 集合为双列集合,集合中不能包含重复的键,但是值可以重复,并且每一个键只能对应一个值。常用方法 public class Main {public static void main(String[] args) {Map<Integer, String> map = new HashMap<>();map.put(1, "a");map.put(3, "b");map.put(2, "c");System.out.println(map);//{1=a, 2=c, 3=b}System.out.println(map.get(3));//b//这里需要注意,如果是自定义类型我们需要重写hashCode和equals方...

JavaSE学习笔记 - 反射技术【代码】

概述反射是一种强大的工具,可以用来编写能够动态操纵 Java 代码的程序,通过反射机制我们可以操作字节码文件。反射机制将类的各个部分封装成了对象,在程序运行的过程中我们可以操作这些对象(在操作一个类对象的时候我们可以操作其方法成员变量等)。这样可以使得程序解耦,提高了程序的可扩展性。Java 代码的三个阶段源代码阶段:编写类文件,然后添加成员变量,成员方法等,代码编译后生成字节码文件,此时代码还未被加载进内存。...

JavaSE学习笔记 - I/O流详解【代码】【图】

I/O 概述 ??I/O流:对硬盘文件进行读写,输入流就是将硬盘文件的内容读入到内存中使用,输出流就是将内存中的数据读入到硬盘文件中,以便于长期保存。文件是由字符或者字节构成的,所以可以进行写入和读取。所有的文件数据都是以二进制数字的形式保存,都是一个一个的字节,在传输的时候也是以二进制的形式进行数据的传输。 字节流继承结构图字符流继承机构图字节流 OutputStream 与 FileOutputStream(文件流) ??OutputStream:所有...