自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model),DOM 模型被构造为对象的树。

2023-09-02 10:06:14 53

原创 QueryRunner类的使用

构造器也是需要一个Class类型的参数,用来把一行结果集转换成一个javabean,那么多行就是转换成List对象,一堆javabean;:通常用与select count(*) from t_stu语句!结果集是单行单列的!它返回一个Object 聚合函数。:构造器需要一个Class类型的参数,用来把一行结果转换成指定类型的javaBean对象;:执行sql语句的类。

2023-08-25 20:15:16 176

原创 JDBC中处理事务

现在JdbcUtils有个问题,如果有两个线程!第一个线程调用了beginTransaction()方法,另一个线程再调用beginTransaction()方法时,因为connection已经不再为null,所以就会抛出异常了。我们希望JdbcUtils可以多线程环境下被使用!最好的方法是为每个线程提供一个Connection,这样每个线程都可以开启自己的事务了。ThreadLocal:本地线程对象,内部变量是线程私有的,专属于每一个线程的。如果true(默认值就是true)表示自动提交,

2023-08-25 20:04:56 49

原创 数据库连接池

连接池是一种管理连接的技术。用连接池来管理Connection,可以重复使用连接。有了连接池,我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection归还给池。连接池就可以再利用这个Connection对象了。

2023-08-25 19:59:00 65

原创 JDBC

JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。简单说就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。示例1//驱动名 String driverName = "com.mysql.jdbc.Driver";

2023-08-25 19:53:49 20

原创 Java 中关于负数四舍五入问题

Math提供了三个与取整有关的方法:ceil、floor、round。(2)floor:向下取整;(3)round:四舍五入;(1)ceil:向上取整;

2023-08-16 20:30:35 641 1

原创 Java8新特性

在JDK8环境中,接口中的方法不再是只能有抽象方法,还可以有静态方法和default方法。2.Lambda表达式允许把函数作为一个方法的参数(函数作为方法参数传递),将代码像数据一样传递。流(Stream)与集合类似,但集合中保存的是数据,而Stream中保存对集合或数组数据的操作。函数式接口可以使用Lambda表达式,Lambda表达式会被匹配到这个抽象方法上。如果Lambda表达式方法体中只是调用一个特定的已经存在的方法,则可以使用方法引用。如果一个接口只有一个抽象方法,则该接口称之为函数式接口。

2023-08-16 19:31:43 24

原创 反射

比较重要的点:获取类对象的三种方式**1 类名.class 2 对象.getClass() 3 Class.forName(str)类对象常用的方法 newInstance() 获取某个类的对象(调用某个类的空参构造方法) 类 Class Class.forName() .newInstance() 属性 Field set(obj,value) get() 构造方法 Construc

2023-08-15 20:16:03 27 1

原创 网络编程

特点:面向无连接、不安全、效率高、基于数据报包的形式通信、数据包大概在64kb。传输层 通过网络协议传输数据(TCP协议、UDP协议)特点:面向连接、安全可靠、效率低、基于字节流进行通信、数据大小无限制。表示层 将数据加密或者解密成二进制的数据。网络层 分配IP地址(IP地址)实现客户端文件上传功能,并从服务端向客户端发送数据。应用层 主要指的是是程序。网络编程三要素:协议、地址、端口号。基于多线程实现客户端服务端通信。

2023-08-14 20:04:44 18

原创 多线程

