自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis

1. 获取SqlSessionFactory

2020-12-16 21:34:21 97

原创 注解与反射

1. 什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释没区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以 @注释名 在代码中存在的,还可以添加一些参数值,例如:@注释名(value=“值”)Annotation在哪里使用?可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程来实现对这些

2020-11-06 16:59:34 115

原创 多线程

1. 概念进程:当一个程序正在运行时,就是一个进程线程:进程中的一个执行单元,负责控制进程的执行一个程序至少有一个进程,一个进程可以有多个线程2. 普通方法调用和多线程的区别普通方法的执行多线程的执行3. 实现多线程的三种方式继承Thread类实现Runnable接口实现Callable接口3.1 Thread类自定义线程类继承Thread类重写run()方法,编写线程执行体创建线程对象,调用start()方法启动线程//继承Thread类,重写run(

2020-10-28 18:24:35 165

原创 I/O流

I/O流I/O就是Input/Output即输入和输出;概念:内存与存储设备之间传输数据的通道流的分类按方向输入流:将<存储设备>中的内容读入到<内存>中输出流:将<内存>的内容写入到<存储设备>中按单位字节流:以字节为单位,可以读写所有数据字符流:以字符为单位,只能读写文本数据按功能节点流:具有实际传输数据的读写功能过滤流:在节点流的基础上增强功能字节流字节流的父类(抽象类)InputStr

2020-09-21 09:30:46 86

原创 JSP

1. 基本概念1.1 web应用程序一个web应用由多个部分组成html,css,jsjsp,servletJava程序jar包配置文件(properties)web应用程序编写完毕后,若想提供给外界访问:需要一个服务器来统一管理1.2 静态web静态web存在的缺点:Web页面无法动态更新,所有用户看到的都是同一个页面它无法和数据库交互(数据无法持久化,用户无法交互)1.3 动态web页面会动态展示:“web的页面展示的效果因人而异“缺点加入服务器

2020-09-16 05:45:48 286

原创 Spring

常用依赖<!--spring核心依赖--><dependencys> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version> </depen

2020-09-16 05:36:39 120

原创 MySQL

mysql -u 账号 -p 密码 --连接数据库-------------------------------进入mysql>之后所有的语句都要以;结尾--sql单行注释/* sql多行注释*/update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'; --修改用户密码show databases; --查看所有的数据库u

2020-09-16 05:22:23 236

原创 Map集合

Map集合Map接口的特点:用于存储任意键值对(Key-Value)键:无序、无下标、不允许重复(唯一)值:无序、无下标、允许重复Map接口的常用方法 @Test public void Test(){ Map<Integer,String> map =new HashMap<Integer, String>(); //put(),添加Key,和value元素 map.put(1,"张三");

2020-09-03 22:43:36 113

原创 Collection集合

概念作为对象的容器,定义了一些对多个对象进行操作的方法·,可实现数组的功能数组和集合的区别数组的长度固定,集合的长度不固定(集合的底层其实还是数组或链表,只是从使用场景来看是不固定的)数组能存储基本数据类型和引用类型,集合只能存储引用数据类型(如果想存储基本数据类型,可以进行装箱操作)Collection体系集合Collection 接口:集合的根接口List 接口:有序,有下标,元素不可重复2.1 ArrayList 类:数组,线程不安全2.2 LinkedList 类:链表,

2020-09-03 17:15:23 183

原创 Java泛型

泛型(Generic)泛型就是参数化类型,把类型作为可传递参数常见形式有:泛型类、泛型接口、泛型方法语法:类名<T>(可以写多个,中间用逗号隔开)有以下几种常用泛型类型变量E:元素(Element)K:关键字(Key)N:数字(Number)T:类型(Type)V:值(Value)好处:提高代码的重用性防止类型转换异常,提高代码的安全性泛型类public class Generic<T> { T t; //使用泛型作为形参

2020-09-03 16:59:15 159

原创 面向对象的三大特性和七大原则

面向对象(Object Oriented Programming)OOP面向对象的本质就是,以类的方式组织代码,以对象的形式封装数据三大特性封装:隐藏对象的属性和细节不允许外部直接访问和调用,只提供一个对外访问的入口继承子类继承父类的行为和特征,子类继承了父类之后具有父类的方法和属性。如果父类的属性是私有化的,那子类是无法继承这个属性的多态多态的前提是需要有继承关系,父类或接口定义的引用变量可以指向子类或具体实现类的实例对象...

2020-08-15 13:01:06 209

原创 构造器

每个类本身都会自动构建一个隐式的构造器,当这个类被创建的时候,编译器就会自动帮你创建。如果定义了一个有参构造,最好再显式的一下无参构造。因为自定义了构造方法之后,编译器会不再帮你创建构造方法。避免还需要调用无参构造创建对象构造器名称必须与类名相同,大小写也必须一样构造器可以重载,写出带有参数的构造方法,但是不允许有返回值,也不允许写void构造器的访问权限会随着类的访问权改变而改变在new的时候,调用的就是构造方法子类在new的时候调用的子类构造器一定会先通过父类的构造器,在子类的构造器中都会.

2020-08-15 12:33:31 121

原创 类型转换

数据类型从低到高byte–>short–>char–>int–>long–>float–>double自动类型转换数据类型低的可以直接转换数据类型高的强制类型转换数据类型高的转换成数据类型低的注意点:布尔类型是无法转换的不能转换成不相干的数据类型转换的时候可能会存在内存溢出或精度问题,比如 int i=128; byte b=(byte)i;输出结果为 -128,因为byte的最大值是127,转换之后导致内存溢出出现异常精度丢失就是浮

2020-08-09 13:49:09 164

原创 Java数据类型

八大基本数据类型整数类型类型字节数范围byte1字节-128至127short2字节-32768至32767int4字节-2147483648至-2147483647long8字节-9223372036854775808至-9223372036854775807long在定义变量的时候,会在值的后面加上L进行标识浮点类型类型字节数float4字节double8字节float在定义变量的时候,要在值后面加

2020-08-08 18:01:11 134

空空如也

空空如也

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

TA关注的人

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