- 博客(33)
- 收藏
- 关注
原创 JavaEE
Web在英文中的含义是网状物,网络。在计算机领域,它通常指的是后者,即网络。像我们前面接触的WWW,中文含义是万维网。而我们前面学的HTMLCSS和JS的参考文档《W3School全套教程》中的W3C就是万维网联盟。他们的出现都是为了让我们在网络的世界中获取资源,这些资源的存放之处,我们称之为网站。我们通过输入网站的地址(即:网址),就可以访问网站中提供的资源。在网上我们能访问到的内容全是资源(不区分局域网还是广域网)。只不过,不同类型的资源展示的效果不一样。
2023-09-11 20:15:55
178
原创 mybatsi初级
其实整合的目的就是把mapper对象放入到容器中。(从接口生成对象,底层还是反射)注意配置文件的加载,测试类中指定了spring的配置文件, spring的配置文件中又指定了mybatis配置文件和mapper映射文件。
2023-09-06 19:06:01
110
原创 Spring-AOP
AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2023-09-05 19:38:46
136
原创 SpringIOC
1 什么是框架原子于建筑学,属于土木工程,后发展到软件工程领域软件工程框架:经过验证,具有一定功能的,半成品软件(半成品就是相当于一个面团)经过验证(很多人都认同他)具有一定功能(有功能,可以用)半成品2 Spring是什么Spring是分层的JavaSE/EE应用full-stack(一站式)轻量级开源的(免费的)半成品(实现部分功能,不能实现全部功能) 框架,以IOC(反装控制)和AOP(面向切面编程)为内核分层: 视图层,逻辑层,持久层。
2023-09-04 20:31:04
91
原创 Linux
1 vi介绍vi是visual interface的简称,是Linux中最经典的文本编辑器.vi的特点只能是编辑文本内容,不能对字体段落进行排版不支持鼠标操作没有菜单只有命令vi编辑器在系统管理 服务器管理 编辑文件时,其功能永远不是图形界面的编辑器能比拟的2 vim介绍vim:是从 vi (系统内置命令)发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
2023-08-30 20:32:49
84
原创 Linux
Linux和我们常见的Windows一样,都是操作系统,例如:新浪、百度、淘宝等互联网公司,他们使用的服务器全都是Linux系统;全球500强企业95%的服务器使用的都是Linux系统。
2023-08-29 19:12:08
74
原创 数据库JDBC
JDBC概念Java Database Connectivity,简称JDBCJDBC:sun公司定义的一套操作数据库的规范,就是接口驱动:四个核心对象DriverManager:依据数据库的不同,管理JDBC驱动Connection:负责连接数据库并担任传送数据的任务Statement:由Connection产生,负责执行SQL语句ResultSet:负责保存Statement执行后所产生的查询结果使用步骤注册驱动获取数据库连接对象Connection定义sql获取执行
2023-08-25 21:38:47
237
原创 数据库json
JSON是一种轻量级的数据交换格式,全称为JavaScript Object Notation (JavaScript对象表示法)。它以易于阅读和编写的文本格式来表示结构化数据,常用于Web应用程序之间的数据传输。对象(Object):用花括号{}表示一个对象,对象由多个键值对组成,键值对之间用逗号分隔。数组(Array):用括号[ ]表示一个数组,数组是由多个值组成,值之间用逗号分隔。
2023-08-24 19:14:59
759
原创 【MySQL的索引和函数】
索引,使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
2023-08-23 18:18:06
327
原创 Mysql数据库查询
右外链接 right [outer] join 查询的是右边表的所有部分和左边表的交集。左外连接 left [outer] join 查询的是左边表的所有部分和右边表和交集。%匹配0或多个字符,一般不用左模糊(%放在左边,导致索引失效,降低查询效率)分页查询第m页,每页展示n 条数据 limit (m-1)*n,n。having条件查询 where分组前,having分组后的条件。排序 order by 字段名,(ASC 升序,DESC降序)把查询到的结果当做另一个查询的条件。用where表示查询的条件。
2023-08-22 17:43:58
187
原创 mysql数据库基础
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它是最流行的开源数据库之一。MySQL由瑞典的MySQL AB公司开发,后来被sun收购,最终被Oracle收购。MySQL以其开源免费、简单易用、高性能和可靠性而闻名。
2023-08-21 18:25:10
160
原创 Layui框架
LayUI 是一款经典模块化前端 UI 框架 和Bootstrap有些相似,我们只需要定义简单的HTML、CSS、JS即可实现很复杂的前端效果。使得前端页面的制作变得更加简单,可以说是为后端人员量身定制的一款开源框架。
2023-08-16 18:12:32
1515
原创 bootstrap基础框架
Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。
2023-08-15 17:05:41
731
原创 CSS布局
justify-content: 设置子元素在父容器中主轴的排列位置的, space-between;2、浮动布局: 对自身的一个影响,脱离文档流,是元素独立起来并且可以设置宽高 对兄弟元素的影响,改变兄弟元素的布局 对父容器影响,改变兄嘚元素的布局 对父容器影响是造成父容器坍塌。flex-direction: 改变主抽方向,row x抽为主抽,colum y抽为主抽,row-reverse x抽为主抽,起始线从右开始。3、定位布局:固定布局使用标准的像素 流失布局,使用百分比。
2023-08-09 18:47:56
83
原创 css渐变和动画
1、线性渐变 linear-gradientbackground-image:linear-gradient(颜色1 颜色2);渐变方向默认从上到下。background-image:linear-gradient( to right,颜色1 颜色2);改变方向从左到右。background-image:linear-gradient( to right bottom,颜色1 颜色2);改变渐变的角度。
2023-08-08 19:19:11
137
原创 css定位
普通流就是HTML文档中的元素如块级元素、行内元素依据他们的显现属性按照在文本中的先后次序显示,是块级元素就占一行或多行,是行内元素就和其他元素共处一行,没什么好说的,该咋显示咋显示,一个萝卜一个坑。
2023-08-07 18:08:06
78
原创 css盒模型
方式二:在浮动的元素后面加一个空元素,设置属性为 clear:both。简单的说就是原来的父元容器是被元素撑开的,当浮动之后,父容器的高度就会坍塌。opacity 与通过 rgba()设定透明度的区别:前者同时作用于元素的标签内容,后者只是作用于元素本身。overflow-y 如果内容溢出了元素内容区域,是否对内容的上/下边缘进行裁剪。overflow-x 如果内容溢出了元素内容区域,是否对内容的左/右边缘进行裁剪。overflow 如果内容溢出了元素内容区域,是否对内容的边缘进行裁剪。
2023-08-04 20:46:12
99
1
原创 css样式
css样式一、css文字样式二、css文本样式三、背景样式四、边框样式一、css文字样式font-size: 30px; 文字大小font-weight; bold; 文字加粗font-style: italic; 文字倾斜font-family: “宋体”; 字体font-variant: small-caps; 小型大写字母二、css文本样式text-shadow: 文本方向位移 竖直方向上位移 模糊度 颜色;文本阴影color: red; 设置文本颜色text-decorat
2023-08-03 19:03:46
137
原创 CSS基础
行级标签:按照文档流的顺序依次排列。/* 3、class 选择器 *//* 4、id # 独一无二 *//* ui 伪类 a标签使用 *//* 去除无序列表的点 *//* 5、群组选择器 *//* 子代选择器 > *//* 后代选择器 空格*//* 7、伪类选择器 *//* 访问过后的状态 *//* 1、标签选择器*/文档流的顺序:上左下右。/*2、全局选择器*//* 层次选择器 *//* 相邻兄弟 +*//* 通用兄弟 ~*//* 默认状态 *//* 鼠标悬浮 *//* 鼠标按下 */
2023-08-02 19:02:07
121
原创 【无标题】
自定义列表不仅仅是一列项目,而是项目及其注释的组合。自定义列表以 dl 标签开始。每个自定义列表项以 dt 开始。每个自定义列表项的自定义 dd开始。自定义列表中的一个术语名可以对应多重定义自定义列表中的一个术语名可以对应多重定义或者多个术语名对应同一个定义,如果只有术语名或者只有定义也是可行的,也就是说 dt 与 dd 在其中数量不限,对应关系不限。
2023-08-01 18:55:25
70
1
原创 【无标题】
HTML是一种超文本标记语言"超文本"就是指页面内可以包含图片,链接,甚至音乐,程序等非文字的元素HTML不是一种编程语言HTML5是最新版本。
2023-07-31 18:05:26
67
1
原创 【无标题】
创建文件夹: public boolean mkdir() 创建文件夹,如果文件夹存在,就不创建,返回false,只有创建单个文件夹 mkdir (make directory)创建多层文件夹: public boolean mkdirs() 创建文件夹,如果文件夹存在,就不创建,返回false,可以创建多层文件夹 mkdirs。获取某个文件夹下面的文件: public String[] List() 返回的是字符串数组,表示的时文件夹下面的文件或者文件夹的名称。linux下的路径分隔符: /
2023-07-26 18:41:39
51
1
原创 【无标题】
类的全路径名 + @ + 对象的哈希码值的十六进制。= = : 可以比较基本数据类型和引用数据类型,比较基本数据类型的时候比较的是值,比较引用数据类型的时候比较的是地址值。如果我们想按照自己的想法输出对象的信息,我们就需要重写toString方法。1. getClass:返回对象的字节码文件对象。equals: 底层的代码就是= =;Object:所有类的父类。
2023-07-25 18:31:39
53
1
原创 【无标题】
4. HashTable是线程安全的,效率低,不允许null值。3. HashSet是线程不安全,效率高,允许null值。HashSet: 无序(没有索引) 不重复(可以去重)new HashMap<k,V> K键 V值 键值对。jdk8 HashMap底层是: 数组+链表+红黑树。HashMap: 双列表。键是唯一的,值可以重复。
2023-07-24 21:17:41
59
原创 【无标题】
异常的问题: 程序终止运行,(如果代码出现了异常,那么后面的代码就不会再执行)1.抽象类可以有构造方法,普通成员变量,静态变量,静态普通法,抽象方法.throws 抛出一个异常,谁调用我,我就抛给谁,异常最终抛给JVM。java中类和类之间是单继承的,但是接口和接口之间是多继承的.3.接口不能被类继承的(但是被接口继承), 但是可以被类实现。2. 子类没有,父类有的方法, 子类可以通过继承直接使用。1. 子类重写了父类的方法以后, 执行的事自己方法.4.接口是用来被实现的,而且一个类可以多个接口,
2023-07-21 20:07:05
53
1
原创 【无标题】
一般什么时候用继承: 一般一个小的类和大的类之间这样使用, 比如: Animal Dog Cat。含义: 子类继承父类,可以直接使用父类的属性和方法(主要使用方法)1.子类可以继承父类非private属性和方法。3.java类的继承是单继承,但是可以多重继承。父类: 有时候也会被别人叫做 超类 ,基类。继承:java的面向对像三大特征之一。2.子类可以有自己特有的属性和方法。好处是: 减少代码的冗余4。关键字: extends。继承: 类和类之间的关系。4.子类可以重写父类。
2023-07-20 21:55:40
72
原创 【无标题】
补充:既然封装是面向对象的三大特征之一,那么我们在使用的时候,就应该遵循一些规则(我们以后在写成员变量的时候,都有私有化,提供公共访问方式)仅对提供公共访问和修饰方式: 给我们的成员变量提供公共访问方式, getXXX() setXXX()隐藏对象的属性和实现的细节: 将我们的成员变量私有化,修饰符改成private。对象是真实存在的实体,对象是具体的, 是类的具体体现, (对象就是类的举例)类是一组具有相同属性和行为的事物集合,本质还是一种数据类型, 类是抽象的。行为: 事物的动态的特征 (方法 动作)
2023-07-19 20:34:34
49
原创 【无标题】
1 返回值类型: 跟返回值有关系: 如果没有返回值,那么返回值类型就是void,然后也不用写return;我们在定义方法的时候,定义好了参数的数据类型,那么调用的时候,必须要和定义的一样。方法名: 方法的名字 (命名规范和变量的一样) 小驼峰。3 定义方法, 其实就是在定义规则. 这个方法调用的时候也关键.定义的方法, 其实就是在定义规则.这个在方法调用的时候很关键.返回值: 方法执行完以后,得到的结果.3.参数列表不同(参数个数不一样,参数的类型不一样)
2023-07-18 18:43:21
128
1
原创 【无标题】
Arrays.toString(数组名) 如果直接打印数组名得到的是一个内存地址,我们看不 懂。Arrays.copyOf(数组名,复制的长度) 得到一个新的数组。数组的索引 从0开始,最大的索引: 数组名.length-1。Arrays.sort(数组名) 在原来的数组上进行排序。1.索引: 从零开始,到数组的长度-1结束。2.数组的长度: 数组名.length。3.数组名[索引] 定位数组中的元素。数组的长度 数组名.length。修改:数组名[索引] = 数值;查询:数组名[索引]
2023-07-17 19:11:46
119
1
原创 【无标题】
2 循环条件: 一个布尔表达式,如果为true,继续循环,如果为false,结束循环 循环能否继续的判断条件。for(声明循环变量;3 迭代: 循环变量的变化。while 关键字 表示循环。1 声明循环变量:声名一个变量。4 代码块: 被循环的代码。while(循环判断){
2023-07-14 17:28:12
102
2
原创 【无标题】
default:默认,当所有的case都不满足的时候,就执行default后面的语句体。流程: 变量挨个和case后面的值进行比较,如果相同,就执行对应的语句体,然后遇到break,就结束switch语句。2. if语句可以判断多个条件,switch语句只能判断一个条件。* 执行流程: 表达式结果为真, 代码块就执行;表达式不成,代码块不执行。1. if语句可以判断范围,switch语句只能判断具体的值。break: 打断、中断,用于结束switch语句。3. if语句的效率低,switch语句的效率高。
2023-07-13 19:51:22
110
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