自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

朱进博的博客

记录自己的漫漫IT路

  • 博客(56)
  • 收藏
  • 关注

原创 稀疏数组

稀疏数组是什么?当一个数组中大部分元素为0,或者大部分元素为同一个相同的数值时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法:记录数组共有几行几列,有多少元素数值不同。将具有不同值的元素的行、列、值进行记录在一个小规模数组中,从而缩小程序规模。思路分析:二维数组转稀疏数组思路:遍历原始二维数组,得到有效数据个数(即不同数值元素的个数)根据元素个数,创建稀疏数组 sparseArray[sum+1][3]将二维数组的有效数据存入到稀疏数组中稀疏数组转二维数组思路读取稀疏数组

2021-04-19 09:31:16 219

原创 线性结构和非线性结构

1、线性结构的特点:线性结构有唯一的首元素(即为第一个元素)线性结构有唯一的尾元素(即最后一个元素)除首元素外,所有元素都有唯一的“前驱”除尾元素外,所有袁旭都有唯一的“后继”元素存在一对一的线性关系1.1、线性结构的两种存储结构1.1.1、顺序存储顺序存储的线性表称为顺序表,顺序表存储的元素是具有顺序的,内存中所分配的地址是连续的经典代表:数组、队列1.1.2、链式存储链式存储的线性表称为链表,链表中所存储的数据不一定是连续的,所存储的数据为一个节点,每一个节点分配指针,通过指针

2021-04-16 16:04:16 4918

原创 深入理解String及了解常用StringAPI方法

