自定义博客皮肤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)
  • 收藏
  • 关注

原创 JDBC基础

首先现在全权使用JDBC的业务已经很少了,学习JDBC主要学习其原理。需求早期的数据库应⽤程序开发,因为没有通⽤的针对于数据库的编程接⼝,所以,开发⼈员需要学习相关数据库的API,才可以进⾏应⽤程序,这样增加了学习成本和开发周期。因此整个开发市场⼀直在呼吁有⼀套通⽤的编程接⼝ODBC因为有市场需要,微软定义了⼀组⽤于数据库应⽤程序的编程接⼝ODBC(open database connectivity)。这⼀套⽅案⼤⼤缩短了程序的开发周期,可以让开发⼈员只需要调⽤同⼀套编程接⼝,⽆需考虑具体

2021-09-04 09:26:42 389

原创 mysql数据库基础

数据库简介数据库(DataBase,DB):指⻓期保存在计算机的存储设备上,按照⼀定规则组织起来,可以被各种⽤户或应⽤共享的数据集合。数据库管理系统(DataBase Management System,DBMS):指⼀种操作和管理数据库的⼤型软件,⽤于建⽴、使⽤和维护数据库,对数据库进⾏统⼀管理和控制,以保证数据库的安全性和完整性。⽤户通过数据库管理系统访问数据库中的数据。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。数据库:存储、维护和管理数据的集合。DB与DBMS关

2021-09-04 09:18:31 535

原创 网络编程TCP和UDP

网络编程计算机网络所谓计算机⽹络,就是把分布在不同区域的计算机与专⻔的外部设备⽤通信线路相互连接成⼀个规模⼤,⽽且功能强的⽹络系统,从⽽使得计算机之间可以相互传递信息,共享数据、软件等资源所谓⽹络编程,指的就是在同⼀个⽹络中不同机器之间的通信计算机之间通信需要的条件IP地址IP地址指的是互联⽹地址(Internet Protocol Address ) ,是联⽹设备与互联⽹之间的唯⼀标识,在同⼀个⽹段中,IP地址是唯⼀的IP地址是数字型的,是⼀个32位的整数,通常将其分成4个8位的⼆进

2021-08-14 16:14:33 171 1

原创 设计模式与反射

设计模式定义前⼈总结出来的对⼀些常⻅问题的解决⽅案,后⼈直接拿来解决特定问题⽽存在的解题思路。历史Erich Gamma(艾⾥希⼽莫) 博⼠是设计模式的开创者,Eclipse的总设计师,IBMOTL技术主管,JUnit共同创作者,敏捷开发的创始⼈Ralph Johnso,康奈尔⼤学获得计算机博⼠学位,伊利诺伊⼤学教授,著有<重构与模式>分类常⽤的设计模式:单例,⼯⼚,代理,适配器,装饰,模板,观察者等,⼀共有23种1.创建型模式:如何创建对象以及何时创建对象包括:

2021-08-14 16:00:11 216

原创 NIO与JVM基本概念

