自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程局部变量共享 -- 使用ThreadLocal解决该需求

【代码】线程局部变量共享 -- 使用ThreadLocal解决该需求。

2024-07-20 11:23:09 139

原创 线程局部变量共享

2.创建A类来操作共享的数据。

2024-07-20 11:19:09 32

原创 JS核心——BOM

* * 知识点: * 理解:以键值对的形式存储在当前浏览器下的纯文本数据 * * 注意: * 1.不同的浏览器不能共享Cookie里的数据 * 2.同一个浏览器下,不同域名不能共享Cookie里的数据 * 3.同一个浏览器下,同一个域名可以共享该域名下的Cookie里的数据 * * 缺点: * 1.浏览器可以禁用该域名下的Cookie * 2.Cookie其实是该浏览器下的一个文件,可能会被误删 * 3.以键值对形式存储的纯文本数据,可能存在解密的风险 */

2024-07-11 15:19:12 225

原创 JavaScript的数组与函数

** 知识点:预定义函数* 理解:JS给我们提供的函数*///parseInt(str1) - 将字符串解析成整数//parseFloat(str3) - 将字符串解析成小数//isNaN(str5) - 判断是否是非数字//true//isFinite(str6) - 判断是否是数字//true- 认为参数是JS代码去执行var str7 = "alert('我好像在哪儿见过你')";eval(str7);script>

2024-07-09 20:02:40 219

原创 JavaScript的核心语法

3.循环语句 - 满足条件就重复性的执行某个功能 3.1 - for 3.2 - while 3.3 - do-while 4.特殊的流程控制语句 4.1 - break 4.2 - continue 4.3 - return。number - 数值型 string - 字符串类型 boolean - 布尔类型 undefined - 未定义类型 null - 空类型。//'=='判断值是否相同,'==='既判断值是否相同。//注意: true - 对的/真的, false - 错的/假的。

2024-07-09 19:54:17 1354

原创 HTML5_新特性

【代码】HTML5_新特性。

2024-07-08 16:56:16 219

原创 CSS的选择器、常用属性、盒子模型和定位

CSS选择器:选择页面(文档)中对应的标签,并设置样式。

2024-07-08 16:54:43 455

原创 HTML_表单 和 表单案例

【代码】HTML_表单 和 表单案例。

2024-07-05 16:41:23 318

原创 HTML常见标签

<h1>薛之谦</h1><p>1983年7月17日出生于上海</p><p>毕业于格里昂酒店管理学院</p><p>华语流行乐男歌手、影视演员、音乐制作人</p><p>2005年,因参加选秀节目《我型我秀》而正式出道</p><p>2006年6月12日,发行个人首张同名专辑《薛之谦》</p><p>随后凭借歌曲《认真的雪》获得广泛关注</p>

2024-07-05 14:58:38 376 1

原创 预定义函数和自定义函数

/ 函数必须声明返回值类型,8.0+版本必须使用DETERMINISTIC描述BEGIN# 声明一个变量# 查询出的name数据赋值给变量s_name# 返回s_name数据END xxdelimiter;

2024-07-04 20:55:50 321

原创 MySQL - 触发器

INSERT INTO student(name,course_id,class_id) VALUES('马智威',1,3);INSERT INTO student(name,course_id,class_id) VALUES('江星谊',1,3);delimiter xx -- 设置结束符为xx。new.字段 -- 新增的字段数据。old.字段 -- 原有的字段数据。TRIGGER -- 触发器。AFTER -- 后置触发。BEFORE - 前置触发。

2024-07-04 15:01:54 549

原创 MySQL - 视图

理解:虚拟表。

2024-07-04 15:00:16 249

原创 数据类型

tinyint - 1字节 - 应用场景:存储状态码int - 4字节 - 应用场景:没有特殊要求,一般使用intbigint - 8字节 - 应用场景:存储极大的整数。

2024-07-03 19:00:14 418