String 类的概念及特点最终类,没有子类所有字符串常量都是String类的对象String类底层是根据不可变字符数组来实现数据的存储,String类创建对象后无法改变对象的内容所有的常量都是放在方法区的运行时常量池中如果常量池中定义了字符串对象的引用,后面的字符串对象的内容和前面一致,共同用一个String s1 = “ab”;String s2 = new String(“ab”)解释:String s1 = “ab”;String s2 = new String(“ab”

2020-11-24 15:55:02 402

原创 让我们一起探索Java中类的父亲Object

概念是所有类的父类,顶级父类,没有子类的类,通俗讲是所有类的祖宗,所有类都默认继承Objectpublic void method(Object obj) 表示可以接收所有引用类型的对象Object中的重要方法clone()克隆方法,创建新空间,将原空间的信息复制到新空间,并把新空间进行返回,保证类实现Cloneable接口,,类创建的对象才支持克隆克隆中分浅克隆与深克隆,详细介绍见:GOF23之原型模式package cn.rload;import java.util.Date;/*

2020-11-22 17:19:04 328 2

原创 内部类

方法内部类特点:在方法中定义类可以定义所有非静态的信息和静态常量可以正常进行继承和实现没有访问权限修饰符来修饰可以获取外部类的所有信息只能获取当前方法的常量演示代码:package cn.rload;/** * @description: 方法内部类 * @author: zhujinbo 1724282894@qq.com * @createDate: 2020/11/20 * @version: 1.0 */public class Demo12 { sta

2020-11-20 14:56:30 150

原创 接口(interface)

概念如果抽象类中的方法都是抽象方法,那么我们可以将抽象类转变为接口(interface)来表示,通过implements关键字让接口与类产生关联关系–这个关联关系称作接口的实现,类与与接口之间支持多实现,接口与接口之间可以有继承关系,接口支持多继承注意如果普通类实现接口,需要重写接口中的所有抽象方法,如果不想都重写,可以将其变成抽象类。接口可以定义构造方法吗?不可以定义构造方法,因为接口没有对象接口中的方法都是抽象的吗?是的定义属性?可以定义属性,属性默认被public static fi

2020-11-18 10:27:41 206

原创 abstract(抽象)关键字的学习

关键字–修饰符 修饰方法、类、内部类概念当父类中的某个方法被所有子类进行不同程度的重写,这个方法的方法体没有任何意义,那么我们可以把方法体去掉,用abstract修饰,使其变为抽象方法,抽象方法所在的类就要编程抽象类注意抽象方法一定要重写,支持重载如果普通类继承抽象类,需要重写所有的抽象方法,如果普通类不想重写抽象方法,就要把这个普通类编程抽象类抽象类一定含有抽象方法吗?不一定抽象类有对象吗?可以定义构造方法,但是没有对象抽象方法可以被private/stat.

2020-11-17 23:08:55 353 1

原创 浅谈final、finally和finalize三者的区别

finalfinal 是关键字、修饰符,针对数据、方法、类进行修饰修饰数据修饰数据为最终数据如果final 修饰的基本数据类型 值无法进行改变如果final修饰的是引用数据类型,那么地址值无法改变,但是元素值可以改变如果final修饰的是成员变量,要保证在对象创建之前就要给值如果final 和 static 共同修饰的成员变量,即为被final修饰的静态变量,那么这个静态变量将变为静态常量,保证在类加载前完成赋值修饰方法修饰方法为最终方法,支持重载但不支持重写

2020-11-17 09:39:54 528

原创 深入了解static关键字(面试)

概念static是Java中的关键字-修饰符,用于修饰变量、方法、代码块、内部类静态变量被static修饰的成员变量静态变量会随着类的加载而加载到静态区,与类同级,也叫类变量。可以直接通过类名+. 的方法来直接调用,也可以通过对象来调用静态区会对存储的静态变量赋予初始值。类创建的所有对象的属性都要共享同一个静态变量,所有对象的操作的是同一个静态变量如果属性需要被所有对象共享,就加上static修饰静态变量可以定义在方法中吗?不能,静态变量与类同级,需要最先加载,但是方法中的内容只有等到方法

2020-11-13 14:53:21 271

原创 this关键字与super关键字

this关键字在面向对象中所出现的问题在方法中,想要给类的属性赋值,被赋值的属性名的形参名相同,则出现了形参给形参赋值的现象Java中,非静态属性和方法都要通过对象进行调用this的作用代表当前类的对象this可以代之当前类还没产生的对象,还可以指代成当前类刚创建的对象,还可以指代当前类正在使用的对象。this是一个虚拟的代指,代指当前类正在活动的对象this语句-在构造方法中调用本类其他形式的构造方法注意:this语句要放在第一句super关键字子类对象调用父类方法父类对象优先于

2020-11-13 09:41:53 190

原创 面向对象三大特性(Java基础JavaSE)

Java面向对象的三大特征封装封装的体现形式是什么?方法、属性私有化作用:通过提供的公共的访问方式,对私有属性进行赋值和取值,提高属性的安全性继承概念:多态

2020-11-12 22:13:31 202

原创 成员变量和局部变量、静态变量三兄弟的爱恨情仇

变量的种类在Java中,由于定义的位置不同,可以将变量分为成员变量和局部变量,如果算上标识符的不同,被static修饰的成员变量被称为静态变量(类变量)成员变量声明:成员变量在类内定义,方法、代码块外定义,从属于对象。内存:存在于堆中。生命周期:随着对象的加载而加载,对象的消亡而消亡特点:无需手动初始化,系统会默认为其赋予初始值整数类型:0小数类型:0.0布尔类型:false字符类型:‘u\0000’局部变量声明:成员变量方法、语句块里面,从属于方法或语句块内存:存在于

2020-11-12 00:05:38 197 2

原创 Java 都有对象了,你的对象呢?(JavaSE 之 面向对象基础)

一、什么是面向对象?面向对象的本质就是一种编程规范,也可以说是一种套路二、面向过程与面向对象面向过程:关注代码实现的细节面向对象:将一系列代码整合(封装)到一个对象当中,找到这个对象就可以调用对象的功能面向对象基于面向过程...

2020-11-11 23:35:57 210 1

原创 Java基础(JavaSE)方法重载

1、什么是方法的重载在同一个类中,有多个方法名相同(两个或两个以上),但是参数类型、个书、顺序不同方法,这就是方法的重载2、什么是参数列表?参数列表包含参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同3、重载的要求方法名称必须相同参数列表必须不同方法返回值类型可以不同仅仅是返回值类型不同,不能叫做方法的重载4、重载示例 /** * 方法名:test * 返回值类型:void * 参数列表:无 */ public vo

2020-11-11 14:50:23 220

原创 Java基础(JavaSE)之方法

一、什么是方法?方法就是将重复且有效的代码进行抽取,抽取的形式就是方法二、定义方法的格式修饰符 方法返回值类型 方法名(参数类型,参数名……){ 方法体; return 方法返回值; }方法返回值要与方法返回值类型对应如果方法没有返回值,方法返回值类型要设置为void方法不可嵌套定义(方法体内部不能再定义方法)三、方法的作用代码的复用...

2020-11-11 13:51:52 316 1

原创 Java基础(JavaSE)之Array一个数组的学习

什么是数组?数组就是存储一堆相同类型数据的复合数据类型,也可以说是相同类型数据的容器,在Java中是属于引用数据类型,在数组中可以存储字符串、整数、浮点数、存储对象。使用数组有什么好处?在使用数组中,可以使用循环针对数据进行批量操作,提高了效率。数组的声明声明一维数组数组元素类型[] 数组名;声明二维数组数组元素类型[][] 数组名;数组的实例化(初始化)声明数组仅仅是给出了数组名字和元素的数据类型,但是无法真正的使用数组,无法真正为数组分配内存,因此我们需要进行实例化数

2020-11-09 19:22:35 230

原创 Java基础(JavaSE)之跳转控制语句

Breakbreak是switch语句中用于结束语句的作用,同时可以使用在循环中,目的为结束当前循环Continue作用于循环结构中,目的为,跳过本次循环return作用于方法中,目的为返回一个值或者一个空值,结束该方法示例:package cn.rload;/** * @description: 跳转控制语句 * @author: zhujinbo 1724282894@qq.com * @createDate: 2020/11/9 * @version: 1.0 */pu

2020-11-09 18:48:51 194

原创 Java基础(JavaSE)之流程控制语句

顺序结构自上往下,自作向下,以此编译、执行选择语句If语句if-else语句If-else if语句switch语句循环语句for循环while循环do-while循环三种循环的区别和联系三种循环可以等价转换优先使用for循环(次数缺定)其次while循环(次数不确定)最次是do-while循环三种循环均存在死循环for 循环初始值在后点无法使用do-while至少执行一次循环...

2020-11-09 16:03:51 220

原创 我所理解的Java运算符

一、算数运算符+ - * / % ++ - –二元运算符1、+ 运算符字符执行时,会根据自作向右的顺序执行如果数值类型的变量和字符进行求和,先将字符转成对应的数值进行求和整数运算结束后,结果一定是整数byte/short/char在运算后结果自动提升为int如果存在字符串常量,‘+’则执行拼接操作(可以于任何类型进行拼接)2、-运算符小数不存在精确运算3、%运算...

2020-04-24 22:51:26 255

原创 Java的类型转换

一、Java的类型提升类型的自动提升(隐式类型转换)黑色表示无精度丢失自动转换红色表示有精度丢失自动转换表达式的数据类型自动提升所有的byte、short、char 都会自动提升为int类型如果第一个操作是long,则结果为long如果第一个操作数是floag,则结果为float如果第一个操作数是double,则结果为double容量小的会自动转换为容量大的类型整数类型可...

2020-04-24 22:49:09 223

原创 Java中只有你想象中的那种常量吗?

一、常量是什么呢?相信有很多初入Java的小白会和我一样,一直认为常量是通过关键字final修饰的变量,对于常量还是不太了解,那么常量是什么呢?本篇文章将和大家共同学习一下Java中的常量类型及定义常量是指程序的整个运行过程中,值保持不变的量,但保持不变量的量有什么呢?我们在这里要弄明白,常量值(字面常量)和常量(自定义)的概念。常量值是常量的具体和直观的表现形式。常量是形式化的表现,通常...

2020-04-05 19:45:05 294

原创 JavaWeb基础-HTTP和Servlet

一、HTTP概念作用及特点概念:超文本传输协议作用:规范了浏览器和服务器数据交互格式特点:简单快速:基于键值对发送,客户向服务器请求服务,只需要传送请求方法和路径,http服务器程序规模小,因而通信速度很快灵活:允许传输任意类型的数据对象,传输的类型由content-type 标记无连接:每次连接只处理一个一个请求,服务器处理完请求后,接到用户应答后,断开连接。节省...

2020-03-22 17:55:14 244

原创 Mysql数据库原理和Sql优化

一、引擎介绍1、ISAM2、MyISAM3、InnoDB:InnoDB给Mysql提供了具有提交、回滚和崩溃恢复能力的事物安全存储引擎。InnoDB锁定在行级并且也在Select语句中提供一个oracle风格一致的非锁定读,增加了多用户部署和性能特点:支持事物安装 数据多版本读取 锁定机制的改进 实现外键二、Innodb和myisam区别:1、innodb...

2020-03-12 13:33:36 312

原创 Log4j介绍及使用

什么是日志?日志是系统运行过程中的后台输出信息,方便程序员进行系统运行的管控以及Bug的查找什么是Log4j?log4j是一个日志输出的插件,用来日志的管理传统获取日志的方式:使用System.out.println()语句进行后台打印 问题: 1、日志信息无法保存 2、无法显示完整的日志信息 3、日志的显示没有级别,所有日志混杂在一起显示 使用log4j进行日志管...

2020-03-11 17:17:42 261

原创 数据库约束条件

约束条件1、主键约束关键字:primary key特点:非空唯一添加:创建表时字段后跟 primary key添加表时添加使用:constraints pk_student_sno primary key(sno)表存在的情况下:添加:alter table 表名 添加(add)constraints 主键名 关键字(primary key(字段名))alter t...

2020-03-08 23:52:05 1724

原创 数据库多表联合查询、子查询

多表联合查询SQL9笛卡儿积(a*b):将多个表的数据进行一一对应,所得的结果为多表的笛卡儿积结果的数量为多表之积select * from emp,dept where emp.deptno = dept.deptno等值连接筛选:先做表的笛卡儿积,然后筛选,筛选条件为等值筛选可以在select 子句中使用字段获取数据,但是效率较低如果是公共字段,必须声明表名不等值连接...

2020-03-08 13:13:42 1283

原创 Oracle数据库相关介绍和基本操作

Oracle相关介绍:介绍:Oracle是市场上 目前较为流行的大型数据库,适用于大型项目的数据存储作用:合理的管理数据库的存储和读取使用:软件的安装和卸载:学习使用Oracle XE版本PLsql:第三方提供的客户端插件OracleXE版本;一路next安装即可软件的使用:验证安装成功:打开sql命令cmd,输入命令 conn system/密码安装内容:数...

2020-03-06 22:27:43 294

原创 数据库基础及相关概念

问题:数据是怎么存储的?数据存储:变量(右边写的什么决定左边的空间)基本类型:少量数据引用类型:保证数据的完整性数据源:从数据角度来看,JavaSe就做两件事声明变量声明直接赋值IO流从硬盘读取存储数据编写代码处理数据Java在处理数据时,需要从硬盘中读取数据。如果硬盘的数据存储特别凌乱,就会造成,数据读取效率低,数据出现冗余。需要解决的问题...

2020-03-06 22:17:32 241 1

原创 Java基础之面向对象

对象进化:基本数据类型:数据少,无数据管理时代数组 :数据多了,将同类型的数据放在一起 弱管理结构体:数据多了,复杂了。将不同类型的数据放在一起,强管理对象:数据多了,类型复杂了,行为复杂了。将不同类型的数据放在一起对象和类:对象是具体,类是抽象,类是对对象共性的总结,类也是一个模板,通过这个模板可以new 对象定义类:类名需要和文件名相同,首字母大写public class...

2020-03-06 14:13:20 165

原创 Junit单元测试

什么是Junit单元测试?写了一个类,给他人用,会不会有Bug,测试一下用main测试:不能一起运行大多数情况下需要认为观察输出是否正确测试不是测试人员做的吗?为什么开发人员还要做?假设一个发动机,开发人员造出发动机,测试人员只是进行质量检查,螺丝什么的测试人员不管核心作用:重用测试,应付将来的实现变化依赖包:1、Junit2、hamcrestAnnotation:@T...

2020-03-06 13:45:38 197

原创 阿里巴巴Java开发手册之常量定义方库概念

常量定义:第4条【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常量、类内共享常量。跨应用共享常量:放置在二方库中,通常是 client.jar 中的 constant 目录下。应用内共享常量:放置在一方库中,通常是子模块中的 constant 目录下。反例:易懂变量也要统一定义成应用内共享常量,两位攻城师在两个类中分别定义了表示 “是”的变...

2020-03-05 16:59:33 318

原创 Java基础(JavaSE)之进阶篇

一、标识符:作用:给类、接口、方法、变量起名字使用的字符序列规则:以字母(Unicode字符集)、下划线、$开头,可以使用汉字、因为Unicode字符 汉字包含在内其余部分可以为字母、数字、下划线、$不能为关键字大小写敏感,长度无限制二、变量:内存里面的内存块,本质是一个“可操作的存储空间”,空间位置确定。通过变量名访问局部变量:定义在方法、语句块内。 从属于方法、语句块...

2020-03-04 19:53:53 431

原创 Java基础(JavaSE)之入门篇

Java各版本的含义:• JavaSE(Java Standard Edition)标准版,定位在个人计算机的应用。• JavaEE(Java Enterprise Edition)企业版,定位在服务器端的应用。• JavaME(Java Micro Edition)微型版,定位在消费电子产品的应用。Java语言优势:跨平台/可移植...

2020-03-04 18:05:22 1587

原创 Java之正则表达式使用

一、相关类:java.util.regex包Pattern:正则表达式的编译表示形式。Pattern p = Pattern.compile(r,int)Matcher:通过解释Pattern对characher sequence执行匹配操作的引擎Matcher m = p.matcher(str) 匹配str字符串二、代码示例:一、测试正则表达式对象的基本...

2020-03-01 13:21:18 427

原创 正则表达式基本语法

一、核心作用:–文本的复杂处理二、正则表达式的定义:描述一个规则,通过这个规则可以匹配一类字符串三、正则表达式的优势和用途:优势:强大而灵活的文本处理工具用途:大部分编程语言、数据库、文本编辑器、开发环境均支持正则表达式四、测试工具:RegexBuddy五、正则表达式语法:正则表达式语法(1):转义字符:‘\n换行符\代表\本身\t制表符...

2020-03-01 01:40:36 4709

原创 GOF23之备忘录模式

一、核心作用:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态二、常见应用场景:棋类游戏中的悔棋操作普通软件中的撤销事务管理中的回滚操作三、备忘录模式的实现:原发器(Originator):他是一个普通类,可以创建一个备忘录,并存储他的内部状态,也可以使用备忘录来恢复其内部状态,一般需要保存内部状态的类设计为原...

2020-02-28 00:00:06 215

原创 GOF23之观察者模式

一、核心作用:主要应用于1:N的通知当一个对象Subject或Objservable的状态变化时,他需要告知一系列对象(观察者对象,Observer),令他们做出响应当主体对象发生变化时,他的所有依赖着者(观察者)都会受到通知并更新观察者主要用于关联行为之间建立一套触发机制的场景二、常见应用场景:聊天室程序,服务器转发给所有客户端网络游戏(多人联机对战)Servlet 监听器...

2020-02-27 21:11:09 286 1

原创 GOF23之状态模式

一、核心作用:解决系统中对象的状态转换以及不同状态下行为的封装二、常见应用场景:银行系统中的账号状态管理OA系统中的公文状态管理酒店管理系统,房间状态管理三、状态模式的实现:Context 环境类:环境类中维护着State对象,定义了当前的状态State状态接口:状态接口ConcreteState具体状态类:每个类封装了一个状态行为四、代码示例:一、状态接口代...

2020-02-27 17:35:25 240

原创 GOF23之解释器模式

一、核心作用:给定一个语言,定义他的文本表示方式,定义一个解释器,解释器使用表示解释语言的句子二、常见应用场景:1、正则表达式2、运算符表达式三、解释器模式的实现:环境角色(Context):包含解释器之外的全局信息抽象表达式(AbstractExpression):声明抽象解释操作真实表达式(ContreteExpression):实现抽象表达式的操作四、代码示例:一、环境...

2020-02-27 17:05:54 201

原创 GOF23之模板方法模式

一、核心作用:处理某个流程代码都已经具备,但是某个节点的代码暂时不能确定,因此我们采用模板方法模式,将这个节点的代码暂时转移给子类完成处理步骤父类中定义好,具体实现延迟到子类定义父类增加一个钩子方法,提供默认实现 子类重写钩子方法,达到动态改变父类执行方法的顺序二、常见应用场景:数据库访问的封装junit单元测试Servlet种doGet/doPost三、模板方法模式的实现...

2020-02-27 16:27:57 245

空空如也

空空如也

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

TA关注的人

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