NIONIO: New IO。 Non-Blocking IO(非阻塞)。NIO 是JDK1.4的时候出现了⼀个新的IO, ⽤来替代传统的IO流。 NIO与IO有着相同的功能, 但是操作的⽅法不同。Java提供了⼀些改进输⼊/输出处理的新功能,这些新功能被统称为新IO(New IO 简称NIO),新增了许多⽤于处理输⼊/输出的类,这些类都被放在java.nio包以及⼦包下,并对原java.io中的很多类都以NIO为基础进⾏改写,新增了满⾜NIO的功能NIO是基于通道(Channel), ⾯向缓冲区(B

2021-08-14 15:49:38 462

原创 File与IO流

文件操作顾名思义, 操作磁盘上的某⼀个⽂件或者某⼀个⽂件夹。 可以对他们进⾏创建、 删除、 移动、 属性获取、 属性设置等操作。 但是, 并不包含读取⽂件的内容、 拷⻉⽂件。在Java中, 使⽤ java.io.File 类描述⼀个⽂件, 或者是⼀个⽂件夹。IO流什么是IO流IO流: Input/Output Stream流: 指的是⼀串流动的数据, 在数据在流中按照指定的⽅向进⾏流动。 实现数据的读取、写⼊的功能。作⽤:实现两个设备之间数据的传递IO流的使⽤场景使⽤File类, 只能做关

2021-08-14 15:40:20 624

原创 多线程及其工具类使用

为什么要使⽤线程在程序中完成某⼀个功能的时候,我们会将他描述成任务,这个任务需要在线程中完成.串⾏与并发如果在程序中,有多个任务需要被处理,此时的处理⽅式可以有串⾏和并发:串⾏(同步):所有的任务,按照⼀定的顺序,依次执⾏。如果前⾯的任务没有执⾏结束,后⾯的任务等待。并发(异步):将多个任务同时执⾏,在⼀个时间段内,同时处理多个任务。并发的原理⼀个程序如果需要被执⾏, 必须的资源是CPU和内存。 在内存上开辟空间, 为程序中的变量进⾏数据的存储; 同时需要CPU处理程序中的逻辑。 现在处于

2021-08-07 11:29:06 723

原创 Set与Map集合

Set集合Set集合中,没有下标的概念。Set集合,是⼀个去重复的集合。 在Set集合中不会添加重复的元素的!在向⼀个Set集合中添加元素的时候, 会先判断这个元素是否已经存在了。如果存在, 则不再添加。Set集合中, 数据的存储是⽆序的。⽆序: 所谓的⽆序, 其实指的是元素的添加顺序和存储顺序是不⼀致的。⽆序, 并不意味着随机!Set接⼝, 是继承⾃Collection接⼝的。 Set接⼝中的⽅法, 都是从Collection接⼝中继承下来的, 并没有添加新的⽅法。Map

2021-08-07 11:13:39 229

原创 集合框架和使用泛型

集合框架概念集合与数组类似, 是⼀个数据容器, ⽤来存储引⽤数据类型的数据。 在Java中, 集合不是泛指某⼀个类, ⽽是若⼲个类组成的数据结构的实现。Java的集合类是 java.util 包中的重要内容,它允许以各种⽅式将元素分组,并定义了各种使这些元素更容易操作的⽅法。Java集合类是Java将⼀些基本的和使⽤频率极⾼的基础类进⾏封装和增强后再以⼀个类的形式提供。Java集合类是可以往⾥⾯保存多个对象的类,存放的是对象,不同的集合类有不同的功能和特点,适合不同的场合,⽤以解决⼀些实际问题。

2021-07-31 10:34:29 156

原创 正则与lambda

正则表达式正则表达式的使用实现相同的功能, 用String、StringBuffer、StringBuilder可以实现, 用正则表达式也可以实现。但是在实现过程中, 复杂程度是完全不一样的。基本的元字符正则表达式的匹配规则逐个字符进行匹配, 判断是否和正则表达式中定义的规则一致。以下借助 String 类中的 matches 方法进行正则基础的语法讲解。boolean matches(String regex);是String类中的非静态方法, 使用字符串对象调用这个方法, 参数是

2021-07-31 10:21:55 877

原创 字符串String

字符串分类不可变字符串:对应的类:String.特点:字符串本身不能发生改变,与指向字符串的引用无关.直接使用"",创建的是不可变字符串可变字符串:对应的类:StringBuilder/StringBuffer.特点:字符串本身可以发生变化,与指向可变字符串的引用无关创建可变字符串:StringBuffer stringBuffer = new StringBuffer(“hello world”);字符串的内存分析字符串, 是一个引用数据类型。 但是字符串的引用

2021-07-31 10:18:11 177

原创 枚举与异常

枚举枚举的基本定义和使用枚举的定义定义枚举类型, 需要使用到关键字 enum 。 枚举的名字是一个标识符, 遵循大驼峰命名法。public enum Gender { // 将这个枚举对象所有可能取到的值, 都列出来 // 枚举中的元素, 也是标识符, 遵循大驼峰命名法 Male, Female}public enum Month { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec}public

2021-07-31 10:10:18 372

原创 包装类与常用类

包装类基本数据类型与包装类型定义:专门将简单数据类型的数据进行封装,形成的对应的类.装箱拆箱手动装箱概念:由基本数据类型, 完成向对应的包装类型进行转换。方式1: 可以通过每一个包装类的构造方法来完成。 在每一个包装类的构造方法中,都有一个与之对应的基本数据类型作为参数的重载方法。 此时, 直接将需要包装起来的基本数据类型, 写到构造方法的参数中即可完成装箱。Byte n1 = new Byte((byte)1);Short n2 = new Short((short)2);Intege

2021-07-31 10:02:15 103

原创 接口和内部类

接口接口的定义定义接口,需要使用到关键字 interface接口中可以定义:属性接口中的属性,默认都是静态常量,访问权限都是public。方法接口中的方法,默认都是抽象方法,访问权限都是public。注意:一般接口中不写成员变量,只写方法,相当于制定规则,所以又将接口称为方法列表接口的作用让java从单继承间接的实现了多继承,扩充了原来的功能,我们可以认为接口是类的补充.与抽象类异同*相同点都可以编译成字节码文件。都不能创建对象。都可以声明引用。都具备

2021-07-31 09:51:53 336

原创 多态和抽象类

多态和抽象类多态在程序中, 一个类的引用指向另外一个类的对象, 从而产生多种形态。 当二者存在直接或者间接的继承关系时, 父类引用指向子类的对象, 即形成多态。多态是面向对象三大特性之一,学好多态对学习java非常重要,记住继承是多态的前提,如果类与类之间没有继承关系,也不会存在多态.多态:在代码中的描述是用父类的引用指向子类的对象//父子关系:Student extends PersonPerson person = new Student();java程序运行分成两个阶段:编译,运

2021-07-24 15:04:52 234

原创 java面向对象基础

面相对象入门面向对象与面向过程面向过程,面向对象都是一种看待问题、解决问题的思维方式。面向过程—强调的是功能行为—关注的是解决问题需要哪些步骤—着眼点在于问题是怎样一步步的解决的,然后亲力亲为的解决这个问题。面向对象—强调的是完成功能的对象—关注的是解决问题需要哪些对象—着眼点在于找到一个能够帮助解决问题的实体,然后委托这个实体解决问题。面向对象是相对面向过程而言面向对象是基于面向过程的。面相对象特点是一种符合人们思考习惯的思想可以将复杂的事情简单化

2021-07-24 14:49:47 166

原创 java中的数组

数组数组, 是一个数据容器。 可以存储若干个相兼容的数据类型的数据。数组定义1.数组中可以存储基本数据类型的数据, 也可以存储引用数据类型的数据。2.数组的长度是不可变的,数组的内存空间是连续的。 一个数组一旦实例化完成, 长度不能改变。简单和引用数据类型比较1.引用数据类型里面存储的是地址,并且这个地址是十六进制的数.简单数据类型存储的是值,是十进制的。2.对于简单数据类型,直接在栈区的方法中开辟一块空间存储当前的变量,将要存储的数据直接放在这块空间里。数组的声明// 声明一个数组, 存

2021-07-24 14:15:37 225

原创 java的方法

方法Java的方法(Method)类似于其它语言的函数(Function),指一段可以直接被另一段程序或代码引用的程序或代码。一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。面向过程语言中,整个程序就是由函数(相互调用)组成的面向对象语言中,方法(函数)是类的组成部份,整个程序是由很多类组成的通俗讲,方法就是解决某件事情的办法,比如 我要上班,可以选择 步行,骑车,开车,公共交通,而每一个方式,在程序中就可能是一个

2021-07-24 10:08:39 86

原创 java流程控制

流程控制的简介顺序结构:代码从上往下,逐行依次执行。是程序执行的默认结构。分支结构:程序在某一个节点遇到了多种向下执行的可能性,根据条件,选择一个分支继续执行。循环结构:某一段代码需要被重复执行多次。分支流程控制 - if分支流程控制 - switchswitch(表达式expr){//int,byte,short,char,enum,String case const1: statement1; break; case const2:

2021-07-24 10:03:31 66

原创 java语法基础

java语法基础标识符标识符的命名规则在标识符的命名中, 应该遵循以下命名的规则:1. 由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成。2. 不能以数字作为开头。3. 区分大小写。4. 长度无限制。(一般不要超过15个字符)5. 不能与系统关键字或者保留字重名。标识符的命名规范1.标识符命名习惯:见名知意。墙裂建议使用英文单词。 studentName teacherAgeTable2.驼峰式命名: 大驼峰命名法: 每一个单词的首字

2021-07-23 21:48:36 117

原创 计算机 进制 转换

进制详情进制分类二进制: 以数字0-1来表示每一个自然数,逢2进1。八进制: 以数字0-7来表示每一个自然数,逢8进1。十进制: 以数字0-9来表示每一个自然数,逢10进1。十六进制: 以数字0-9,a-f来表示每一个自然数,逢16进1。进制表示二进制: 以 0b 作为开头,表示一个二进制的数字,例如: 0b10、0b1001…八进制: 以 0 作为开头,表示一个八进制的数字,例如:010、027…十进制: 没有以任何其他的内容作为开头,表示一个十进制的数字,例如: 123、29…十六进

2021-07-23 21:29:36 327

原创 java入门

Java的特点面向对象Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。使用 Java 语言开发程序,需要采用面向对象的思想设计程序和编写代码。平台无关性平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run anyWhere)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是Java 的虚拟机机制。在引入虚拟

2021-07-14 20:56:23 247

空空如也

空空如也

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

TA关注的人

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