自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java反射机制

Java反射机制Java反射机制概述动态语言 vs 静态语言体会反射的动态性反射相关的主要API理解Class类并获取Class的实例Class 类Class类的常用方法获取Class类的实例(四种方法)哪些类型可以有Class对象?疑问Java反射机制概述Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有

2021-10-07 19:36:37 86

原创 Java网络编程

Java网络编程网络编程概述网络通信要素概述通信要素1: IP和端口号InetAddress类通信要素2:网络协议TCP/IP协议簇TCP 和 UDP网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境网络基础计算

2021-10-07 19:12:54 95

原创 JavaIO流

JavaIO流File类的使用如何创建File类的实例常用方法IO流原理及流的分类Java IO原理流的分类IO流体系读取数据(字符流)写出数据(字符流)字节流File类的使用File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)File类声明在java.io包下如何创建File类的实例public File(String pathname)以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果 pathname是相对路径,则默认的当前路径在系统属性us

2021-10-07 18:53:52 91

原创 Java泛型

Java泛型为什么要有泛型在集合中使用泛型自定义泛型结构泛型类、泛型接口泛型方法泛型在继承上的体现通配符的使用有限制的通配符为什么要有泛型泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,List

2021-10-07 16:06:27 89

原创 Java集合

Java集合Java集合框架概述Collection接口中抽象方法的使用Iterator迭代器接口Iterator接口的方法foreach 循环Collection子接口之一: List接口List实现类之一:ArrayListList实现类之二:LinkedListList 实现类之三:Vector面试题:ArrayList、LinkedList、Vector三者的异同?List接口方法Collection子接口之二: Set接口Set实现类之一:HashSetSet实现类之二:LinkedHashSet

2021-10-07 15:51:15 61

原创 IDEA中Git快速配置及使用

Git的全局配置1、点击setting2、添加GitHub账号可以设置为默认账户创建本地库选择当前工程:也就是当前模块(helloGit)的上一层目录添加完本地仓库后:1、会出现Git小工具:2、会出现.git文件夹(隐藏文件夹)3、File | Settings | Version Control会出现:当我们创建一个文件后,会出现一个框:这个框就是问我们是否需要我们添加文件到暂存区新创建的文件如果没有放到暂存区就是褐色:这时候我们需要把helloGi

2021-09-30 16:01:35 318

原创 SpringMVC

SpringMVC一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖3、配置web.xmla>默认配置方式b>扩展配置方式4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorlda>实现对首页的访问b>通过超链接跳转到指定页面7、总结三、@RequestMapping注解1、@Reque

2021-09-27 16:57:32 85

原创 AOP面向切面编程

AOP面向切面编程AOP的概念:面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。通俗描述:不通过修改源代码方式,在主干功能里面添加新功能...

2021-09-27 15:20:17 92

原创 DML:数据操作语言

#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/#一、插入语句#方式一:经典的插入/*语法:insert into 表名(列名,...) values(值1,...);*/SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','199

2021-09-27 12:26:09 63

原创 DQL:数据查询语言

DQL:数据查询语言基础查询条件查询排序查询常见函数一、字符函数进阶5:分组查询连接查询sql99语法的连接查询内连接左外连接右外连接全外连接子查询分页查询联合查询基础查询#进阶1:基础查询/*语法:select 查询列表 from 表名;特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格(临时的)*/USE myemployees; # 打开数据库#1.查询表中的单个字段SELECT last_name FROM employees;

2021-09-27 12:04:33 82

原创 MySql数据库的使用

MySql数据库的使用快捷键MySQL语法规范MySQL的常见命令MySQL的语法规范SQL的语言分类快捷键运行:F9格式化代码:F12MySQL语法规范不区分大小写每句话用==;或\g==结尾各子句一般分行写关键字不能缩写也不能分行用缩进提高语句的可读性MySQL的常见命令1.查看当前所有的数据库show databases;2.打开指定的库use 库名3.查看当前库的所有表show tables;4.查看其它库的所有表show tables from 库名;5.

