自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 java的作用域和装配

bean的作用域1.单例模式 (Spring默认模式)<bean id="test" class="T.test" scope="singleton"/>2.原型模式:每次从容器中get的时候,都会产生一个新的对象<bean id="test" class="T.test" scope="prototype"/>3.其余的模式都是在web开发中使用...

2020-11-24 21:57:05 144

原创 spring XML注入

set注入P注入上图的User.class运用了反射的方式获取当前类的类型,这样就不用进行强转了C注入总结注入方式分为构造器注入和set注入,P注入和C注入分别是set注入和构造器注入的改良版,两者都需要额外的导入依赖包...

2020-11-24 13:14:39 135

原创 IOC创建对象和spring的简单配置说明

1.使用无参构造器对象,默认2.使用构造器创建有参对象——2.1下标赋值——2.2类型赋值——2.3参数名赋值例子://test.javapackage com;public class Hello { private String str; public Hello(String str){ this.str = str; } public void setStr(String str){ this.str = str; }

2020-11-22 18:04:42 121

原创 hellospring

创建一个简单的spring项目1.创建一个maven项目,并在其resources中创建一个beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http

2020-11-15 11:59:39 86

原创 Spring5简介

简介Spring框架前身为interface21框架为基础Spring理念:使现有的技术更加容易使用,本身就是一个大杂烩,整合了现在所有的框架SSH:Struct2 + Spring + HibernateSSM:SpringMvc + Spring + Mybatis优点Spring是一个开源的免费的框架(容器)Spring是一个轻量级的、非入侵式的框架控制反转(IOC),面向切面编程(AOP)支持事务的处理,对框架整合的支持拓展现代化的Java开发基于Spring的开发Spr

2020-11-09 22:48:14 123

原创 java9&java10&Java11新特性

Java9模块化系统不同模块下的不同包可以进行相互调用。需要在包下创建modile-info.java需要暴露包则在自己的modile-info.java写入exports 包名需要调用包则在自己的modile-info.java写入requires 模块名REPL工具jShell:像Python和Scala之类的语言早就有交互式编程环境REPL(read - evaluate - print -loop)了,以交互式的方式对语句和表达式进行求值。开发者只需要输入一些代码,就可以在编译

2020-09-02 16:25:33 358

原创 Java8新特性

速度更快代码更少(增加了新的语法: Lambda表达式)强大的Stream API便于并行最大化减少空指针异常:OptionalNashorn引擎,允许在JVM上运行JS应用lambdaLambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。对接口的要求:虽然使用 Lambda 表达式可

2020-08-30 16:40:58 125

原创 Java的反射

java反射概述Java反射机制提供的功能在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时获取泛型信息在运行时调用任意一个对象的成员变量和方法在运行时处理注解生成动态代理疑问1:通过直接new的方式或反射的方式都可以调用公共的结构,开发中到底用那个?建议:直接new的方式。疑问2:反射机制与面向对象中的封装性是不是矛盾的?如何看待两个技术?不矛盾。关于java.Lang.Class类的理解1.类的加载过程:程序经

2020-08-28 16:00:15 181

原创 java的TCP和UDP编程