当第一个线程拥有A对象的锁标记,并等待B对象的所标记。同时第二个线程拥有B对象锁标记,同时等待A对象的锁标记时,产生死锁。方式二:同步方法 锁的是成员方法,互斥锁对象是this ,锁的是静态方法,互斥锁对象是Class对象。synchronized(互斥锁对象){ //互斥锁对象 (互斥锁是唯一的java对象就可以)重入锁也叫作递归锁,指的是同一个线程外层函数获取到一把锁后,内层函数同样具有这把锁的控制权限。互斥锁对象要求对象是唯一的,如果是多个对象,可以利用唯一的Class 对象。

2023-08-14 19:57:36 18

原创 IO流

getPath() 获取文件(夹)的相对路径:(返回String)getAbsoluteFile() 获取文件(夹)的绝对路径:(返回File)2文件是多媒体(图片,视频,压缩包),用字节流(FileInputStream和FileOutputStream)length() 获取文件(夹)的大小(字节)获取文件的最后修改时间(毫秒数)获取文件的绝对路径。

2023-08-09 20:06:30 16

原创 异常

catch需要注意的点。

2023-08-07 19:03:52 45

原创 集合的使用

每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。不是第一次扩容,就判断如果有效个数size()+1大于数组长度,就需要扩容,每次扩容数组的一半。单列集合 (集合中一个元素保存一个数据) Collection。泛型方法 public T 方法名(T t,…判断对象是否相同要重写hashcode()方法和equals()方法。双列集合 (集合中一个元素保存两个数据) Map。常用方法与Collection接口中定义的方法一致。

2023-08-01 20:34:19 115 1

原创 常用的工具类

2.System.exit(0) 终止Java虚拟机的运行 参数表示终止的状态 0表示正常退出。Object类的equals方法的作用是比较两个对象是否相等。其包含有时间的三组方法。基本数据类型没有属性和方法,引用数据类型可以拥有方法和属性,使用方便。创建Date类的对象,和 SimpleDateFormat类结合使用。4.将字符串日期转换成Date类型日期的,parse()方法。3.add(字段,值) 在指定的字段添加或者减去指定的值。2.set(字段,值) 设置指定字段的指定值。

2023-07-29 09:47:33 73

原创 接口和内部类

概念:接口相当于特殊的抽象类,定义方式、组成部分与抽象类类似。使用interface关键字定义接口。在一个类中定义的类,称之为内部类(InnerClass),外面的类的称之为外部类(OutClass)利用Comparator接口进行回调函数排序。​ 重写父类的方法。先有接口的调用再有接口的实现。匿名内部类:本身就是一个对象。局部内部类: 定义在方法中。this表示当前类对象。匿名内部类的应用场景。

2023-07-27 20:18:48 67 1

原创 abstract 、static和final

抽象类应用:abstract修饰类,此类不能new对象。被abstract修饰的类,称为抽象类抽象类意为不够完整的类、不够具体的类,抽象类对象无法独立存在,即不能new对象。抽象类的作用可被子类继承,提供共性属性和方法。可声明为引用,更自然的使用多态。抽象方法特点:抽象的方法不能有方法体抽象方法只能出现在抽象类中子类继承父类重写父类的抽象方法作用:方法不想写实现强制子类重写。

2023-07-26 20:00:26 31 1

原创 面向对象的三大特性

private私有的 default缺省的、默认的、友好的 protected 受保护的 public 公开的。父类引用仅可调用父类所声明的属性和方法,不可调用子类独有的属性和方法。二者具有直接或间接的继承关系时,父类引用可指向子类对象,即形成多态。概念:父类引用指向子类对象,从而产生多种形态。子类中有与父类相同签名的方法称之为方法重写。作用:可以调用父类的属性、方法、构造方法。将返回值类型改为父类类型,更将灵活。含义:直接父类的对象。

2023-07-24 20:17:26 24

原创 面向对象

1、如果一个类没有编写构造方法, 那么jvm会默认提供一个无参构造方法,但是如果一个类提供了构造方法,那么jvm就不会再提供给这个无参构造方法。3、一个类无论提供多少个构造方法,一定要保留一个无参构造方法。语法:类名 对象名 = new 类名();行为 : 指的是方法,一般都是动词。特征: 指的是属性,一般都是名词。具有明确的行为(方法)和特征(属性|变量)的实体。构造方法:类中的特殊方法,用于创建类的对象。作用:创建类的对象(实例化)4、将对象地址指向对象。2、构造方法可以重载。

2023-07-22 14:55:51 24

原创 MySQL-查询(DQL)

子查询就是嵌套查询,即SELECT中包含SELECT,如果一条语句中存在两个或两个以上SELECT,那么就是子查询语句了。完全连接左表和右表中所有行,当某行数据在另一个表中没有匹配时,则另一个表的选择列值为NULL。合并结果集就是把两个select语句的查询结果合并到一起,结果集就是一个表格。,如果主表的某行在从表中没有匹配行时,则从表的选择列为NULL值。,如果主表的某行在从表中没有匹配行时,则从表的选择列为NULL值。左外连接是以左表为主表,去关联右表(从表),要求:被合并的两个结果:列数必须相同。

2023-07-06 19:17:18 55 1

原创 MySQL-约束

为列赋予默认值,当新增数据不指定值时,书写DEFAULT,以指定的默认值进行填充。,然后设置其自动增长,这样可以保证在插入数据时主键列的唯一和非空特性。某些列不能设置重复的值,所以可以对列添加唯一约束。此列必须有值,某些列不能设置为NULL值。这里说的引用完整性约束就是指的。

2023-07-05 19:01:52 19 1

原创 MySQL-DML(增、删、改)

INSERT INTO stu(id, name, age, gender, addr) VALUES(1, ‘zs’, 10, ‘男’, ‘青岛市北区’);INSERT INTO stu(name, age, gender, addr) VALUES(‘ls’, 10, ‘男’, ‘青岛市南区’);INSERT INTO stu VALUES(1, ‘zs’, 10, ‘男’, ‘青岛市北区’);INSERT INTO stu VALUES(2, ‘ls’, 10, ‘男’, ‘青岛市南区’);

2023-07-04 17:50:10 28 1

原创 mysql之ddl

DROP TABLE 表名;

2023-07-03 19:22:26 50 1

原创 css样式

数字:100、200、300、400、500、600、700、800、900。字体属性的顺序:字体风格→字体粗细→字体大小→字体类型。/*list-style和list-style-type一样*/normal 默认。italic 斜体。normal 默认。lighter 更细。border简写:边框粗细 边框样式 边框颜色。inherit:从父元素继承float属性;

2023-06-29 20:16:12 39 1

原创 css初学选择器

选择父级元素E的第n个子元素F,(n可以是1、2、3),关键字为even(奇数)、odd(偶数)E:first-of-type 当父元素中的E元素不是第一个时。div里边直接关联的p子标签生效,没有直接关联的p标签不生效。E:first-child 作为父元素的第一个子元素的元素E。E:last-child 作为父元素的最后一个子元素的元素E。只能选择E后边的相邻的选择器,不能选择前面的。选择父元素内具有指定类型的最后一个E元素。选择父元素内具有指定类型的第一个E元素。用.class属性值+相邻的标签。

2023-06-29 20:13:24 32 1

原创 表单的简单使用

【代码】表单的简单使用。

2023-06-28 19:30:47 32 1

原创 HTML-列表、表格和媒体元素的简单使用

一般用于无序类型的列表,如导航、侧边栏新闻、有规律的图文组合模块等。一般用于排序类型的列表,如试卷、问卷选项等。

2023-06-27 20:45:02 21

原创 HTML5标签的使用

从甲页面跳转到乙页面的丙位置。

2023-06-26 19:43:42 28 1

原创 数组的学习

动态初始化数据类型[] 数组名=new 数据类型[];(常用此种类型进行初始化)数据类型 数组名[] = new 数据类型[];示例:int[] arr = new int[5];静态初始化数据类型[] 数组名=new 数据类型[]{数据1,数据2,…};数据类型[] 数组名={数据1,数据2,…};(常用此种类型进行初始化)数据类型 数组名[] = {数据1,数据2,…};示例:int[] arr={1,2,3,4};

2023-06-25 19:59:52 41

原创 方法(函数)

无参无返回值语法:public static void 方法名(){}调用:方法名();//写一个方法,打印九九乘法表 public static void print() {i <= 9;j ++) {} }有参无返回值语法:public static void 方法名(数据类型 参数名,数据类型 参数名,…){}调用:方法名(实参);

2023-06-25 12:03:02 25

原创 流程控制语句

true 循环体 循环变化 循环结束条件…}else if(逻辑条件3){ //隐藏条件(不满足条件1、2)}else if(逻辑条件2){ //隐藏条件(不满足条件1)代码块1(switch中的值与值1相等时候执行的代码);代码块2(switch中的值与值2相等时候执行的代码);满足逻辑条件1但不满足条件2执行的代码。满足逻辑条件1且满足条件2执行的代码。循环条件不符合,则循环体一次也不执行。不满足以上所有逻辑条件执行的代码。循环初始化 —> 循环结束条件。

2023-06-19 19:08:10 25

原创 Java变量、数据类型、运算符

表示数据在内存的内存地址,变量对应的数据是可以改变的;

2023-06-14 19:49:09 25

原创 Java环境的安装及基础入门

使用编程语言编写指令,解决现实问题。

2023-06-13 20:18:55 35

空空如也

空空如也

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

TA关注的人

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