2021-09-27 09:42:52 51

原创 数据库相关概念

数据库相关概念数据库的好处数据库的常见概念数据库存储数据的特点安装与配置数据库的好处持续化数据到本地可以实现结构化查询,方便管理数据库的常见概念DB​ 数据库(database):存储数据的“仓库”。它保证了一系列有组织的数据。DBMS​ 数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器SQL​ 结构化查询语言(Structure Query Language):专门用来与数据库通信的语言DBMS分为两类:基于共享文件

2021-09-27 09:36:50 77

原创 IOC 容器

IOC 容器IOC的概念IOC 底层原理IOC(BeanFactory 接口)IOC 操作 Bean 管理基于 xml 方式1、基于 xml 方式创建对象2、基于 xml 方式注入属性属性注入的方式一:使用set方法进行注入属性注入的方式二:使用有参构造器进行注入p 名称空间注入(了解)xml 注入其他类型属性1、字面量2、注入属性-外部 bean3、注入属性-内部 bean4、注入属性-级联赋值xml 注入集合属性在集合里面设置对象类型值把集合注入部分提取出来FactoryBeanbean 作用域bean

2021-09-27 09:25:25 85

原创 Spring5 入门案例

Spring5 入门案例1、下载 Spring52、打开 idea 工具,创建普通 Java 工程3、导入 Spring5 相关 jar 包4、在xml文件创建对象1、下载 Spring5(1)使用 Spring 最新稳定版本 5.2.6(2)下载地址https://repo.spring.io/artifactory/release/org/springframework/spring/5.2.6.RELEASE/spring-5.2.6.RELEASE-dist.zip2、打开 idea

2021-09-26 20:13:20 46

原创 Spring框架概述

1、Spring 是轻量级的开源的 JavaEE 框架2、Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 AopIOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强4、Spring 特点(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度...

2021-09-26 19:08:18 44

原创 Java注解(Annotation)

Java注解(Annotation) 注解 (Annotation) 概述常见的Annotation示例自定义 Annotation自定义 AnnotationJDK 中的元注解RetentionTargetDocumentedInherited利用反射获取注解信息JDK8中注解的新特性注解 (Annotation) 概述从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)Annotation 其实就是代码里的特殊标记, 这些标记可

2021-09-26 15:53:14 67

原创 Java枚举类的使用

Java枚举类的使用定义枚举类方式一:jdk5.0之前,自定义枚举类方式二:jdk5.0之后,可以使用enum关键字定义枚举类Enum类的主要方法实现接口的枚举类枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式。枚举类的属性枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举

2021-09-26 15:42:02 83

原创 Java字符串相关的类

Java字符串相关的类字符串相关的类String的特性String常用方法1String常用方法2String常用方法3String与字符数组转换字符串相关的类String的特性String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改String对象的字符内容是存储在一个字符数组value[]中的。String实现了Seria

2021-09-26 15:31:54 203

原创 Java多线程

Java多线程基本概念: 程序、进程、线程线程的创建和使用方式一:继承于Thread类Thread类的方法线程的调度线程的优先级方式二:实现Runnable接口两种方式的比较线程的生命周期线程的同步(重点)synchronized的使用方法同步代码块的方式同步方法的方式同步监视器(锁)解决单例模式懒汉式的线程安全问题死锁问题解决线程安全问题的方式三:Lock锁线程的通信面试题:sleep() 和 wait()的异同?线程通信的应用:生产者/消费者问题JDK5.0新增线程创建方式实现Callable接口的方式

2021-09-25 17:35:55 50

原创 Java异常处理

Java异常处理异常概述与异常体系结构常见异常异常的处理:抓抛模型try-catch-finallythrows手动抛出异常面试题用户自定义异常类异常概述与异常体系结构异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处

2021-09-24 19:48:59 61

原创 Java面向对象(下)