原创 约束:对于数据的限制

原因:使用外键约束效率会降低,因为添加数据、修改数据会去外键指向的表中查询。主键约束:唯一约束+非空约束,该字段上的数据不能重复且不能为null。外键的缺点:添加数据、修改数据会去外键指向的表中查询。理解:该字段上的数据不能重复,但可以为null。理解:该字段上的数据不能为null,但可以重复。缺点的解决方案:客户端选项就不会出现未有的数据。注意:一张表必须有且只有一个主键。理解:验证两个字段的参照完整性。外键的优点:不会有脏数据的出现。注意:项目中不用外键。

2024-07-03 18:59:17 636

原创 深入学习索引

1、查询条件中包含or 2、like 通配符% 错误使用 3、联合索引最左匹配原则 4、索引列使用MySQL函数,索引失效 5、索引列存在计算,使用(+、-、*、/),索引失效 6、使用(!= 或者 < >,not in),导致索引失效 7、使用is null, is not null,导致索引失效 8、左连接、右连接关联字段编码不一致,索引失效 9、使用了select *,导致索引失效 10、order by使用,导致索引失效 11、group by 使用违反最左匹配原则,导致索引失效。

2024-07-03 18:58:19 170

原创 索引的基础

SELECT * FROM news WHERE MATCH(info) against('胡歌很帅');PARSER ngram - 添加ngram解析器(该解析器可以解析中文、日文、韩文)

2024-07-03 18:57:46 409

原创 DCL:开子账号,设置权限

create user 'hhy'@'localhost' identified by '123123';grant select,insert on 2403javaee.* to 'hhy'@'localhost';revoke insert on 2403javaee.* from 'hhy'@'localhost';

2024-07-03 07:15:00 154

原创 多表联合查询 -- 多对多

INSERT INTO course(name) VALUES('语文');INSERT INTO course(name) VALUES('数学');INSERT INTO course(name) VALUES('英语');

2024-07-03 07:00:00 869

原创 多表联合查询 -- 一对多

INSERT INTO teacher(name) VALUES('何老师');INSERT INTO teacher(name) VALUES('苍老师');INSERT INTO teacher(name) VALUES('言老师');

2024-07-02 16:18:46 516

原创 DML: 针对数据的增删查改

INSERT INTO student VALUES(4,'熊二','man',17,13000,'java'),(2,'蹦蹦','man',16,13000,'java'),(3,'跳跳','man',16,13500,'java');INSERT INTO student(name,sex,age,salary,course) VALUES('熊大','man',18,12000,'java');项目中的数据大概率不会删除,若要删除做功能,可加一个字段表述数据行是否可用(0表示删除,1表示未删除)

2024-07-02 16:12:12 571

原创 DDL:针对于数据库、数据表、数据字段的操作

查询所有数据#创建数据库#删除数据库。

2024-07-01 17:57:41 286

原创 学习反射

反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。

2024-04-17 16:51:34 596

原创 线程池

