自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring视频教程——初识spring

第一个Spring工程:整体框架:配置文件:执行文件:IOC(控制反转)又叫DI(依赖注入);IOC将创建对象,属性值方式从以前的new和setXX()进行反转,变成了springIOC容器的getBean();依赖注入:将属性值注入给属性,属性注入给bean,bean再注入给ioc容器;SpringIOC发展史:利用new关键字申明并实例化对象; 简单工厂(后面springIOC会替代,变成超级工厂,需要什么东西直接在springIOC容器种取得即可); ioc(控

2020-06-30 22:34:56 115

原创 Java8——反射机制

反射机制的认识:"反":就是指可以利用对象找到对象的出处;取得class对象:public final Class<?> getClass()范例:观察反public class test { public static void main(String args[]) throws Exception { Date date = new Date(); System.out.println(date.getClass()); // class java.util.Da

2020-06-30 21:23:25 755

原创 Java8——正则表达式

范例:判断一个字符串是否是由数字组成public class test { public static void main(String args[]) throws Exception { String str = "12a3"; System.out.println(str.matches("\\d+")); //\\d+是正则表达式 }}所有支持正则的类都定义在java.util.regex包里面,在java.util.regex包里面定义了2个主要的类:Pattern

2020-06-28 11:26:56 3580

原创 Java8——比较器(Comparable接口+二叉树+Comparator接口)

Arrays类:这个类里面存在二分查找法:public static int binarySearch(数据类型[] a, 数据类型 key),查找数组必须是排序之后的内容;范例:二分查找public class test { public static void main(String args[]) throws Exception { int data[] = new int[] { 1, 5, 6, 2, 3, 4, 9, 8, 7, 10 }; java.util.Arra

2020-06-28 10:07:44 349

原创 Java8——Java基础类库(Runtime类+System类+对象克隆)

Runtime类:这个类主要是获得一些与运行时有关的环境属性,或者是创建新的进程;Runtime类是没有构造方法的,他的构造方法被私有化了,这就属于单例设计模式了,只有唯一一个Runtime类的对象;实例化对象:public static Runtime getRuntime()RunTime的方法:返回所有可用的内存空间:public long totalMemory() 返回最大可用的内存空间:public long maxMemory() 返回空余的内存空间:public lon

2020-06-27 22:01:07 238

原创 Java8——Java基础类库(StringBuffer)

【回顾】String类的特点:String类对象有2种实例化方式: |- 直接赋值:只开辟一块堆内存空间,可以自动入池; |- 构造方法:开辟两块堆内存空间,不会自动入池,使用intern()手工入池;任何一个字符串都是String类的匿名对象; 字符串一旦声明则不可改变,可以改变的是String类对象的引用;String的内容不可改变。为此Java中有另外一个类——StringBuffer类(里面的内容可以改变)String对象中使用 "+" 用于连接,但是在...

2020-06-27 20:57:57 460

原创 Java8——“生产者-消费者”模型

问题引出:生产者和消费者是2个不同的线程类对象,操作同一资源的情况,具体操作流程如下:生产者负责生产数据,消费者负责取走数据; 生产者每生产一组数据后,消费者就要取走这组数据;范例:数据模型class Info { private String tite; private String content; public String getTite() { return tite; } public void setTite(String tite) { this.ti

2020-06-27 20:06:59 631

原创 Java8——线程的同步与死锁

同步问题的引出:范例:卖票问题class MyThread implements Runnable { private int ticket = 5; @Override public void run() { for (int x = 0; x < 20; x++) { if (ticket > 0) { try { Thread.sleep(100); } catch (InterruptedException e) { //

2020-06-27 19:09:34 245

原创 Java8——线程常用操作方法

线程的命名与取得:所有线程每一次执行都是不同的结果(因为要抢占资源),区别每一个线程要依靠名字,对于每一个线程一般会在启动前进行命名,不建议在启动之后进行命名与更改名称,或者为不同的线程设置重名的情况;如果想进行线程名称的操作,可以使用Thread类的如下方法:构造方法:public Thread (Runnable target, String name) 设置名字:public final void SetName(String name) 取得名字:public final Strin

2020-06-27 16:41:43 803

原创 Spring(4天计划)——第一天3

注入对象类型属性:创建service类和dao类:在service得到dao对象;具体实现过程:在service里面把dao作为类型属性; 生成dao类型属性的set方法; 配置文件中注入对象类型属性 P名称空间注入: IOC和DI区别:ioc:控制反转,把对象创建交给...

2020-06-25 20:20:49 82

原创 Spring(4天计划)——第一天2

Spring的bean管理(xml方式)Bean实例化的方式:在spring里面通过配置文件创建对象; bean实例化三种方式实现:使用类的无参构造创建(重点);如果没有无参构造会出现异常; 使用静态工厂创建;创建静态方法,返回类的对象; 使用实例化工厂创建;创建不是静态方法,返回类的对象;bean标签常用属性:id属性:起名称,id属性名称可任意;id属性值不可包含特殊符号;根据Id可以得到配置对象; class属性:创建对象所在类的全路径; name属性:功能和id一样,id属

2020-06-24 22:32:22 83

原创 Spring(4天计划)——第一天1

Spring概念:Spring是一个开源的轻量级框架;使用基本的JavaBean代替EJB; Spring是一站式框架;Spring在JavaEE三层结构中,每一层都提供了不同的解决技术:web层:springMVC service层:spring的ioc dao层:spring的jdbcTemplateSpring核心主要是两部分:aop:面向切面编程,扩展功能不是修改代码实现; ioc:控制反转;在以前的学习过程中,如果想调用一个类中的一个不是静态的方法,需要创建类的对象。使用对象调用

2020-06-24 21:55:55 138

原创 牛客网笔试题2

在关系代数中,对一个关系做投影操作后,新关系的元组个数小于或等于原来关系的元组个数。本题考查对投影操作的掌握。投影操作是从表中选出某些列而丢弃另一些列。如果只对一个关系中的某些属性感兴趣,那么就需要使用投影操作在这些属性上投影该关系。元组就是行,row,投影操作就是删除列,column,删除列以后,表中行数据可能会有重复数据,所以,是小于等于。投影结果如果有相同元祖,则会默认使用distinct关键字消除重复元祖物理层: 集线器、中继器 ;数据链路层: 网桥、交换机;网络层: 路由器 局域网标准化工

2020-06-24 11:00:49 463

原创 牛客网笔试题1

操作系统提供了一个人机操作界面,使用户可以直接通过操作系统而调动硬件资源来进行一些硬件资源的整合和计算,所以说操作系统也是用户与计算机之间的接口。 计算机存储器中,组成一个字节的二进制位数是8。 汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是操作码项;可以没有操作数,比如RET; 双绞线和同轴电缆传输的是电磁信号; 分时操作系统的主要特征之一是提高计算机系统的交互性。 分时系统有如下特征:(1)同时性:计算机系统能被多个用户同时使用;(2)独立性:用户和..

2020-06-23 16:46:40 739

原创 Java8——类集框架3

Stack子类:Stack是Vector子类,但是他不会使用Vector的方法,只会使用自己的方法;栈先进后出入栈:public E push(E item);出栈:public E pop();Properties子类:Properties是Hashtable的子类,主要是进行属性操作(属性的最大特点:利用字符串设置key和value)Properties不需要设置泛型类型,因为他一开始出现就只能保存String类型;主要有如下操作方法:设置属性:public Object s

2020-06-21 21:58:43 677

原创 Java8——类集框架2

集合输出:集合支持4种输出Iterator(95%)、ListIterator(0.05%)、Enumeration(4.9%)、foreach(0.05%)迭代输出:Iterator(核心)Iterator本身是一个接口,如果想取得本接口实例化,只能依靠Collection接口;范例:使用Iterator输出集合public class test { public static void main(String[] args) throws Exception { Set&lt

2020-06-21 21:30:23 135

原创 Java8——类集框架1

类集简介:类集指的是对象数组的应用;类集是Java数据结构的实现;类集是动态对象数组;类集里面一共有以下几个核心接口:Collection、List、Set Map Iterator、EnumerationCollection接口:Collection是整个类集中单值保存的最大父接口;即:每一次可以向集合里面保存一个对象;在Collection 接口里面定义有如下几个操作方法:public boolean add(E e),普通方法,向集合里面保存数据 public boole

2020-06-21 17:36:42 128

原创 Java8——Java数据库编程(JDBC)

JDBC简介:数据库操作属于Java的服务范围;服务的最大特点:所有的操作部分几乎都是固定的流程;也就是说服务几乎没有技术含量,属于应用部分,代码的流程是固定的;JDBC:Java数据库连接技术,即:是由Java提供的一组与平台无关的数据库操作标准(是一组接口的组成),数据库属于资源操作,所以最后操作一定要关闭数据库!JDBC技术范畴里实际上规定了4种Java数据库操作的形式:JDBC-ODBC:桥接技术(100%不用); |- 在Windows中有ODBC技术,ODBC指的是...

2020-06-21 09:59:51 670

原创 Java8——网络编程

网络编程:网络编程的2种形式:C/S结构(客户服务器结构):此类程序要分别写客户端和服务器的代码;开发比较麻烦,要维护两套程序的使用,但是它的安全性比较高,使用自己的协议和接口; B/S结构(浏览器服务器结构):不再单独开发客户端代码,只开发一套服务器端程序,客户端使用浏览器进行访问;只需要维护一套程序,但是它的安全性不高,因为使用的是公共的HTTP协议和公共的80端口;主要学习C/S结构(即要开发2套程序)也可以称之为Socket程序,对于C/S程序分为两类:TCP程序:采用可靠的连接方法

2020-06-20 13:11:41 281

原创 Java8——字节流与字符流

简介:如果要进行输入输出操作一般会按照如下步骤完成:(以文件操作为例)通过File类定义一个要操作文件的路径; 通过字节流或字符流的子类对象为父类对象实例化; 进行数据的读(输入)写(输出)操作; 数据流属于资源操作,资源操作必须关闭;输入流:OutputStream:OutputStream 实现了两个接口:Closeable、Flushable;在OutputStream类里面一共有3个输出方法:输出单个字节:public abstract void write(int b)

2020-06-19 21:01:21 456

原创 Java8——文件操作

文件操作:学习原则:抽象类中定义的抽象方法会根据实例化其子类的不同,也会完成不同的功能;文件操作类(基本操作):如果要使用File类,那么需要通过它提供的构造方法,定义一个要操作文件的路径;设置完整路径:public File(String pathname); 设置父路径与子文件路径:public File(File parent, String child);操作文件:创建文件:public boolean createNewFile() throws IOException;(

2020-06-19 19:49:05 701

原创 Java8——数字操作类+日期操作类

Math类:在Math类里面提供的方法都是static型的方法;因为Math类没有普通方法,public class test { public static void main(String args[]) { System.out.println(Math.round(15.5)); //16 System.out.println(Math.round(-15.5)); //-15 System.out.println(Math.round(-15.51)); //-16 }

2020-06-18 22:12:06 166

原创 Java8——Java多线程实现

进程与线程:Java是一门为数不多的多线程支持的语言;线程是在进程基础上的一个划分,即一个进程可以创建多个线程;线程是比进程更快的处理单元;如果进程消失了,那么线程一定会消失,但是如果线程消失了,进程不一定会消失;多线程的实现:Java中实现多线程有2种途径:继承Thread类 实现Runnable接口(Callable接口);继承Thread类:Thread类是一个支持多线程的类,只要有一个子类就可以实现多线程的支持;所有程序的起点是main()方法,线程的起点是run

2020-06-18 20:38:21 2022

原创 Java8——Annotation+Java8新特性

Annotation:Annotation 是 JDK1.5 最大的特色,利用注释的形式来实现程序的不同功能实现;在Java SE里面支持自定义的 Annotation 开发,并且提供了3个最常用的基础Annotation:@Override、@Deprecated、@SuppressWarnings;准确覆写:@Override:class Book { @Override // 用于检查覆写的方法 public String toString() { return "hello

2020-06-18 19:20:50 298

原创 Java8——Java5新特性+泛型+枚举

Java5新特性:可变参数属于数组的变形应用;foreach循环:目的:数组或者集合数据的输出;格式如下:for(类型 变量:数组|集合){ //每一次循环会自动的将数组的内容设置给变量}public class test { public static void main(String[] args) { int data[] = new int[] { 1, 2, 3 }; for (int x : data) { System.out.println(

2020-06-17 21:58:56 254

原创 Java8——异常

异常:面向对象过程中比较重要的一部分;一旦产生异常之后,产生异常的语句和之后的语句将不再执行,并且会抛出异常结束程序;我们要解决,异常产生之后,继续执行下面的语句;处理异常:异常处理的3个关键字:try 、catch、finally,其定义语法如下:try{ //有可能出现异常的语句}[catch(异常类型 对象)]{ //异常处理}catch(异常类型 对象){ //异常处理}catch(异常类型 对象){ //异常处理}...][fina

2020-06-17 19:02:10 198

原创 Java8——包+访问控制权限

面向对象的主体部分:类、接口、抽象类、对象;包的定义:包是一个程序的目录;如果定义包可以使用 package 关键字完成;public class 和 class声明类的完整区别?public class:文件名称必须与类名称保持一致,在一个*.java文件里面只能有一个 public class 声明,如果一个类要被不同的class访问,那么一定义要定义为 public ; class:文件名称可以i与类名称不一致,并且一个*.java文件里面可以有多个class 定义,编译之后会有多个

2020-06-17 17:26:08 227

原创 Java8——Object类+扩展概念

Object类的基本定义:Object 类是所有类的父类,如果一个类定义时没有明确继承某个类,那么它就是object类的子类;Java里面的类的继承关系一直存在(除了object);既然 Object 类时全部类的父类,那么好处:利用Object类可以接收全部类的对象,因为可以自动转型;所以在不确定参数类型时,使用Object是最好的选择;为什么要在Object类里面有一个无参构造方法?既然Object是所有类的父类,那么所有类对象实例化的时候,子类的构造方法一定要默认调用父类的无参构造

2020-06-17 15:31:20 277

原创 Java8——抽象类+接口

定义语法:普通类可以直接产生实例化对象,并在普通类中可以包含有构造方法,普通方法,static方法、常量,变量;抽象类就是在普通类的机构里面增加抽象方法的组成部分。抽象方法没有方法体{},并且抽象方法必须使用 abstract 关键字进行定义。abstract class A{ //定义一个抽象类 public void fun(){ //普通方法 System.out.printIn("存在有方法体的方法!"); } //此方法

2020-06-17 11:16:09 360

原创 Java8——继承性+覆写+辅助概念

继承:继承的实现:Java中如果想实现继承使用extends关键字完成,语法结构如下:class 子类 extends 父类{}:子类会被称为派生类,父类会被称为基类(超类)继承的优点:子类可以直接将父类的操作继续使用,属于代码重用; 子类可以继续 扩充属于自己的标准。继承的限制:继承也有自己的一些要求;Java不允许多重继承, 子类在继承父类的时候严格来说会继承父类中全部操作,但是对于所有的私有操作属于隐式继承,而对于所有的非私有操作属于显式继承。 在子类对象构造之前一定

2020-06-16 23:03:01 152

原创 Java8——链表(19章重点)

基本概念:链表和数组相比的优势是:没有长度限制,也就是一个动态对象数组;链表是一种基本的数据结构,链表主要目的是依靠引用关系来实现多个数据的保存;对于所有节点操作,由于不知道要循环多少次,所以只能够使用while循环,但是递归函数比直接使用while函数更好。链表保存的是当前的内容,以及指向的下一个节点(客户端不关注);Node实际上是设置数据和取数据(客户端的主要操作)的过程,那为什么需要Node?由于数据本身不具备先后关系,所以要使用Node类来封装数据,同时利用Node类指定下

2020-06-16 20:51:28 264

原创 Java8——代码块(了解)+ 内部类

代码块:根据定义的位置以及声明关键字的不同,代码块可以分为4个部分:普通块、构造块、静态块、同步代码块(等待多线程时进行讲解),尽可能不去使用代码块!普通代码块:定义:如果一个代码写在了方法里面,那么就称他为普通代码块;作用:防止在方法里面编写代码过多时有可能产生的变量重名;构造块:定义:如果一个代码写在了类里面,那么就称他为构造块;作用:构造块优先于构造方法执行;静态块:定义:如果一个代码写在了static里面,那么就称他为静态块;作用:在类中的static中定义时

2020-06-16 17:35:37 218

原创 Java8——static关键字

定义属性:static在使用上可以声明属性、方法;一旦在属性上使用了static之后,只要有一个对象改变了属性的内容,那么只要有一个对象对他的属性进行修改之后,其他对象的这个属性也会随之修改,该属性(保存在全局数据区)变成了一个公共属性,static 实际上是为了保存一个重复多次的属性,避免浪费无用的空间。所以由具体某一个对象去修改这个属性不太合适,可以利用这个属性所在的类去修改该属性。static声明的属性和普通属性(非static属性)最大的区别在于保存的内存区域不同;所有的非static属

2020-06-16 16:39:59 247

原创 Java8——this关键字

在Java里,this关键字可以实现类属性调用,类方法调用,表示当前对象调用属性:一般会在构造函数的参数命名中常见;属性与参数命名重名时使用this ,例如:class Book{ private String title; private double price; public Book (String title,double price){ this.title = title; //this.title 指的是Class Book里面的ti.

2020-06-16 15:20:38 377

原创 Java8——String类常用方法

字符与字符串:public String(char[] value):构造方法,将字符数组变为String类对象; public String(char[] value,int offset, int count):构造方法,将部分字符数组变为String类对象;offset 开始索引;count 取出数量; public char charAt(int index):普通方法,返回指定索引的信息;下标从0开始 public char[]toCharArray():普通方法,将字符串以字符数组..

2020-06-16 14:43:34 504

原创 Java8——String类的特点

String类对象的两种实例化方式:在String类里面实际上也有一个构造方法构造方法:public String (String str),在构造里面仍然要接收一个本类对象;字符串比较:String也可以使用 == 比较,但是比较的不是字符串的内容,而是字符串所在的内存地址的值;比较内容:public boolean equals(String str); 使用时是:stra.equals(strb);面试题:String中==和equals()区别?==:是Java提供.

2020-06-16 11:08:15 198

原创 Java8——数组的定义及使用

基本概念:数组的定义语法:声明并开辟数组:数据类型 数组名称[] = new 数据类型[长度]; 数据类型[] 数组名称= new 数据类型[长度];分布完成:声明数组:数据类型 数组名称[] = null; 开辟数组:数组名称= new 数据类型[长度];数组开辟之后之后可以采用 数组名称[下标|索引] 访问,但是所有数组的下标都是从0开始;数组定义时就开始静态初始化操作:简化格式:数据类型 数组名称[] = {值、值、值...}; 标准格式:数据类型 数组名称[] =...

2020-06-16 10:24:30 1711

原创 Java8——深入分析类与对象

封装性:所有在类中定义的属性都要求使用private声明,如果属性需要被外部使用,那么按照要求定义setter、getter方法,以String title为例:setter方法主要是设置内容,public void setTitle(String t),有参数;可以加入验证; getter方法主要是取得属性内容,public String getTitle(),无参数构造方法:所有的构造方法一直在被调用,但是一直没有定义;为了保证程序正常运行,那么会在程序编译之后自动的为类里面增加一个没有

2020-06-15 22:57:41 134

原创 Java8——23类与对象

面向对象简介:面向对象是一种技术的开发模式,最早使用的模式是面向过程面向过程:针对某一个问题单独提出解决方案以及代码开发,特定的对象; 面向对象:以一种组件化的形式进行代码设计,好处是可以重用;面向对象程序的几个特征:封装性:保护内部定义结构的安全性;比如一台电脑没有主机是不可以工作的; 继承性:在已有的程序结构上继续扩充新的功能; 多态性:在某一个范围内的满足;例如:一个男人变形称为女人,再变成男人,最后变成女人,实际上他还是个人妖。认识类与对象:类是共性的集合,而对象是一个个性

2020-06-15 22:13:12 131

原创 Java8——20方法的定义及使用

方法的基本概念:方法定义:就是一段可以重复调用的代码段,利用此操作可以封装执行的代码。本次给出的方法的要求:在主类中,并且由主方法直接调用;public static 返回值类型 方法名称(参数名称 参数变量 ...){ 方法体(本方法要执行的若干操作) [return [返回值];]}返回值类型:指的是这个方法返回的数据的类型;可以直接设置 Java 中数据类型,也可以没有返回值。如果设置了返回值,必须使用 return 返回内容;如果没有返回值,可以用 “ retu.

2020-06-15 21:16:07 288

空空如也

空空如也

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

TA关注的人

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