自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flink

Flink状态管理和容错机制状态管理flink的状态是什么?由一个任务维护,并且用来计算某个结果的所有数据,都属于这个任务的状态(例如:map,flatmap就没有状态管理,每条数据直接执行,不依赖于其他任何数据)状态存放在内存中,可以认为就是一个本地变量,可以被任务的业务逻辑访问Flink会进行状态管理,包括状态一致性、故障处理以及高效存储和访问,以便开发人员可以专注于应用程序的逻辑算子状态键控状态状态后端...

2021-11-10 11:00:03 1529

原创 MySql简单对事务和引擎的理解

事务(ACID)1、原子性(atomicity):不可分割的整体;2、一致性(consistency):类似于能量守恒,一方多,另外一方必定少,系统的总数不会发生改变;3、隔离性(isolation):并发,事务之间互相隔离,有四种级别;4、持久性(durablity):事务对数据库的修改具有持久性。其中,增删改查对文件的操作,都是具有持久性的。事务:一条或者多条sql语句组成,要么都是...

2019-08-22 22:01:36 145

原创 组合和继承的关系

一、组合1、组合是一种has-a的关系,在运行期确定2、组合是整体类和局部类之间的松耦合关系,彼此相互独立3、具有较好的可扩展性4、支持动态组合,在运行期间,可以选择不同类型的局部对象例如:/** * 轮子 wheel * 车 car */class Wheel{}class Car{ Wheel wheel = new Wheel();}车有一个轮子,组合关...

2019-08-16 14:05:06 754

原创 IO的常用操作——读和写

