自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java开发、后端开发者

资深码农一枚

  • 博客(34)
  • 收藏
  • 关注

原创 【ssm框架整合-xml方式】spring+springmvc+mybatis框架整合项目

目录一、spring+springmvc+mybatis xml方式整合ssm项目1.1 前置条件1.1.1 数据库配置文件1.1.2 日志打印配置文件1.1 spring的配置1.1.1 applicationContext.xml配置文件测试跑通1.2 springmvc的配置1.2.1 spring-servlet.xml配置文件1.2.2 文件位置注意点1.3 mybatis的配置(applicationContext.xml)1.3.1 配置会话工厂(SqlSessionFactoryBean)1

2022-05-04 22:23:03 1251 1

原创 Servlet(一)简单Servelt使用,直接实现Servlet接口,自定义service判断分发请求,配置servlet使用注解

目录一、简单Servelt使用1.1 java文件1.2 java文件1.3 xml文件二、直接实现Servlet接口2.1 java文件一、简单Servelt使用1.1 java文件package com.demo01;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.se

2022-03-31 10:51:18 625 1

原创 JDBC(二)封装连接工具类和封装,结合Properties配置文件连接工具类的封装,结合ThreadLocal开启事务,结合DBUtils执行数据库语句操作

目录一、封装连接工具类和封装二、结合Properties配置文件连接工具类的封装三、结合ThreadLocal开启事务四、结合DBUtils执行数据库语句操作一、封装连接工具类和封装二、结合Properties配置文件连接工具类的封装三、结合ThreadLocal开启事务四、结合DBUtils执行数据库语句操作...

2022-03-31 10:48:22 184

原创 JDBC(一)JDBC简介,JDBC连接工具类的封装,主键回显,一次性多条数据插入,数据库连接池,SQL注入问题

目录一、JDBC简介1.1 JDBC概念1.2 JDBC的核心思想二、JDBC连接工具类的封装2.1 代码演示三、主键回显3.1 问题的产生3.2 问题解决四、一次性多条数据插入五、数据库连接池5.1 连接池的封装5.2 测试类六、SQL注入问题6.1 SQL注入问题的描述6.2 解决方法一、JDBC简介1.1 JDBC概念jdbc(java Database Connectivity)java连接数据库的规范(标准),可以使用java语言连接数据库完成CRUD操作1.2 JDBC的核心思想

2022-03-28 21:52:08 1493

原创 MYSQL(二)msyql建表的五大约束:主键约束,唯一约束,外键约束,非空约束,默认约束

目录一、约束1.1 主键约束1.1.1 简介1.1.2 添加主键约束1.1.2 删除主键约束1.2 唯一约束1.2.1 简介1.2.2 添加唯一约束1.1.3 删除唯一约束1.3 非空约束1.4 默认约束一、约束1.1 主键约束1.1.1 简介在设计表中给列指定约束条件,可以用于限制指定列的数据,保证数据的正确性以及完整性,避免出现大量重复的数据特点:唯一、不能重复、一张表中只有一个主键1.1.2 添加主键约束方式1(AUTO_INCREMENT 自动增长)//创建表时create

2022-03-26 15:30:29 1622

原创 HTML(一)无序列表和有序列表,表格,form表单

目录一、列表1.1 无序列表和有序列表1.2 属性1.3 定义列表二、表格2.1 表格属性设置2.2 表格行列分别合并三、form表单3.1 form表单属性3.2 input的type属性值一、列表1.1 无序列表和有序列表代码演示<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <bod

2022-03-24 21:16:47 695 1

原创 MYSQL(一)SQL语句的分类DQL、DML、DDL、DCL概念详解代码实现、计算函数、时间函数、字符串函数

目录(一)MySql数据库1.1 简介1.2 SQL语句的分类(DQL、DML、DDL、DCL)1.3 简单查询1.4 条件查询1.4.1 and和between...and1.4.2 is null 或 is not null1.4.3 and 和 or(一)MySql数据库1.1 简介MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。设置编码格式:alter database ‘数据库名’ charact

2022-03-23 21:17:28 1266 2

原创 JQuery动画,jquery操作DOM,jquery常用的选择器,bootstrap框架

目录一、JQuery动画1.1 隐藏显示1.2 animate伸缩动画效果二、jquery操作DOM2.1 增加标签和获取设置属性值2.1.1 attr()2.1.2 html()2.1.3 val()2.1.4 text()2.1.5 prop()2.2 指定方向增加文本内容2.2.1 append尾部添加元素(其它)2.3 删除标签和内容2.3.1 remove()删除本身和子元素(empty())2.4 添加与删除类样式2.5 css样式设置三、jquery常用的选择器3.1 过滤选择器3.2 层级选