OverrideSystem.out.println(r.toString()+"执行了拒绝策略");});i <= 10;i++) {@Overridetry {在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面使线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。

2024-03-27 15:57:06 824

原创 集合

集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。ListIterator :List接口下所有的实现类可以获取的迭代器,可以在遍历时删除、替换、添加元素,也可以指定下标开始遍历,还可以倒叙遍历。ConcurrentHashMap:存key+value,key去重,无序,线程安全,局部加锁、CAS-效率高。Hashtable:弃用,存key+value,key去重,无序,线程安全,方法加锁-效率低。HashMap:存key+value,key去重,无序,线程不安全。

2024-03-10 10:57:06 1328

原创 学习枚举

编写季节类(Season),该类只有四个对象(spring,summer,autumn,winter)

2024-02-29 14:35:55 512

原创 学习面向对象

现实生活:类:抽象的概念,把具有相同特征和操作的事物归为一类先有实体,再有类的概念代码世界:类:抽象的概念,把具有相同属性和方法的对象归为一类编写顺序:先有类,再创建对象类的作用:类相当于一个模板,刻画出具有相同属性和方法的对象。

2024-02-27 19:54:13 498

原创 用面向对象的思想实现:小明把大象装进冰箱

【代码】用面向对象的思想实现:小明把大象装进冰箱。

2024-02-04 14:20:01 498

原创 面向对象 - 构造方法

创建对象的语法: 类型 引用 = new 构造方法();

2024-02-04 13:47:07 432

原创 成员属性/成员变量

属于对象的变量,系统会赋默认值,该类所有的成员方法都能使用该变量静态方法不能使用成员变量。

2024-02-03 19:51:24 313

原创 初识面向对象

属性:name、sex、age。创建Person类、属性、方法。创建人类的对象,并操作对象。人类 -- Person。方法:eat、sleep。创建Person类的对象。

2024-01-31 15:40:33 704

原创 运用二维数组编写一个学生管理系统,可以通过输入实现添加学生、打印学生信息的功能

一个一维数组表示一个学生,其中分别存储姓名、性别、年龄、班级号、学号这5个信息。再编写一个学生管理系统,可以通过输入实现添加学生、打印学生信息的功能。声明一个二维数组,其中有3个一维数组,每个一维数组有5个元素。

2024-01-31 15:09:21 567

原创 二维数组的基本概念

二维数组中包含了多个一维数组。

2024-01-30 14:46:18 504

原创 数组的删除

这种方式的删除数组,会让数组的空间越来越小,数组是用来存储数据的,数组空间的减小,会使得存储数据不方便。需求:将熊二以外的元素赋值到新数组中。需求:将熊二移除,后面的元素往前移。

2024-01-28 21:50:21 351

原创 数组的扩容

数组扩容后的长度是原来的1.5倍。

2024-01-28 20:38:08 321

原创 数组的复制

复制后,改变原数组,新数组里的数据也会发生改变。复制后,新数组的元素不会随着原数组的改变而改变。

2024-01-28 15:47:57 392

原创 数组的查找--二分法查找

二分查找之所以快速,是因为它在匹配不成功的时候,每次都能排除剩余元素中一半的元素。因此可能包含目标元素的有效范围就收缩得很快,而不像顺序查找那样,每次仅能排除一个元素。最后,又将mid所指向的元素(19)与待查找元素(19)进行比较,结果相等,则查找成功,返回mid指针指向的元素的位序。首先设置两个指针low和high,分别指向数据集合的第一个数据元素1(位序为0)和最后一个数据元素21(位序为10)。接着,将mid所指向的元素(11)与待查找元素(19)进行比较。优点:速度快,不占空间,不开辟新空间。

2024-01-28 14:53:03 706

原创 数组的排序--冒泡排序

冒泡排序重复地遍历要排序的数组元素,一次比较两个元素,如果他们的顺序错误就把他们交换过来。按照冒泡排序的思想,把相邻的元素两两比较,当一个元素大于右侧相邻元素时,交换它们的位置;对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。经过第一轮后: 元素9作为数列中最大的元素,就像是汽水里的小气泡一样,“漂”到了最右侧。这个算法的名字由来是因为越大的元素会经过交换慢慢“浮”到数列的顶端,故名“冒泡排序”。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序是最基础的排序算法。

2024-01-28 14:46:12 443

原创 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组

【代码】输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

2024-01-27 21:24:59 421

原创 给定一个整型数组,数组成员10个,求该数组中第二大的数的下标

【代码】给定一个整型数组,数组成员10个,求该数组中第二大的数的下标。

2024-01-27 20:24:03 349

原创 一维数组的理解与应用

变量:存放一个数据的容器数组:存放多个数据的容器。

2024-01-27 14:02:35 1519

空空如也

空空如也

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

TA关注的人

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