对文件本身的操作File的4个构造函数以及增加文件第一种构造函数的方式:public File(String pathname)File file = new File("E:\\Test\\IOTest/a.jpg");boolean newFile = file.createNewFile();if(newFile){ System.out.println(...

2019-08-12 19:58:44 255

原创 类的加载过程

运行过程中,从磁盘到jvm内存中类的加载全过程:加载、验证、准备、解析和初始化这五个阶段一、加载加载是类加载的过程的一个阶段需要完成的是:1、通过一个类的全限定名来获取定义此类的二进制字节流;2、将这个字节流所表示的静态储存结构转化为方法区的运行时数据结构;3、在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入口。相对于类加载过程...

2019-08-10 18:24:04 172

原创 Spring中控制反转和依赖注入

Spring之IOC控制反转和DI依赖注入1、控制反转是什么?IOC控制反转,所谓反转是指使用方本身不负责依赖对象的创建和维护,而将对象的管理(创建、维护、销毁)都交给Spring容器管理,在使用被调用类的时候Spring容器将被调用类的对象反转给使用方(传统的使用方法,使用对象,都是在使用方的内部new出实使用类的对象)。将创建对象的权利交给第三方,控制反转就是控制权的转移。通过控制反转,...

2019-08-07 10:23:03 301

原创 Spring依赖注入的注解使用区别

在Spring中不仅支持自已定义的@Autowired注解还支持由J2EE提供的@Resource注解进行依赖注入,都是用来装配Bean的注解。都可以写在字段上,或写在setter方法上。 @Resource(name = "cat") private Animal animal; @Autowired public void setName(String name) {...

2019-08-06 22:51:44 280

原创 重载和重写的区别

重载和覆盖有什么区别重载和重写都是多态的一种体现,重载是编译期的多态性,重写是运行期的多态性。重载又称为静多态或者静态绑定,重写称为动多态或者动态绑定重载:1、参数的类型、个数和顺序至少有一个是不相同的2、不能重载只有返回值不同的方法名,即返回值不能够作为重载的判断条件3、存在于同类中的相同方法名;重写:1、方法的方法名、参数类型/个数、返回值相同2、子类方法不能缩...

2019-08-03 20:32:38 683

原创 String、StringBuffer和StringBuilder的区别

String、StringBuffer、StringBuilder的区别String 字符串常量StringBuffer 字符串常量(线程安全)StringBuilder 字符串常量(非线程安全)String1、String是对象不是基本数据类型2、String是final类,不能够被继承。是不可变对象,一旦被创建,就不能够修改他的值3、对于已经存在的String对象,修改他的值,就...

2019-08-02 10:30:48 119

原创 MySql索引

Mysql的索引索引是创建在表上的,是对数据库表中一列或者多列的值进行排序的一种数据结构。索引可以提高查询速度。索引的两种存储形式:B型树(BTREE)索引和哈希(HASH)索引。InnoDB和MyIsam储存引擎支持BTREE索引,MEMORY储存引擎支持HASH索引和BTREE索引,默认为前者。索引的分类1、主键索引:创建在主键上的索引2、普通索引(辅助索引):创建在非主键上的索引...

2019-07-31 13:47:05 101

原创 Java对象的初始化顺序

学了这么久了。回过头来,总结一下Java对象的初始化顺序java对象在初始化的时候,都涉及到静态变量,静态块,实例变量、实例块和构造方法代码:```class FatherName{ public FatherName(){ System.out.println("父类静态变量"); }}class FuLeiAge{ public F...

2019-07-30 15:52:33 324

原创 输入一棵二叉树,判断该二叉树是否是平衡二叉树。

输入一棵二叉树,判断该二叉树是否是平衡二叉树。在牛客网上刷到的题,已经成功通过,但是回过头来看,似乎发现有点问题。第一次看到题目的时候,就想到了,如果一个树是一个平衡二叉树,那么它的左右孩子树深度的绝对值肯定是小于等于1的。先求出根节点的左右孩子的深度,然后判断绝对值是否小于1,代码如下:public class Solution { public int depth(TreeNo...

2019-07-26 19:41:30 283

原创 HashTable和HashMap的区别

HashTable和HashMap区别1、HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。不过它们都实现了同时实现了Map、Cloneable(可复制)、Serializable(可序列化)这三个接口:HashMap的结构图Hashtable的结构图2、 对外提供的接口不同Hashtable比HashMap多提供了elments()...

2019-07-26 08:53:29 1127

原创 java泛型的理解

1、泛型概述 泛型主要是 Java SE 1.5 的新特性,泛型的本质就是参数化类型,什么是参数化类型呢?就是所操作的数据类型被指定为一个参数,这种参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。那就得思考如果没有泛型的时候,为了达到泛型效果是如何做的呢?2. 泛型的意义a.可以对类型进行自动检查 注意:不是替换 仅仅是用来进行类型安全...

2019-07-24 19:09:17 96

原创 细谈java中==和equals的区别

java中==和equals的区别在JDK1.8中,我们在判断相等的时候,使用==或者equals是必不可少的,可是它们两个有什么区别呢?首先我们先看看equals的方法,我们都知道equals是超类Object中的方法,先看看Object是怎么实现的: 因为equals是Object中的方法,是所有类的父类,所以不适合于大多数场...

2019-07-23 13:37:39 242

原创 Cause: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

命令行下能正常登陆MYSQL,idea也可以正常登陆,但是IDEA缺连接不上MySQL,emmm,什么情况。。。看了一下错误提示:搞了一天了,一直以为是权限问题,卸载过Mysql,卸载过Idea,最后发现是因为端口号的问题,通过终端查看了一下端口号,发现3306端口号,竟然有两个端口号在使用。查看端口号占用的命令:netstat -ano方法一:找到占用3306端口号的进程,进入任务管...

2019-07-22 18:21:20 1585

原创 java的反射机制

反射反射机制在运行状态中:对于任意一个类,都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意一个方法和属性反射提供的功能:1、在运行时判断任意一个对象所属的类;2、在运行时构造任意一个类的对象;3、在运行时判断任意一个类所具有的成员变量和方法;4、在运行时调用任意一个对象的方法;5、生成动态代理。反射对象的获取 ①Class.forName(“全类名”)...

2019-07-21 21:55:47 73

原创 java集合详细讲解

集合java集合类是一种特殊的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列等。除此之外,java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、Set、Queue和Map四种体系,其中List代表有序、重要的集合;Set代表无序、不可重复的集合;而Map则代表具有映射关系的集合,java5又增加了Queue体系集合,代表一种队列集合实现。 集...

2019-07-19 16:56:25 454

原创 类和对象

类和对象对象是类的一个实例1、Java面向对象的三(四)大特征(抽象):(1)封装把对象的属性和行为作为一个独立的整体,并尽可能隐藏对象的内部细节,只保留有限的接口和外部发生关系,使得外部不能直接访问对象的内部属性,保证了数据的安全性为什么使用封装?①易用、简单;②安全③易维护好处:①只能通过规定的方法区访问数据;②隐藏类的实现细节;③方便加入控制语句;④方便修改实现经过封装...

2019-07-18 12:07:20 169

原创 java迷宫

迷宫类思想迷宫可以由二维数组构成,而数组中的每个元素可以是一个节点节点类中有属性:①节点的值②横坐标③列坐标④东⑤西⑥南⑦北(boolean数组)⑧四个方向是否可以走构造方法:初始化二维数组常数接口:二维数组的①行坐标②列坐标节点的四个方向:①东②西③南 ④北节点是否走的通:⑤是 ⑥否迷宫类:二维数组的①行数②列数节点数组 ③ MazeNode[][] mazeN...

2019-05-07 20:06:54 460

原创 Java一维数组和二维数组

数组一维数组一维数组的使用:数组是一个包含相同类型的一个集合。当我们需要许多相同类型的元素进行操作的时候,如果像之前一样一个一个定义,是会很麻烦的,所以我们就需要一个集合,这个集合里存放的是相同类型的数据,那么我们就把这个集合称为数组。定义:通用声明方式: 类型名 [ ] 数组名; ① Int[] arr = {1,2,3}; ② 声明的同时进行初始化方式 ...

2019-04-10 12:48:50 228

原创 进制转换

数制(1)基数所谓基数就是在某种数制中,允许选用的基本数字符号的个数。例如:R进制的基数为R,能用到的数字符号个数为R个,即0、1、2……R-1,每个数位满R之后就向高位进一,也就是“逢R进1”。下表中列出常用的几种进位记数制。进制记数原则基本符号二进制逢二进一0,1八进制逢八进一0,1,2,3,4,5,6,7十进制逢十进一0,1,2,3,4,5...

2019-03-10 15:29:14 1510

空空如也

空空如也

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

TA关注的人

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