2022-03-22 22:40:57 1819 5

原创 lambda表达式和匿名内部类实例化对象的区别

lambda表达式只适用于函数式接口,即只有一个抽象方法的接口的实例化。匿名内部类可以适用于抽象方法、接口包括函数式接口的实例化

2022-03-12 10:11:07 408 7

原创 函数型接口,stream流,注解的使用

目录一、函数型接口1.1 概念1.2 四个函数型接口1.2.1 Supplier 供给型接口1.2.2 Consumer 消费型接口1.2.3 Predicate 断言型接口1.2.4 Function 函数型转换接口二、stream流2.1 概念2.2 stream对象的获取2.3 常用的方法2.4 方法案例三、注解3.1 注释与注解的区别3.2 jdk提供注解3.3 自定义注解3.4 元注解3.5 案例应用一、函数型接口1.1 概念接口中只有一个抽象方法,可以有默认的方法和其它的方法@Fun

2022-03-11 22:26:17 338

原创 反射机制的应用,jdk8和jdk9接口的新特性接口属性,Lambda表达式

目录一、反射1.1 反射的概念1.2 获取Class对象和构造方法1.3 获取方法1.4 案例应用二、jdk8和jdk9接口的新特性2.1 jdk8:默认方法和静态方法2.2 jdk9:私有的方法三、Lambda表达式3.1 Lambda表达式简化方式3.1.1 一参有返回值3.1.2 一参以上有返回值3.1.3 无参无返回值3.1.4 有参数没有返回值3.1.5 无参数有返回值一、反射1.1 反射的概念通过反射机制可以获取所有的资源反射机制:获取类的各个部分,组成一个新的对象(Class对象)就

2022-03-10 22:47:29 515

原创 线程安全的工具类封装—利用反射和双重锁设计模式获取资源文件,你学会了吗?

线程安全的工具类封装—利用反射和双重锁设计模式获取资源文件

2022-03-10 20:03:17 186

原创 线程的常用方法,Object提供wait()等线程操作-生产者与消费者模式设计,枚举,线程的声明周期,线程池,单例设计模式,定时器

线程的常用方法,Object提供wait()等线程操作-生产者与消费者模式设计,枚举,线程的声明周期,线程池,单例设计模式,定时器

2022-03-09 22:28:26 316

原创 线程简介,线程创建的三种方式,线程同步(通信),死锁

线程目录一、线程简介1.1 进程与线程1.2 并发与并行1.3 线程调度的方式1.4 线程创建时内存分配1.5 线程中的方法1.6 守护线程和设置线程的优先级二、线程创建的三种方式2.1 继承Thread2.2 实现Runnable接口2.3 使用匿名对象三、线程同步(通信)3.1 产生问题的原因3.2 第一种解决方式-同步代码块3.3 第二种解决方式-同步方法一、线程简介1.1 进程与线程运行在内存中的程序就是进程通向cpu的执行的路径就是线程单线程:只有一条通向cpu的执行路径就是单线程多

2022-03-08 22:01:06 376

原创 IO字节流,字符流Reader 和 Writer 抽象类,转换流,对象流,关于流的总结,方法的多参数,Properties

IO1.2 OutputStream抽象类及子类FileOutputStream1.2.1 FileOutputStream写入文件代码实现1.3 InputStream抽象类及子类FileInputStream1.3.1 FileInputStream读取文件代码实现1.4 上文件复制1.5 写入的原理1.7 Buffered Out/In putStream高效流1.7.1 高效流对文件的复制二、字符流Reader 和 Writer 抽象类,方法的多参数使用,Properties属性对象详解

2022-03-07 22:18:42 658 2

原创 File文件对象的作用及操作代码详解,递归的作用及使用方法

一、File文件1.1 介绍1.2 File的构造方法1.3 File文件的创建方法1.4 文件的删除1.5 文件的判断1.6 重命名与剪切1.7 获取各种目录路径方式1.8 获取各种目录路径方式2.1 简介2.2 注意1.1 介绍文件和目录路径的名的抽象表现形式==>可以把文件或者文件的路径生成一个操作文件的对象,可有使用其方法绝对路径:就是从跟盘符开始的路径 例子: D:\IoDemo相对路径:相对于参照物的路径 例子:IoDemo\test.txt1.2 File的构造

