Java 学习
文章平均质量分 91
记录Java学习上的点点滴滴
boss_程
这个作者很懒,什么都没留下…
展开
-
Java的序列化与反序列化
Java序列化是指把Java对象转换为字节序列的过程,Java反序列化是指把字节序列恢复为Java对象的过 程。通过徐序列化和反序列化实现网络传输、本地存储的目的。Serializable实现Java序列化要实现Java对象的序列化,只要将类实现标识接口——Serializable接口即可,不需要我们重写任何方法就可以实现序列化。示例:实体类// 学生类public class Student implements Serializable { private Str原创 2022-04-03 11:57:19 · 5911 阅读 · 0 评论 -
Java 的快速失败和安全失败
一、快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出 Concurrent Modification Exception。原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCount 变量。集合在被遍历期间如果内容发生变化,就会改变 modCount 的值。每当迭代器使用 hashNext()/next() 遍历下一个元素之前,都会检测 modCount 变量是否为 expectedmodCou转载 2022-04-02 16:17:56 · 321 阅读 · 0 评论 -
数据库的事务相关
数据库事务相关以及spring中事务的应用原创 2022-01-26 23:36:33 · 1356 阅读 · 0 评论 -
微服务开发框架——Dubbo
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。这意味着,使用 Dubbo 开发的微服务,将具备相互之间的远程发现与通信能力, 同时利用 Dubbo 提供的丰富服务治理能力,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。同时 Dubbo ...原创 2022-01-18 21:03:02 · 4377 阅读 · 0 评论 -
微服务网关Spring Cloud Gateway
微服务网关原创 2022-01-15 21:43:56 · 1222 阅读 · 0 评论 -
微服务介绍一
前言我们新手以前学习的开发简易的web项目,就是使用SSH、SSM等框架技术创建的一个单体架构。单体架构,也就是一个war包或者jar包里面包含一个应用的所有功能,并部署到tomcat容器上使用。这个架构创建的项目比较简单,能够快速开发并上线,而等我们业务功能比较复杂,比较大型的项目后,会遇到很多问题。一、SOA集群和垂直化如今用户量稍大的系统项目,由着产品被越来越多的用户使用,那么就会面临许多问题:用户量越来越大,网络访问量不断增大,导致后端服务器的负载越来...原创 2022-01-15 20:07:48 · 346 阅读 · 0 评论 -
Java笔记27——数据库集相关操作
Java学习——数据库集相关操作文章目录Java学习——数据库集相关操作一、数据库1. 常见数据库管理系统2. 三大范式二、SQL语言1. SQL语句分类2. DDL操作数据库(1). 创建(2). 查看数据库(3). 修改数据库(4). 删除数据库(5). 其他语句3. DDL操作表其他表一些实例操作:4. DML操作(1). 插入操作:INSERT:(2). 修改(更新)操作:UPDATE:(3).删除操作:DELETE:5. DCL操作表6. DQL数据查询(1). 简单查询(2). 条件查询(3)原创 2021-07-24 16:10:10 · 119 阅读 · 0 评论 -
Java笔记26——Java JDBC(下)
Java学习——Java JDBC(下)翻译 2021-07-23 19:53:58 · 137 阅读 · 0 评论 -
Java笔记25——Java JDBC(上)
Java学习——Java JDBC(上)文章目录Java学习——Java JDBC(上)一、JDBC的连接二、SQL注入与预处理通道1. SQL注入2. 预处理通道总结一、JDBC的连接构建JDBC应用程序涉及以下六个步骤:导入包:需要包含包含数据库编程所需的JDBC类的包。大多数情况下,使用import java.sql.*就足够了。注册JDBC驱动程序:要求您初始化驱动程序,以便您可以打开与数据库的通信通道。打开连接:需要使用DriverManager.getConnection()原创 2021-07-21 21:52:49 · 112 阅读 · 0 评论 -
Java笔记23——Java枚举、注解与反射
Java学习——Java枚举、注解与反射文章目录Java学习——Java枚举、注解与反射一、枚举(1).(2).二、注解(1).(2).三、反射总结一、枚举(1).(2).二、注解(1).(2).三、反射总结高级面向对象方法(下),( ̄︶ ̄)↗ !!!...转载 2021-07-18 16:33:45 · 164 阅读 · 0 评论 -
Java笔记22——Java 之 XML与JSON的用法详解
Java学习——Java XML与json文章目录Java学习——Java XML与json一、XML(1). XML简要语法格式(2). XML的解析二、(1).(2).总结一、XML概念:可扩展标记语言(eXtensible Markup Language)特性:xml具有平台无关性, 是一门独立的标记语言.xml具有自我描述性记:XML文件是保存XML数据的一种方式 。XML数据也可以以其他的方式存在(如在内存中构建XML数据)。不要将XML语言狭隘的理解成XML文件。(转载 2021-07-16 20:40:05 · 301 阅读 · 0 评论 -
Java笔记21——多线程
Java学习——多线程(上)原创 2021-07-15 10:32:01 · 131 阅读 · 1 评论 -
Java笔记19——文件管理与I/O流
Java学习——Java异常处理(上)文章目录Java学习——Java异常处理(上)一、抽象类与抽象方法(1).(2).二、(1).(2).总结一、抽象类与抽象方法(1).(2).二、(1).(2).总结高级面向对象方法(下),( ̄︶ ̄)↗ !!!...原创 2021-07-14 17:01:52 · 482 阅读 · 0 评论 -
Java笔记18——Java集合(下)
Java学习——Java集合(下)文章目录Java学习——Java集合(下)一、Iterator(1). Iterator(2). ListIterator二、Map 接口(1). 新的子类:HashMap(2).旧的子类:Hashtable(3).排序的子类:TreeMap(3).关于 Map 集合的输出总结一、Iterator于集合的输出本身也是有多种形式的。可以使用如下的几种方式:Iterator 迭代输出(90%)、ListIterator(5%)、Enumeration(1%)、f原创 2021-07-12 19:04:21 · 140 阅读 · 1 评论 -
Java笔记17——Java集合(上)
Java学习——Java集合(上)文章目录Java学习——Java集合(上)一、对象容器——集合(1). 类集设置的目的二、三大父接口——Collection(1).List 接口1.ArrayList2.VectorVector 类和 ArrayList 类的区别3.链表操作类:LinkedList(1).Set 接口1.散列存放:HashSet2.排序的子类:TreeSet关于重复元素的说明总结一、对象容器——集合集合本质是基于某种数据结构数据容器。常见的数据结构:数组(Array)、集(Se原创 2021-07-12 15:31:12 · 151 阅读 · 0 评论 -
Java笔记16——Java常见数据结构
Java学习——Java常见数据结构文章目录Java学习——Java常见数据结构一、数据结构(1). 栈(2). 队列(3). 数组(4). 链表单链表双向链表循环链表(5). 二叉树二叉树的种类二叉树的一些性质二叉树的遍历方式二、单向链表与二叉树的java实现(1). 单向链表(2).二叉树总结一、数据结构数据存储的常用结构有:栈、队列、数组、链表和二叉树。(1). 栈栈:stack,又称堆栈, 栈(stack)是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶,另原创 2021-07-12 11:51:01 · 119 阅读 · 0 评论 -
Java笔记15
Java学习——Java常用类(下)文章目录Java学习——Java常用类(下)一、字符串相关(1). 字符串常量池(2). StringBuffer和StringBuilder二、其他Java常用类(1). Objects(2). Math总结一、字符串相关Java中不可变字符串类是String,属于java.lang包, 它也是Java非常重要的类。我们从API中可以看到:String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。字符串是不变的;原创 2021-07-11 18:00:56 · 183 阅读 · 0 评论 -
Java学习笔记14
Java学习——Java异常处理(上)文章目录Java学习——Java异常处理(上)一、抽象类与抽象方法(1).(2).二、(1).(2).总结一、抽象类与抽象方法(1).(2).二、(1).(2).总结高级面向对象方法(下),( ̄︶ ̄)↗ !!!...原创 2021-07-08 22:24:59 · 132 阅读 · 0 评论 -
Java学习笔记13
Java学习——Java泛型文章目录Java学习——Java泛型一、泛型(1). 泛型的使用泛型类泛型接口泛型方法(2). 泛型限制类型泛型中的通配符 ?总结一、泛型概念:泛型,即“参数化类型”。参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操原创 2021-07-07 22:57:48 · 58 阅读 · 0 评论 -
Java学习笔记12
Java学习——Java异常处理(上)文章目录Java学习——Java异常处理(上)一、抽象类与抽象方法(1).(2).二、(1).(2).总结一、抽象类与抽象方法(1).(2).二、(1).(2).总结高级面向对象方法(下),( ̄︶ ̄)↗ !!!...原创 2021-07-04 22:53:15 · 58 阅读 · 0 评论 -
Java学习笔记11
Java学习——Java异常处理(上)文章目录Java学习——Java异常处理(上)一、异常(1). 异常与错误(2). 异常分类二、 异常处理(1). 捕获异常(1). 两种异常分开处理(2). 两种异常一并处理(很少用)(3). 使用异常的父类作为异常类型(常用)三、try catch中的finally总结一、异常概念:异常(Exception)是在程序中导致程序中断运行的一种指令流。在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是J原创 2021-07-02 21:28:20 · 66 阅读 · 0 评论 -
Java学习笔记10
Java学习——Java面向对象04(面向对象高级 下)文章目录Java学习——Java面向对象04(面向对象高级 下)一、抽象类与抽象方法(1). 抽象类(2). 抽象方法二、接口(1). 接口定义(2). 接口实现三、再谈 final 关键字(1). final修饰变量(2). final修饰类(3). final修饰方法总结一、抽象类与抽象方法(1). 抽象类概念:在Java中具有抽象方法的类称为“抽象类”。在Java中抽象类和抽象方法的修饰符是 abstract ,抽象类必须使用abs原创 2021-07-01 18:01:26 · 156 阅读 · 0 评论 -
Java学习笔记09
Java学习——Java面向对象03(面向对象高级 上)文章目录Java学习——Java面向对象03(面向对象高级 上)一、继承(1). 继承(2). 调用父类的构造方法(3). 方法的重写方法重写(Override)与方法重载(Overload)的区别:二、多态(1). 多态的使用三、再谈 final 关键字(1). final修饰变量(2). final修饰类(3). final修饰方法总结一、继承(1). 继承先举例://最基本的Person类public class Person {原创 2021-06-29 21:38:44 · 120 阅读 · 0 评论 -
Java学习笔记08
Java学习——Java面向对象02(面向对象进阶)文章目录Java学习——Java面向对象02(面向对象进阶)一、权限修饰符二、静态static(1). 静态变量与静态方法(2). 静态代码块三、this关键字三、对象销毁总结一、权限修饰符权限在Java中体现为访问控制方面,Java面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访问控制分为4个等级:私有、默认、保护和公有。私有级别私有级别的关键字是private,私有级别的成员变量 和方法只能在其所在类的内部自由使用,在其他原创 2021-06-28 15:04:43 · 72 阅读 · 0 评论 -
Java学习笔记07
Java学习——Java面向对象01(面向对象基础)文章目录Java学习——Java面向对象01(面向对象基础)一、面向对象思想面向过程与面向对象相比较二、面向对象三个基本特性(1). 封装性优点(2). 继承性(3). 多态性三、类与对象(1). 类的定义格式(2). 属性与方法(3). 对象的创建与使用(4). 构造方法(构造器)(4). 重载方法总结一、面向对象思想设计一个计算机程序,通常是根据问题解决的步骤,将程序组织为一系列的线性代码或函数,然后依次调用或者访问。而面向对象程序设计(O原创 2021-06-27 23:04:19 · 112 阅读 · 0 评论 -
Java学习笔记06
Java学习——Java语法基础023(数组)文章目录Java学习——Java语法基础023(数组)一、概述二、一维数组(1). 数组声明(2). 数组初始化1. 静态初始化2. 动态初始化数组的长度获取 及 注意事项三、多维数组(1). 二维数组声明(2). 二维数组的初始化1. 静态初始化2. 动态初始化总结一、概述Java的数组 概述:数组是相同数据类型的多个数据的容器。这些元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素;除最后一个元素外,每一个元素都有原创 2021-06-24 18:12:54 · 125 阅读 · 0 评论 -
Java学习笔记05
Java学习——片段学习02(Java获取随机数)文章目录Java学习——片段学习02(Java获取随机数)一、Java获取随机数的方法总结一、Java获取随机数的方法我们在java中随即生成一个固定长度的字符串、数字,或者生成一个不定长度的数字、或者进行一个模拟的随机选择等。Java提供的基本工具,可以帮助开发者来实现这一点。我们可以使用Math.random()方法来产生一个随机数,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机。在java.util这个包里面提供了原创 2021-06-23 23:28:36 · 48 阅读 · 0 评论 -
Java学习笔记04
Java学习——Java语法基础02(执行结构)文章目录Java学习——Java语法基础02(执行结构)一、Java的执行结构(1). 顺序结构(2). 分支结构(3). 循环结构(1). while 循环(2). do/while 循环(3). for 循环(4). for-each 语句总结一、Java的执行结构Java的执行结构 概述:1996 年,计算机科学家 Bohm 和 Jacopini 证明了:任何简单或复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本 结构组合而原创 2021-06-22 22:53:01 · 51 阅读 · 0 评论 -
Java学习笔记03
Java学习——片段学习(Java的接收输入与随机数)文章目录Java学习——片段学习(Java的接收输入与随机数)一、Java接受键盘输入(1). in/outSystem.err和System.out的区别(2).替换系统流(3).Scanner总结一、Java接受键盘输入Java接收控制台输入的三种方法:第一种 in/out,第二种 替换系统流,第三种 Scanner。(1). in/outin 和 out 为 System类的属性:(1)public static final Inp原创 2021-06-21 20:03:08 · 115 阅读 · 0 评论 -
Java学习笔记02
Java学习——Java语法基础1(数据类型与运算符)文章目录Java学习——Java语法基础1(数据类型与运算符)一、变量变量分类数据类型二、常量三、数据转换自动类型转换强制类型转换四、引用数据类型五、Java 运算符——算术运算符算数运算符总结一、变量变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。变量和常量是构成表达式的重要部分,变量所代表的内部是可以被修改的。变量分类按所属的数据类型划分:基本数据类型变量引用原创 2021-06-20 22:10:28 · 113 阅读 · 1 评论 -
Java学习笔记01
Java学习——接触Java文章目录Java学习——接触Java一、Java简述二、Java语言特点1.引入库2.Java 体系与特点3.Java 技术的两种核心机制4.Java 跨平台原理总结一、Java简述Java诞生到现在已经有20多年了,但是Java仍然是 非常热门的编程语言之一,很多平台中使用Java开发。二、Java语言特点1.引入库Java特点简单包括:简 单、面向对象、分布式、结构中立、跨平台、解释 执行、健壮、安全、高性能、多线程和动态。挑选几个略微简述:面向对象:原创 2021-06-19 20:33:45 · 90 阅读 · 0 评论