TCP连接传输文字public class test{ public static void main(String[] args) throws IOException{ ServerSocket serverSocket = new ServerSocket(8899); Socket socket = serverSocket.accept(); InputStream inputStream = socket

2020-08-25 16:39:29 102

原创 java的IO流

File类File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File(string filePath)File(String parentPath,String chiLdPath)File(File parentFile,string childPath)FiLe类声明在java.io包下public String getAbsolutePath():获取绝对路俭public string getPath():获取路径public string getName(

2020-08-23 23:42:35 135

原创 第二周学习总结

java异常处理Java程序在执行过程中所发生的异常事件可分为两类:➢Error: Java 虚拟机无法解决的严重问题。如: JVM系统内部错误、资源耗尽等严重情况。比如: StackOverflowError和OOM。 一般不编写针对性的代码进行处理。➢Exception:其它因编程错误或偶然的外在因素导致的一般性问题, 可以使用针对性的代码进行处理。例如: .空指针访问,试图读取不存在的文件,网络连接中断,数组角标越界2种处理异常的方式try{/ /可能出现异常的代码}catch(异常类型

2020-08-22 23:37:17 142

原创 Java泛型和通配符

泛型在集合中使用泛型:集合接口或集合类在jdk5.0时都修改为带泛型的结构。在实例化集合类时,可以指明具体的泛型类型指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。比如: add(E e) —>实例化以后:add(Integer e)注意点:泛型的类型必须是类,不能是基本数据类型。如果实例化时,没有指明泛型的类型。默认类型为java.Lang.0bject类型。public class test{

2020-08-22 15:38:13 143

原创 Java集合框架-Map、Collections工具类

Map接口双列数据,储存key-value对的数据 —类似于高中的函数: y =f(x)HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value|----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的遍历操作,此类执行效率高于HashMapTreeMap:保证按照添加的key-value对进行排序,实现排序遍历。此时考虑key的自然

2020-08-21 18:23:45 213

原创 java集合框架-Collection

集合框架集合、数组都是对多个数据进行存储操作的结构,简称Java容器。数组在存储多个数据方面的特点:一 旦初始化以后, 其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如: String[] arr;int[] arr1;object[] arr2;数组在存储多个数据方面的缺点:一旦初始化以后,其长度就不可修改。数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。获取数组中实际元素的个数的需求,数组没有现成的属性或方

2020-08-20 17:50:23 148

原创 Java枚举类和注解

枚举类枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一 组常量时,强烈建议使用枚举类3.如果枚举类中只有-一个对象,则可以作为单例模式的实现方式。如何定义枚举类方式一: jdk5.0之前, 自定义枚举类方式二: jdk5.0, 可以使用enum关键字定义枚举类方式一:public class test{ public static void main(String[] args) { Season s = Season.S

2020-08-18 16:03:43 99

原创 Java比较类

Java中的对象,正常情况下,只能进行比较: ==或!=。不能使用>或< 但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。使用两个接口中的任何一个: Comparable 或CompareComparableComparable接口的使用举例:1.像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象的方法2.重写compareTo(obj)的规则:如果当前对象this.大于形参对象obj,则

2020-08-17 18:56:18 525

原创 java的时间类

JDK8之前日期和时间的APISystem类中的currentTimeMillis()public class test{ public static void main(String[] args) throws UnsupportedEncodingException { long l = System.currentTimeMillis(); System.out.println(l); }}java.util.Date类、java.sql.D

2020-08-16 22:19:38 112

原创 Java的String类及其拓展

String类String:字符串,使用一对" "引起来表示。1.String声明为final的,不可被继承2. String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3. String内部定义了finaL char[] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。5.通过字面量的方式给一个字符串赋值,此时的字符串值声明在字符串常量池中。6.字符串常量池中是不会存储相同内容的

2020-08-15 22:47:43 378

原创 java的线程通信和Callable接口,线程池创建线程

线程通信涉及到的三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。 如果有多个线程被wait, 就唤醒优先级高的。notifyAll():一旦执行此方法,就会唤醒所有被wait的线程。示例代码:public class test{ public static void main(String[] args) { MyThread myThread = new MyThread(

2020-08-14 17:39:05 172

原创 Java多线程安全和死锁

线程生命周期➢新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态➢就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它己具备了运行的条件,只是没分配到CPU资源➢运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run()方法定义了线程的操作和功能➢阻塞:在某种特殊情况下,被人为挂起或执行输入输出操作时,让出CPU并临时中,止自己的执行,进入阻塞状态➢死亡:线程完成了它的全部工作或线程被提前强制性地中止或出现异常导致结束线

2020-08-13 17:47:08 164

原创 java异常处理

文章目录异常异常体系结构异常处理异常异常:在Java语言中将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:➢Error: Java 虚拟机无法解决的严重问题。如: JVM系统内部错误、资源耗尽等严重情况。比如: StackOverflowError和OOM。 一般不编写针对性的代码进行处理。➢Exception:其它因编程错误或偶然的外在因素导致的一般性问题, 可以使用针对性的代码进行处理。例如: .空指针访问,

2020-08-11 16:21:01 110

原创 第一周学习总结

文章目录Java变量Java变量类型Java变量运算StringScannerJava数组Java一维数组Java一维数组内存解析Java二维数组Arrays工具类类和对象匿名对象类中进行方法重载可变个数的形参构造器JavaBeanUML类图this关键字的使用super关键字的使用继承性重写多态性向下转型instanceof关键字object类的一些方法重写equals()toStringJava单元测试包装类static单例模式代码块final关键字抽象类接口代理模式工厂模式简单工厂模式工厂方法模式抽象

2020-08-10 16:12:12 288

原创 接口和内部类

文章目录接口代理模式工厂模式简单工厂模式工厂方法模式抽象工厂模式Java8中的接口新特性内部类接口接口的使用1.接口使用interface来定义2.Java中,接口和类是并列的两个结构3.如何定义接口:定义接口中的成员3.1 JDK7及以前:只能定义全局常量和抽象方法全局常量: public static final的 .但是书写时,可以省略不写抽象方法: public abstract的3.2 JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法4.接口中不能定义

2020-08-09 17:06:19 331

原创 代码块,final关键字和抽象类

文章目录代码块开发中代码块的使用举例final抽象类代码块代码块的作用:用来初始化类、对象代码块如果有修饰的话,只能使用static分类:静态代码块,非静态代码块静态代码块内部可以有输出语句随着类的加载而执行,而且只执行一次作用:初始化类的信息如果一个类定义了多个静态代码块,安声明先后顺序执行非静态代码块内部可以有输出语句随着对象的创建而执行每创建一个对象, 就执行一次非静态代码块public class test { public static void main(

2020-08-09 12:02:18 227

原创 static和单例设计模式

文章目录static单例模式饿汉式懒汉式staticstatic关键字的使用static:静态的static可以用来修饰属性,方法,代码块,内部类使用static修饰属性:静态变量static修饰属性说明:静态变量随着类的加载而加载静态的变量加载要早于对象的创建由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中。static类变量储存在方法区中的静态域中代码实例:public class test { public static void ma

2020-08-08 13:44:40 450

原创 Object类常用方法和包装类

’==‘ 和 equals()的区别’==‘ 运算符可以使用在基本数据类型变量和引用数据类型变量中如果比较的是基本数据类型,比较两个变量保存的数据是否相等。(不一定类型相同)如果比较的是引用数据类型,比较两个对象的内存地址值是否相等。equals()方法的使用3. 是一个方法,而非运算符4. 只能适用于引用数据类型5. Object类中equals()的定义和’==‘作用相同6. 像String,Data,File,包装类等都重写了Object类中的equals()的方法,重写后就不再

2020-08-07 15:33:08 133

原创 Java类和对象---2

文章目录继承性object类方法的重写重载与重写的区别super关键字子类对象实例化的全过程多态性向下转型instanceof关键字继承性继承性的格式:class A extends B{}子类继承父类的所有属性和方法,但是子类无法访问父类的私有属性或方法,子类继承是继承父类的所有东西除了构造函数。java中关于继承类的规定:一个类可以被多个子类继承一个类只能有一个父类(单继承)子父类是相对的概念子类直接继承的父类称为直接父类,间接继承父类成为间接父类子类继承父类以后,就直接获取父类以及

2020-08-06 19:15:36 105

原创 package,import的使用,MVC设计模式

文章目录packageimportMVCpackagepackage关键字的使用为了更好的实现项目中类的管理使用package声明类的管理,提供包的概念包,属于标识符,遵循标识符的命名规则、规范每”."一次,就代表一层文件目录补充:同一个包下,不能命名同一个接口,类importimport:导入在源文件显示的使用import结果导入指定包下的类、接口声明在包的声明和类的声明之间如果需要导入多个结构,则并列写出即可‘可以使用xxx.*的方式,表示可以导入xxx包下的所有结构

2020-08-05 16:08:01 261

原创 JavaBean、UML类图、this的使用

文章目录Javabean什么是JavaBeanJavaBean的作用JavaBean实例UML类图thisthis调用构造器Javabean什么是JavaBeanJavaBean是一种Java语言写成的可重用组件JavaBean是指符合以下标准的Java类类是公共的有一个无参的公共的构造器有属性,且对应的get、set方法JavaBean的作用用户可以使用JavaBean将功能、处理、值、数据库的访问和其他任何可以用java代码创造的对象进行打包。用户可以认为JavaBean提供了一种

2020-08-05 15:08:48 272

原创 JAVA类和对象---1

文章目录JAVA的对象和类JAVA中如何创建类和使用类JAVA对象内存解析使用注意事项匿名对象匿名对象的实际使用类的方法重载可变个数的形参四种权限标识符构造器JAVA的对象和类在JAVA中的类是对一种事物的抽象,描述一类对象的行为和状态。而类是对象是类的一个实例化,有状态和行为。JAVA中如何创建类和使用类public class test { public static void main(String[] args){ Person p=new Person();

2020-08-04 20:51:18 121

原创 JAVA数组

文章目录JAVA数组JAVA一维数组内存解析JAVA数组package com.atguigu.java;public class Array{ public static void main(String[] args){ int[] array=new int[]{1,2,3}; // 静态初始化 String[] names=new String[2]; // 动态初始化 names[0]="aaa"; name[1]="bbb"; /

2020-08-03 18:57:57 119

原创 java环境配置,变量类型,键盘输入和公共类的使用

文章目录JAVA语言环境搭建JDK,JRE,JVM的关系Java环境配置第一个java程序java编译过程程序代码java注释java变量Java命名规范java变量类型java自动类型转换Java自动类型提升强制类型转换特殊情况string位运算符获取键盘输入的内容Java公用类的使用JAVA语言环境搭建JDK,JRE,JVM的关系JDK:Java Development Kit。用于提供给开发人员使用的,其中包含了java的开发工具,也包括了JRE。安装JDK后,就不需要安装JRE了。JRE

2020-08-02 17:19:24 427

QT教程级软件

Qt教程及软件%28超级浅显易懂_非常适合初学者

2015-07-04

空空如也

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

TA关注的人

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