- 博客(31)
- 收藏
- 关注
原创 JavaWeb开发02--JS
例子:例子:注意:demo.js中只有js代码,没有<script>标签代码示例:二、JS的基础语法2.1 书写语法区分大小写:与 Java 一样,变量名、函数名以及其他一切东西都是区分大小写的每行结尾的分号可有可无大括号表示代码块注释:单行注释:// 注释内容多行注释:/* 注释内容 */我们需要借助js中3钟输出语句,来演示书写语法警告框弹出:向页面中直接写入:在控制台中的日志中输出:以下是实现的代码示例:2.3 变量关键字解释var早期ECMASc
2025-02-19 15:54:57
431
原创 数据库基础05
事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。例如: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。异常情况: 转账这个操作, 也是分为以下这么三步来完成 , 在执行第三步是报错了, 这样就导致张三减少1000块钱, 而李四的金额没变, 这样就造成了数据的不一致, 就出现问题了。
2024-10-09 11:42:49
818
原创 数据库基础04
删除之前 emp, dept表的测试数据,或者在新的数据库下建表执行如下脚本,创建emp表与dept表并插入测试数据-- 创建dept表,并插入数据name varchar(50) not null comment '部门名称')comment '部门表';INSERT INTO dept (id, name) VALUES (1, '研发部'),(2, '市场部'),(3, '财务部'), (4,'销售部'), (5, '总经办'), (6, '人事部');-- 创建emp表,并插入数据。
2024-10-07 12:12:18
1138
原创 数据库基础03
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段的所有数据都是唯一、不重复的UNIQUE主键约束主键是一行数据的唯一标识,要求非空且唯一默认约束保存数据时,如果未指定该字段的值,则采用默认值DEFAULT检查约束(8.0.16版本之后)保证字段值满足某一个条件CHECK外键约束。
2024-10-01 11:26:05
930
原创 数据库基础02
4.查询性别为男,且年龄在20-40 岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序。分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。在一个正常的业务系统中,查询操作的频次是要远高于增删改的,当我们去访问企业官网、电商网站,而且在查询的过程中,可能。2.查询性别为 男 ,并且年龄在 20-40 岁(含)以内的姓名为三个字的员工。3.统计员工表中, 年龄小于60岁的 , 男性员工和女性员工的人数。
2024-09-27 10:57:58
655
原创 数据库基础01
而所谓二维表,指的是由行和列组成的表,如下图(就类似于Excel表格数据,有表头、有列、有行,还可以通过一列关联另外一个表格中的某一列数据)。可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。简单说,基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库。我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。
2024-09-24 15:29:09
755
原创 Linux入门2
vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权,但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证。普通用户的权限,一般在其HOME目录内是不受限的,一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。参数N 表示要删除的文件或文件夹路径,按照空格隔开。
2024-09-20 10:45:35
913
原创 Linux入门1
Linux的内核源码开源,所以只需要在内核的基础上加入内核程序就能形成一个完美可用的“操作系统”。虚拟机的名字密码根据自己喜好设置即可,接下来我将虚拟机放到了D盘中,大小根据需求,接下来直接点击下一步即可。第一种是绝对路径,第二种是在。当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容。不同的发行版在Linux的基础部分都是相同的,本教程是以常用的CentOS为例展开。当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录。
2024-09-15 14:50:06
1204
原创 JAVA进阶学习15
当一个类的事务过于繁杂时需要一个代理来帮他处理一部分事务;或者后期 在对类进行添加事务时可以避免改动原始的代码,而通过代理来执行。反射允许对封装类的字段,方法,构造函数的信息进行编程访问,可以获取到类中封装的所有信息。:权限修饰符的返回值是整型,在java中已经将所有权限与整型值一一对应。:第一种方式中获取全类名时可以选中类名后右键,复制类的引用。对象需要实现一个接口,在接口中就是需要被代理的方法。代理也是一个类,其中存着需要被代理的方法。类的基本信息,再进行后续的。可以从类的字节码文件中。
2024-09-10 21:13:12
856
原创 JAVA进阶学习14
线程池的运行策略如果当前运行的线程数小于核心线程数,那么就会新建一个线程来执行任务。如果当前运行的线程数等于或大于核心线程数,但是小于最大线程数,那么就把该任务放入到任务队列(阻塞队列)里等待执行。如果向任务队列投放任务失败(任务队列已经满了),但是当前运行的线程数是小于最大线程数的,就新建一个线程(临时线程)来执行任务。
2024-09-02 22:17:18
1215
原创 JAVA进阶学习13
*第一步:创建对象public FileReader(File file) 创建字符输入流关联本地文件public FileReader(String pathname) 创建字符输入流关联本地文件第二步:读取数据public int read() 读取数据,读到末尾返回-1public int read(char[] buffer) 读取多个数据,读到末尾返回-1第三步:释放资源public void close() 释放资源/关流*///1.创建对象并关联本地文件。
2024-08-03 13:48:40
824
原创 JAVA进阶学习12
一切文件在存储时,都是以一个一个的字节二进制数字的形式保存,同理在传输时也是以二进制比特的形式存储的。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。
2024-07-20 11:28:19
881
原创 JAVA进阶学习10
从源码中可见终结方法与中间方法的显著区别之一,中间方法返回的任然是一个流类型的数据,而终结方法不返回或返回其他类型的数据。意义:如果一个集合中的数据在复制或使用过程中不能修改,或者被其他对象调用时不能改变内部数据,即增加数据的安全性。Stream流(也叫Stream API)。它是从JDK8以后才有的一个新特性,是专业用于对。Stream流类似于流水线,将数组或集合中的数据进行多层过滤,转换等最后得到结果。中间方法是为了流式编程所需的必要步骤,主要用于数据的处理。常见的终结方法都是对流数据的一个汇总。
2024-07-04 23:33:46
579
原创 JAVA进阶学习09
所谓双列集合,就是说集合中的元素是一对一对的。Map集合中的每一个元素是以key=value的形式存在的,一个key=value就称之为一个键值对,而且在Java中有一个类叫Entry类,Entry的对象用来表示键值对对象。键不能重复,值可以重复,每一个键只能找到自己对应的值。
2024-06-26 16:19:04
830
原创 JAVA进阶学习08
所谓泛型指的是,在定义类、接口、方法时,同时声明了一个或者多个类型变量(如:< E >),称为泛型类、泛型接口、泛型方法、它们统称为泛型。ArrayList集合的设计者在定义ArrayList集合时,就已经明确ArrayList集合时给别人装数据用的,但是别人用ArrayList集合时候,装什么类型的数据他不知道,所以就用一个表示元素的数据类型。当没有泛型约束时从上图中可见在集合中可以添加任意类型的数据,此时的数据类型是以Object类的形式存入泛型的好处:在编译阶段可以避免出现一些非法的数据。
2024-05-04 11:13:21
954
原创 JAVA进阶学习07
用于简化匿名内部类代码的书写函数式编程思想,忽略面向对象的复杂语法,强调做什么而不是谁去做。(被重写方法的形参列表) -> {被重写方法的方法体代码;注意:只能用于函数式接口(有且仅有一个抽象方法的接口),接口中可以加上@FunctionalInterface做校验。
2024-05-01 12:00:44
111
原创 JAVA进阶学习06
JDK8新增的日期类分得更细致,比如表示年月日用LocalDate类、表示时间秒用LocalTime类、而表示年月日时分秒用LocalDateTime类等;除了这些类还提供了对时区、时间间隔进行操作的类等。的时间,该时间由两部分组成:从1970-01-01 00:00:00 开始走到此刻的总秒数+不够1秒的纳秒数。Java中的8种基本数据类型不是对象,把它们变成对象后,可以提供一些方法对数据进行操作。可以用来计算两个日期之间相隔的年、相隔的月、相隔的日。提供了系统的日历对象,该类提供了多种方法可以。
2024-04-27 12:22:25
843
原创 JAVA进阶学习05
正则表达式其实是由一些特殊的符号组成的,它代表的是某种规则。正则表达式的作用1:用来校验字符串数据是否合法正则表达式的作用2:可以从一段文本中查找满足要求的内容//按往常的方式来匹配字符串//核心思想:先判断是否为异常数据,再返回true// 1、判断qq号码是否为null,是否用0开头,长度在6到20// 2、判断qq号码中是否都是数字。i++) {// 根据索引提取当前位置处的字符。// 判断ch记住的字符,如果不是数字,qq号码不合法。// 3、说明qq号码肯定是合法。
2024-04-24 21:17:59
498
原创 JAVA进阶学习04
因为数组的长度最大是21亿,且每一段中所存的数也是-21亿~21亿多,故BigInteger有自己的保存上限,只不过很大近似于无穷。JAVA中的整型共有四种:byte、short、int、long,他们分别是1,2,4,8字节。该类会分割出小数的每一位,并转换成对应的ASCII值,若有负号也会转换负号为对应的ASCII值,将这些值存入数组中。:对于基本类型的数据克隆的是数值,但对于引用数据类型克隆复制的是地址值,即该克隆的形式叫。所以该类也有存储的上限,即数组的最大长度约束着该类的存储上限。
2024-04-23 15:58:40
841
原创 JAVA进阶学习03
内部类是类中的五大成分之一(成员变量、成员方法、构造器、内部类、代码块),如果一个类定义在另一个类的。的类,和局部变量一样,只能在方法中有效。所以局部内部类的局限性很强,一般在开发中是不会使用的。匿名内部类是一种特殊的局部内部类.所谓匿名,指的是程序员不需要为这个类声明名字。该类不用在新的.java文件下声明类的定义,可以直接在函数中使用。内部类与外部类之间有依赖关系,且内部类单独出现将失去其意义。静态内部类只能访问外部类的静态变量和静态方法。其功能时,考虑使用匿名内部类,以减少开销。,这个类就是内部类。
2024-04-21 13:32:15
992
1
原创 JAVA进阶学习02
/成员变量//构造方法//抽象方法//没有代码块定义//实例方法注意若类中存在抽象方法必须申明为抽象类,但抽象类中不一定有抽象方法抽象类不能创建对象抽象类一般用作子类继承,且继承后必须重写所有抽象方法子类继承父类如果不重写父类的抽象方法,要想不出错,这个子类也必须是抽象类//B类基础A类,此时B类也是抽象类,这个时候就可以不重写A类的抽象方法快捷键:子类继承抽象类时重写抽象方法在报错的红线处 Alt +Entter抽象类中构造方法的作用。
2024-04-20 10:46:24
1113
原创 JAVA进阶学习01
面向对象的三大特征,继承、封装和多态。继承是类与类之间的父子关系,可以将两个类之间同样的属性或方法抽象出来,避免重复定义。java支持单继承,不支持多继承,但支持多层继承。即儿子只能继承一个爸爸的属性和方法所有的类默认(直接或间接)继承于Object类多态是在继承的基础上实现的,用来简化继承对象的函数调用问题等,并且使得对象的接收扩展性更强。父类执行子类方法://Dog是Animal的子类,且重写了父类的show方法a.show();//此时打印的的为dog,调用的是子类的方法。
2024-04-17 11:48:16
647
原创 JAVA基础学习06
API(全称是Application Program Interface 应用程序接口),即使用其他人已经写好的程序而javaAPI就是javajdk中已经写好的类,我们只用学习如何使用他们,可以在中查找他们的使用方法。
2024-04-13 10:14:32
874
原创 JAVA基础学习05
方法需要先定义后调用,调用的顺序与定义的顺序无关主方法定义快捷键psvm一、方法的定义格式:方法修饰符 返回值类型 方法名 形参名1. 方法的修饰符:暂时都使用public static 修饰。(目前看做是固定写法,后面再做修改)2. 方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。3. 形参列表可以有多个,甚至可以没有;如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。//注意:结尾不用加";
2024-04-13 10:14:09
866
原创 JAVA基础学习04
初始化:为数组开辟内存空间,存放数据静态初始化:初始化后为数组开辟的空间长度不变,由大括号内变量数决定标准数据类型[] 变量名 = new 数据类型[]{元素1,元素2,元素3};//如:简化数据类型[] 变量名 = {元素1,元素2,元素3};//如:注意1.定义数组时,数据类型[] 数组名也可写成数据类型 数组名[]两者等价,但第一种写法更普遍2.数据范围大的数组类型可以存数据范围小的数据类型,可自动转换(如int数组可以存byte型数据)
2024-04-08 11:10:03
419
原创 JAVA基础学习03
用if语句做判断满足条件(true)即执行语句体。所谓循环嵌套就是循环中还嵌入着其他循环,外层循环的每一轮执行,内层都可以完整地执行多轮。
2024-04-06 17:02:53
558
1
原创 JAVA基础学习02
Ctrl + / 单行注释(对当前行进行注释)Ctrl + Shift + / 对选中的代码进行多行注释。关键字字面量变量。
2024-04-01 16:37:26
844
原创 JAVA基础学习01
JDK(全称是Java Develop Kit),翻译过来意思就是Java开发工具包。下载网址:建议:下载安装的开发环境建议在同一个目录中,便于同一管理打开网址——点击products——点击java在java downloads中下载最新版本,在java archive中下载历史版本对应自己的操作系统下载一般下载后缀名为exe的包JDK中的文件夹bin:存放了各种工具conf:存放了相关的配置文件include:存放了一些平台特定的头文件jmods:存放了各种模块。
2024-03-31 11:56:57
392
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