2022-03-04 22:38:50 550

原创 HashMap,定义泛型类,定义泛型方法,定义泛型接口,泛型通配符,Collections工具类,Collection集合总结,Map集合总结

一、HashMap特点数据结构基于哈希表并允许使用null值和null键次实现不是同步的,在多线程中是不同步的默认初始化容量是16HashMap与HashSet比较相同点:都是以哈希表结构类进存储的不同点:A.HashMap针对 键与对,HashSet只针对的是元素 B.HashSet集合的底层也是使用HashMap类进行存储,只使用HashMap键的作为数据结构二、泛型当定义集合的时候,不确定其数据类型,既可以使用泛型,泛型相当于一个"变量”注意: 泛型只能使用引用数据类

2022-03-03 22:22:38 1380

原创 set集合接口,HashSet实现类,HashSet唯一特点存储原理分析-红黑树,TreeSet实现类,LinkedHashSet实现类,Map顶级集合接口,HashMap实现类

一、继承Collection接口的set集合接口特点:无序 存取不一致的唯一 不能重复数据set集合的实现类:HashSet、TreeSetpackage qf22020301;import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class Demo01 { public static void main(String[] args) { Set

2022-03-01 22:24:06 282

原创 Collection顶级集合接口,继承Collection的List接口,实现List接口的ArrayList实现类,实现List接口的LinkedList实现类

一、Collection集合与数组的比较A.与数组不同,集合中不能存放基本数据类型,只能存放引用数据类型B.一个数组只能存储同种数据类型,而一个集合可以存放不同数据类型二、List接口是一个collection 的一个子接口特点:有序的 有索引存取顺序一致允许重复的元素 不唯一集合中可以有空的元素并发异常(迭代器异常):ConcurrentModificationException以下代码发生异常:package qf22020228;import java.ut

2022-02-28 20:42:20 716

原创 String创建对象形式内存图,String、StringBuilder、StringBuffer底层详解,包装类自动装拆箱及进制转换函数的调用

一、String创建对象形式内存图代码演示图上述代码在内存中加载情况图总结:由上述可知,= = 比较的是地址值,所以第二个为true,第四个为false,因为内存地址不一样equals比较的是属性,所有都为true二、StringBuilder详解概念是一个可变的字符串StringBuilder 用于多线程同步是不安全的,但要比StringBuffer快,StringBuffer是线程安全的,两者底层都是采用了数组,扩容,String字符换不可变,效率低下三、包装类

2022-02-26 17:59:16 543

原创 异常类、解决异常的三种throw、throws,try catch、单双列集合图详解

一、异常Throwable 所有的异常的父类或者是间接父类,必须是Throwable子类或者是自身的异常才需要进行处理(语言中所有错误或异常的父类)Error 表示非常严重的异常一般都是由JVM抛出的(错误)异常,这种异常不需要进行处理,避免这种异常的发生Exception 表示不是非常严重的异常,不许进行处理RuntimeException 表示是运行时的异常异常的分类**编译时异常:**在编时期,发生的异常,就是编译时的异常**运行时异常:**在程序运行期间,发生

2022-02-25 22:56:44 330

原创 代码块、内部类、api文档、Objec、String

一、代码块1、概念:编写在大括号中的代码2、分类:局部代码块、构造代码块、静态代码块3、代码图解A.局部代码块package qf22020222;public class Demo04 { //int sum;成员变量不能赋值 public static void main(String[] args) { int sum = 0; { int temp = 1; sum = 4;

2022-02-24 23:00:32 206

原创 Math类、System类、Date类、Calendar类、SimpleDateFormat、Scanner、BigInteger、BigDecimal

一、Math类1、概念:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数、数据函数的工具类二、System类1、概念:System类包含一些有用的类字段和方法。它不能被实例化,有标准输入、标准输出和错误输出流三、Date类...

2022-02-24 20:36:50 245

原创 类、抽象类、接口详解及实现类选择性继承抽象方法

一、抽象类1、概念:使用abstract来进行修饰的类,就是抽象类2、语法:访问修饰符 abstract 返回值类型 方法名名称(参数列表)3、注意:A.抽象方法必须在抽象类中,抽象方法没有方法体B.其中可以有成员变量、构造方法、成员方法、静态方法、抽象方法(子类必须实现父类的所有抽象方法,除非子类也是抽象类)二、接口1、概念:统一定义了一些规范2、语法:访问修饰符 interface 接口名称{}3、注意点:A.接口编译后也是一个字节码class文.B.接口中的变量就是静

2022-02-21 20:05:06 857

原创 final关键字、包名、访问修饰符、多态

final关键字、包名、访问修饰符、多态的详细认识,附上代码

2022-02-19 09:30:04 122

原创 匿名对象、成员变量局部变量成员变量的三者区别、封装的概念、构造方法的运用、静态代码图解、继承

匿名对象、成员变量局部变量成员变量的三者区别、封装的概念、构造方法的运用、静态代码图解、继承

2022-02-17 21:06:06 216

原创 idea调试debug、java类与对象的关系、栈内存、堆内存、方法区图

idea调试debug、java类与对象的关系、栈内存、堆内存、方法区图

2022-02-16 20:49:27 1187

原创 idea常用22种快捷键,脱离鼠标,便捷开发,赶紧收藏

1、fori+enter for 循环快速生成2、psvm 提示主方法3、sout 提示打印语句4、ctrl+alt+l 格式化代码5、ctrl+d 快速向下复制当前行6、ctrl+y 删除当前行7、alt+enter 智能提示8、alt+insert 快速生成代码、创建各种文件目录9、ctrl+alt+t 快速包裹一段代码10、ctrl+alt+v 快速添加引用11、ctrl和+或者- 收缩或者展开单个方法12、ctrl+Alt+shift+u 查看类关系图13、ctrl+alt

2022-02-16 15:06:07 2997

原创 《java基础内容复习六》冒泡排序优化代码实现

一、冒泡排序1、冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。2、冒泡排序流程图3、代码实现package qf2202

2022-02-15 18:32:33 77

原创 《java基础内容复习五》方法的重载重写作用、栈堆内存、数组格式代码、递归简化代码实现、数据类型初始化默认值、jvm内存图划分

方法的重载重写作用、栈堆内存、数组格式代码、递归简化代码实现、数据类型初始化默认值、jvm内存图划分

2022-02-14 19:27:59 408

原创 《java基础内容复习四》

一、循环总结1、for,while 与 do while 的区别A.for 与 while 的区别是先判断再执行循环操作B.do whlie 先执行循环操作,再进行判断 至少会执行一次C.for 循环与 while 区别:循环次数固定的时候,使用for循环循环次数不固定的时候,使用while循环2、三种循环的使用的场景A.循环次数固定的时候 使用for循环B.循环次数不固定,且需要判断之后,再执行C.循环次数不固定,至少会执行一次循环操作的时候,使用 do while二、方法的概

2022-02-11 20:25:16 276

原创 《java基础内容复习三》

一、进制数1、常见的进制数:二进制、八进制、十进制、十六进制2、进制的取值范围二进制:0-1八进制:0-8十进制:0-9十六进制:0-9 a-f(10-15)3、除了十进制其他的都需要符号来进行修饰,如图二、进制数的转换,其他进制数转换成十进制1、计算公式:基数系数的权次幂 之和解释:A.基数:数据的每一位B.系数:进制数C.权次幂:数据从后开始的每一位,从0开始八进制转十进制例子:0b100基数:1 0 0系数:8权次幂:2 1 02、计算:18^208

2022-02-10 19:08:59 362

原创 《java基础内容复习二》

2022.02.09 总结一、java的一些约定俗成的规范1、类的定义的规范:遵循大驼峰命名,当单个字母组成时,首个字母大写,当多个字母组成时,每个首字母都要大写。如:Test、MyTest2、变量的定义规范:遵循小驼峰命名,当单个字母组成时,首个字母小写,当多个字母组成时,每个首字母都要大写。如:test、myTest3、方法的定义规范:与上述变量的规范一致4、常量定义的规范:常量字母都是大写,当多个单词组成时,每个单词之间都用下划线连接 MY_TIME5、包的定义的规范:所...

2022-02-09 19:02:44 230

原创 《java基础内容复习一》

2022.02.08 总结一、敲打HelloWorld,jdk的安装二、java语言的特点(5点)1、开源性 免费的2、面向对象三个基本特性:封装、继承、多态3、跨平台 利用jvm实现 可一次编译,多平台运行4、动态性 利用反射机制、热修复 可对编译后的字节码文件进行替换5、编译性 需要编译成【.class】字节码文件才能运行二、jdk1、jre包含jvm和运行类库、jdk包含jre和编译器等开发工具2、在没有运行环境之前,仅可在bin目录下编译运行,配置了系

2022-02-08 19:46:18 8151 2

空空如也

空空如也

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

TA关注的人

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