Java面向对象(下)关键字:static单例 (Singleton)设计模式理解main方法的语法类的成员之四: 代码块属性赋值的先后顺序关键字:final抽象类与抽象方法匿名类与匿名对象设计模式:模板方法 (TemplateMethod)接口(interface)面试题代理模式(Proxy)工厂模式Java 8中关于接口的改进接口冲突的解决方式类的内部成员之五: 内部类关键字:static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对

2021-09-24 19:17:49 141

原创 Java面向对象(中)

Java面向对象(中)面向对象(中)面向对象特征之二: 继承性方法的重写 (override/overwrite)关键字:super子类对象实例化的全过程面向对象特征之三: 多态性面试题向下转型instanceof关键字的使用Object类的使用面试题== 和 equals() 区别toString() 方法包装类的使用关于包装类使用的面试题面向对象(中)面向对象特征之二: 继承性一、继承性的好处:减少了代码的冗余,提高了代码的复用性便于功能的扩展为之后多态性的使用,提供了前提二、继承性的

2021-09-24 13:00:51 54

原创 Java面向对象(上)

文章目录面向过程与面向对象类和对象对象的创建和使用内存解析匿名对象类的成员之一: 属性(field)类的成员之二: 方法(method)return关键字递归方法面试题谈谈你对面向对象中类和对象的理解,并指出两者的关系面向对象思想的体现一:类和对象的创建和执行操作有哪三步?理解“万事万物皆对象”学习面向对象内容的三条主线Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征: 封装性、继承性、多态性、(抽象性)其它关键字:this、super、static、final、abst

2021-09-23 23:44:42 57

原创 Java面向对象的思想及类(对象)之间的四种关系

文章目录面向对象的思想类(对象)之间的四种关系1.依赖关系(Dependency)2.关联关系(Association)3.聚合关系(Aggregation)4.组合关系(Compostion)面向对象的思想什么是面向对象编程思想?面向对象的思想概述面向对象程序设计的重点是类的设计类的设计,其实就是类的成员的设计类(对象)之间的四种关系1.依赖关系(Dependency)所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用。举例:

2021-09-18 20:08:12 519 4

原创 Arrays工具类的使用

java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比 如排序和搜索)的各种方法。方法名功能boolean equals(int[] a,int[] b)判断两个数组是否相等。String toString(int[] a)输出数组信息。void fill(int[] a,int val)将指定值填充到数组之中。void sort(int[] a)对数组进行排序。int binarySearch(int[] a,int key)

2021-09-18 17:31:34 55

原创 Java数组

文章目录数组的概述一维数组的使用声明初始化数组元素的引用数组元素的默认初始化值数组的内存解析多维数组的使用二维数组的默认初始化值二维数组的内存解析数组的概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理数组的常见概念数组名下标(或索引)元素数组的长度数组是有序排列的数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用

2021-09-18 16:30:47 84

原创 Scanner类

Scanner类**作用:**从键盘获取不同类型的变量具体实现步骤:导包:import java.util.Scanner;Scanner的实例化:Scanner scan = new Scanner(System.in);调用Scanner类的相关方法,来获取指定类型的变量**注意:**需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMismatchException,导致终止程序。补充:在idea中使用Scanner类要在main方法

2021-09-18 15:37:10 53

原创 Java基础语法

关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写保留字现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字,例如: goto 、const标识符Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符技巧:凡是自己可以起名字的地方都叫标识符。定义合法标识符规则由26个英文字母大小写,0-9 ,_或 $ 组成数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字

2021-09-18 13:13:29 60

原创 JAVA特点优点以及环境

Java基础1HELLOWORLDJava语言运行机制Java虚拟机 (Java Virtal Machine)垃圾收集机制 (Garbage Collection)核心机制—Java虚拟机JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台运行Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”核心机制—垃圾回收不再

2021-09-18 10:57:56 529

空空如也

空空如也

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

TA关注的人

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