- 博客(32)
- 收藏
- 关注
原创 什么是spring
springmvc是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的,是servlet的一个升级web开发底层是servlet,框架是在servlet基础上加入了一些功能,让你做开发方便SpringMVC就是一个Spring,Spring是容器,ioc能够管理对象,使用, @Component, @Repository, @Service, @Controller。...
2022-08-08 10:00:00
133
1
原创 log4j2的简单使用
无垃圾机制,log4j2 在大部分情况下,都可以使用其设计的一套无垃圾机制【对象重用、内存缓冲】,避免频繁的日志收集导致的 jvm gc。自动重载配置,参考了logback的设计,当然会提供自动刷新参数配置,最实用的就是我们在生产上可以动态的修改日志的级别而不需要重启应用。异常处理,在logback中,Appender中的异常不会被应用感知到,但是在log4j2中,提供了一些异常处理机制。在springboot中可以直接在pol.xml文件中直接导入不用进行配置直接使用。log.调用方法在控制台打印日志。.
2022-08-08 09:30:00
694
原创 MyBatis
它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低Object Relation Mapping,对象关系映射。对象指的是Java对象,关系指的是数据库中的关系模型,对象关系映射,指的就是在Java对象和数据库的关系模型之间建立一种对应关系,比如用一个Java的Student类,去对应数据库中的一张student表,类中的属性和表中的列一一对应。...
2022-08-06 09:55:22
155
原创 vue中的网络请求
使用ajax请求的时候,如果发送请求的页面url 同 接口 url的 协议、ip(域名),端口号,只要有一个同,那么浏览器就会阻止服务器的响应, 这是浏览器的一种安全机制,这种请求称为:跨域请求。formData 表单数据, 后端要求接收一个 key1=value1&key2=value2的字符串,前端必须拼接成对应的格式发送。$.ajax默认发送也是formData。form表单标签默认发送的就是这种格式。vue.config.js文件。其他就需要自己拼接转换。发送网络请求的url。...
2022-08-06 09:54:51
371
原创 -vue02-
手动安装vue-router默认安装出来的版本是4.x版本,4.x版本是为vue3.x匹配制作的,导致我们vue2.x核心的项目无法使用采用构建编译的方式开发项目,经常会遇到依赖与依赖之间版本匹配的问题,特征是代码不报错,项目报错出在依赖中。解决方案是尝试更换不同的依赖版本,一般是降版本。...
2022-07-20 15:30:00
156
原创 doGet和doPost、Cookie和Session的原理及区别、Spring框架
控制反转(InversionofControl,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(DependencyInjection,简称DI),还有一种方式叫“依赖查找”(DependencyLookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。...
2022-07-18 21:07:07
1954
原创 -Jdbc-
JDBC 指 Java 数据库连接,是一种标准Java应用编程接口JAVA API,用来连接 Java 编程语言和广泛的数据库获取自增长键值!通过JDBC往数据库的表格中添加一条记录,其中有一个字段是自增的 id bigint primary key auto_increment ,那么在JDBC这边怎么在添加之后直接获取到这个自增的值。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zPsRiuEm-1654433653544)(file:///C:/Users/ADMI
2022-06-10 15:30:00
184
原创 DAO模式和XxxDAO模式
DAO数据访问对象data access object的缩写,用于进行数据操作的封装,在Java程序开发中属于标准开发架构中的持久层的设计模式。DAO模式是标准JavaEE设计模式之一,用途在于将底层的数据访问操作和高层的业务逻辑分离开。 典型的DAO模式的组成一个DAO工厂类一个DAO接口实现了DAO接口的多种实现类数据传输对象DTO,有时简称为VO一个接口,通过接口暴漏当前层中允许调用的方法数据传输对象,在DAO中经常使用实体类来代替针对DAO访问接口可以有多种实现,最终希望可以在多种实现之间任意切
2022-06-08 11:45:00
140
原创 JDBC编程
JDBC编程JDBC即java数据库互连,是java语言和数据库之间独立于数据库的连接标准API,JDBC从根本上来说是 一种规范,具体的实现需要依赖于具体数据库生产商提供jar包【驱动】,提供了统一的接口用于访问不 同的底层数据库,允许使用java语言编写不同的应用程序以访问数据库。为Java语言定义了一个SQL调用级别的统一界面为访问关系型数据库提供了一个标准的界面所谓的JDBC实际上就是一种用于执行SQL语句的API,可以采用一致的方式连接不同的额数据库系 统,从而使用标准的SQL语言来存取
2022-06-02 17:00:00
67
原创 mysql数据库的数据类型
mysql数据库的数据类型SQL注释一般在编写sql脚本文件时需要添加合理的注释信息单行注释select 1; #说明信息多行注释/*开头 */收尾数据类型数据类型主要给列上添加域完整性约束。开发者设置列的数据类型后,DBMS会对添加的数据进行合法 性验证,如果不合法则报错,拒绝添加数值型5种整型 tinyint、smallint、mediumint、int和bigint,主要区别就是取值范围不同,还可以在类型前添加一个限制词unsigned,不允许添加负数3种浮点型:不能精确存放fl
2022-06-02 11:00:00
150
原创 JDBC主要编程接口对象
JDBC主要编程接口对象JDBC即java数据库互连,是java语言和数据库之间独立于数据库的连接标准API,JDBC从根本上来说是 一种规范,具体的实现需要依赖于具体数据库生产商提供jar包【驱动】,提供了统一的接口用于访问不 同的底层数据库,允许使用java语言编写不同的应用程序以访问数据库。public class Test1 {public static void main(String[] args) {Connection conn = null;Statement stmt = nu
2022-06-02 10:15:00
108
原创 数据库概论
数据库概论数据库是指长期存储在计算机内有组织可共享的数据集合。数据库中的数据以及数据之间的关系按照一 定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并在一定的范围 内可以被多个用户共享数据模型:层次模型、网状模型、关系模型,据说下一代是对象模型关系型数据库是建立在关系数据模型基础上的数据库,借助集合代数的概念和方法处理数据库中的数 据,同时也是一个被组织成具有描述的二维表格,表格的实质就是装载数据项的收集器,这些表格中的 数据能以不同的方式被存取或者重新召集,而不需要
2022-05-31 09:00:00
125
原创 DDL、DML、DQL
DDL表操作创建操作create table tb_student( id bigint primary key auto_increment, name varchar(10) not null comment '说明信息', birth date, sex boolean default 1, salary numeric(8,2))engine=innodb default charset utf8;快速创建一个表和另外一个表的结构相同,只是克隆表结构,不会克隆数据create
2022-05-30 20:59:28
68
原创 Java网络编程
Java网络编程计算机网络就是通过传输介质、通信设施和网络协议,把分散在不同地点的计算设备互连起来,实现资 源共享和数据传输的系统。TCP/IP协议簇TCP/IP协议栈是一系列网络协议的总和,是构成网络通信的核心骨架。分层模型TCP/IP协议栈的分层模型常见的有2个,分别是TCP/IP参考模型和ISO组织提出的OSI参考模型。在 TCP/IP参考模型中将网络分为网络访问层【数据链路层】、互联网层【网络层】、传输层、应用层共4 层,OSI参考模型分为物理层、数据链路层、网络层、传输层、会话层、表示层
2022-05-30 20:55:14
244
原创 -HashMap实现类-
HashMap实现类HashMap默认的初始容积大小为16,加载因子默认0.75,threshold阈值为【容积*加载因子】HashMap采用的是链表法解决哈希冲突问题,同时引入红黑树可以避免单个链表长度过长的问题默认8将单向链表转换为红黑树,注意这里还有一个条件默认64,只有集合中的结点数大于64时才可能进行树化处理默认6将红黑树退化成链表hash函数的涉及需要考虑简单高效和分布均匀两个方面,所以首先获取key对象的hashCode值,然后要将hash值的高位和低位进行与运算后,再针
2022-05-04 10:00:00
91
原创 -HashMap-
hashmapJDK1.7采用的是头插法,容易产生环形链和数据丢失问题JDK1.8采用的是尾插法,容易产生数据丢失问题HashMap的实现原理散列或者哈希:以节点的key值为自变量,通过一定的函数关系(散列函数)计算出对应的函数值,以这个值为该节点存储在散列表中的地址JDK1.7采用的是数组+链表,而JDK1.8采用的是数组+链表+红黑树HashMap在JDK1.7和JDK1.8的区别JDK1.7JDK1.8存储结构数组+链表数组+链表+红黑树初始化方式单独函
2022-04-30 09:15:00
110
原创 -锁机制-
锁机制对象锁:同步方法,锁住的对象全局锁:类锁,静态方法,锁住的是class类synchronized使用场景用于实现代码的同步处理,保持可见性、有序性和原子性数据不安全的2个条件:共享的临界资源、多线程同时访问并改变数据synchronized三种形式synchronized修饰普通方法,锁对象是当前对象synchronized修饰静态方法,锁对象是当前类synchronized修饰同步代码块,锁对象是synchronized后面括号中的配置对象当时有synchronized修饰同步代
2022-03-25 08:15:00
81
原创 进程、线程基础概念
基础概念程序是为了完成某个特定任务,使用某种计算机语言编写的一组指令的有序集合进程是具有一定独立功能的程序的运行过程,是系统进行资源分配和任务调度的一个独立单位线程是进程中的一个独立执行线索,是CPU调度和分配的基本单位,自己基本上不拥有系统资源进程每个进程都有独立的代码和数据空间,进程切换成本较高,一个进程中可以包含1-n个线程,进程是资源分配的最小单位同一个进程中的线程可能会有共享代码,可以共享进程的数据空间,每个线程由独立的运行栈和程序计数器,线程切换的开销很小,线程是CPU调用的最小
2022-03-24 10:30:00
198
原创 基本排序算法、查找算法、链表的实现、集合框架回顾(3-10)
基本排序算法Java中常见的排序算法有7种:冒泡、插入、选择、快速、希尔、归并和堆冒泡排序核心思想是:相邻比较,交换位置时间复杂度O(n**2),空间复杂度O(1),稳定的public class Test1 { public static void main(String[] args) { int[] arr = new int[10]; Random r=new Random(); for(int i=0;i<arr.len
2022-03-22 16:15:10
70
原创 -泛 型-
泛型本质上是指类型参数化泛型的继承泛型类是可以继承的,任何一个泛型类可以作为父类或者子类,不过和普通的继承略有不同父类 public class A{}泛型的子类必须将将泛型父类所需要的类型参数沿着继承链向上传递子类不是泛型类则需要给泛型父类传递类型常量public class B extends A<String>{}子类时泛型类可以给父类传递类型常量,也可以传递类型变量public class B<T> extends A<T>{}
2022-03-13 11:30:00
644
原创 -泛 型-
将一个对象放入集合中,集合不会记住这个对象的具体类型(向上转型Object tmp = new Date();)当再次从集合中取出对象时,该对象的编译期类型变成了Object类型,但是其运行时类型仍然为原始的类型public static void main(String[] args) { List list = new ArrayList(); list.add("123"); list.add(123);// 集合中不能存放原生类型,这里会涉及自动装箱操作 list.add(new
2022-03-13 10:00:00
66
原创 -集合框架-
集合框架(1)数据结构是了解数据存储在内存中的顺序和位置关系;算法是为求解一个问题所需要遵循的、被清楚指定的简单指令的集合。数据结构是为算法服务的,算法是要作用在特定的数据结构上的。常见的数据结构与算法:数据结构:数组、链表、栈和队列、散列表hash、二叉树、堆、跳表、图算法:递归、排序(学习七种和三种扩展,冒泡和快排必须掌握)、搜索、哈希、贪心、分治、回溯、动态规划、字符串匹配学习方法记忆接口中的方法,记忆对应接口的实现类(区别和如何选择,选择的原因是学习的重点)集合框架如何持有一组数据
2022-03-11 12:47:26
67
原创 流概念、分类
流的概念在Java程序中,对于数据的输入输出操作以流Stream方式进行,JavaSE提供各种各样的类用于使用相同的方法获取不同类型的数据,程序中通过标准的方法输入或者输出数据流是处理输入/输出的一个洁净的方法,它不需要代码理解键盘和网络的不同。Java中流的实现是基于java.io包定义的类层次结构的流的分类从Java不同版本上来说,流可以分为BIO、NIO和AIO三大类。Java中的BIO、NIO和AIO理解为是Java语言对操作系统的各种Il0模型的封装。程序员在使用这些API的时候,不需要
2022-03-10 09:49:10
756
原创 成员应用细节
成员应用细节JVM主要包括三块内存空间,分别是栈内存、堆内存和方法区Java虚拟机包含类装载器子系统、执行引擎、运行时数据区、本地方法接口和垃圾收集模块。类装载器子系统:根据给定的全限定类名(如: java.lang.Object)来装载class文件到运行时数据区域的方法区中。 执行引擎:执行字节码或执行本地方法。 运行时数据区∶就是常说的JVM的内存,堆,方法区,虚拟机栈,本地方法栈,程序计数器。 本地方法接口:与本地方法库交互,作用就是为了融合不同编程语言为Java所用,它的初衷是
2021-12-20 09:15:00
74
原创 抽象类、模板模式
抽象类面向对象编程的核心就是面向抽象编程,一般在开发过程中依赖抽象,不依赖具体public class A{public void pp(Pig pig)}//如果使用具体类,则不具备灵活性。如果需要使用Cat,则只能修改源代码public class A{public void pp(Animal obj){}//调用方法时实际上可以传入任何Animal的子类,例如Pig或者catclass Animal{}class Pig extends Anima1{}1l class cat ext
2021-12-19 09:00:00
167
原创 关键字final、static
关键字final含义是最终的、不变的final属性和临时变量,一旦赋值则不能修改属性赋值可以声明的同时直接赋值private final string name=“zhangsan”;,还可以在构造器或者非静态代码块中进行赋值class Al {private final String name = "zhangsan" ;\}class B1 {private final String name;public B1(){name ="无参数"; }public B1(int kk)
2021-12-16 19:49:26
72
原创 面向对象的概念及与面向过程的区别、对象、类、封装、关键字、继承、抽象、
概述面向过程是一种自上而下的程序设计方法,主要思路专注于算法的实现自上而下的设计方法,设计者用一个main函数概括出整个应用需要做的事情,然后把main方法拆解成不同的步骤,对应不同的函数过程式的特征是以函数为中心,用函数作为划分程序的基本单位;数据在过程式设计中处于从属的位置过程式设计的优点是易于理解和掌握,这种逐步细化问题的设计方法与大多数人的思维方式比较接近过程式设计是自上而下,这就要求设计者在开始时要对需要解决的问题有一定的理解,然而在问题比较复杂时,要做到这一点比较困难;当开发需求变化时,以
2021-11-19 23:00:48
1249
原创 Java注释、系统预定义类、冒泡排序、字符串类型、包装类、日期类型
Java应用的注释:一般按照软件工程的要求20%以上的代码量是注释说明,这是合理的。但是实际开发中并没有人写这么多的注释说明,一定要注意不写注释是不合理的注释的语法://开头的整句就是一个单行注释以/*开头,以*/收尾的多行注释以/**开头,以*/收尾的文档注释,可以使用javadoc命令生成页面格式的文档说明系统预定义类Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。nextInt()只读取int值,就是只能读取整数类型的数据,如果输入了非
2021-11-12 18:36:09
314
原创 变量、常量、表达式、结构化编程、系统预定义类
变量数据类型:Java是一种强类型编程语言生命周期:有效范围,Java提供了垃圾回收机制int kk = 100;Java中的数据类型可以分为两大类基本类型【原生】和引用类型【复杂】基本类型4型8种:整型:byte、short、int、long①Java采用补码的方式存储数据②四种不同的表示方式:十进制、0 八进制、0x十六进制、0b 二进制③在使用字面量,Java中的整数默认类型是int,如果想表示long则在数值末尾加l/L,一般建议使用L浮点数字符类型 charchar
2021-11-12 18:35:45
119
原创 什么是程序、Java基本了解及安装、简单的Java程序运行
JAVA编程学习–第一周本次学习内容:1、了解程序概念2、认识Java、了解Java三种核心机制3、Java运行环境的安装及应用一、程序:程序 = 算法 + 数据结构用户通过编程语言实现问题域到解域的映射,细节描述算法。机器语言:计算机的原生语言,即一套内嵌的基本指令集(01010101010101)。汇编语言:贴近于硬件设备。高级语言(C#、Java):贴近自然语言,需要编译过程将高级语言所编写的程序转换为计算机能够识别的01码。中级语言:C二、Java——一种编程语言1.Jav
2021-10-30 17:40:53
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人