06 2021 档案

摘要:非关键性的地方都不在贴图了直接上代码 let arr = ["a", "b", "c"]; 需求 获取数组中索引为 1 的那个数据 (查) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</titl 阅读全文
posted @ 2021-06-30 16:33 BNTang 阅读(146) 评论(0) 推荐(0)
摘要:什么是数组的解构赋值 解构赋值是 ES6 中新增的一种赋值方式。 数组解构赋值的注意点 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <script type="text/java 阅读全文
posted @ 2021-06-30 15:08 BNTang 阅读(859) 评论(0) 推荐(0)
摘要:什么是数组的遍历 数组的遍历就是依次取出数组中存储的所有数据, 我们就称之为数组的遍历。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <script type="text/jav 阅读全文
posted @ 2021-06-30 11:30 BNTang 阅读(260) 评论(0) 推荐(0)
摘要:什么是数组 数组就是专门用于存储一组数据的 注意点:和我们前面学习的 Number / String / Boolean / Null / undefined 不同 (基本数据类型) 而我说的数组 (Array) 不是基本数据类型, 是引用数据类型 (对象类型) 如何创建一个数组 let 变量名称 阅读全文
posted @ 2021-06-30 10:25 BNTang 阅读(113) 评论(0) 推荐(0)
摘要:需求 要求往界面中打印 **** <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <script type="text/javascript"> document.write("** 阅读全文
posted @ 2021-06-30 09:48 BNTang 阅读(106) 评论(0) 推荐(0)
摘要:什么是 continue 关键字 continue 关键字只能用于循环结构 在循环结构中 continue 关键字的作用是跳过本次循环, 进入下一次循环 continue 关键字的注意点 continue 关键字后面和 break 一样, 不能编写其它的代码, 因为执行够不到 <!DOCTYPE h 阅读全文
posted @ 2021-06-29 17:02 BNTang 阅读(180) 评论(0) 推荐(0)
摘要:什么是 break 关键字 break 关键字可以用于 switch 语句和循环结构中 在 switch 语句中 break 关键字的作用是立即结束当前的 switch 语句 在循环结构中 break 关键字的作用也是立即结束当前的循环结构 break 关键字的注意点 break 关键字后面不能编写 阅读全文
posted @ 2021-06-29 16:52 BNTang 阅读(143) 评论(0) 推荐(0)
摘要:while <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <script type="text/javascript"> // 1.初始化表达式 let num = 1; // 2 阅读全文
posted @ 2021-06-29 16:28 BNTang 阅读(82) 评论(0) 推荐(0)
摘要:for 循环的格式 1 2/5/8 4/7 for (初始化表达式; 条件表达式; 循环后增量表达式) { 3/6 需要重复执行的代码; } for 循环的特点 for 循环的特点和 while 循环的特点一样, 只有条件表达式为真, 才会执行循环体。 for 循环的执行流程 首先会执行 初始化表达 阅读全文
posted @ 2021-06-29 16:01 BNTang 阅读(119) 评论(0) 推荐(0)
摘要:在 JavaScript 中定义变量有两种方式 ES6 之前: var 变量名称; ES6 开始: let 变量名称; 两种定义变量方式的区别 如果通过 var 定义变量, 可以重复定义同名的变量, 并且不会报错, 并且后定义的会覆盖先定义的。 <!DOCTYPE html> <html lang= 阅读全文
posted @ 2021-06-29 15:28 BNTang 阅读(74) 评论(0) 推荐(0)
摘要:需求 要求用户输入密码, 判断输入的密码是否正确 (假设正确密码是 123456) 如果正确, 输出 "欢迎回来" 如果不正确, 要求用户重新输入 首先先来看看不使用循环的实现代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT 阅读全文
posted @ 2021-06-29 15:05 BNTang 阅读(140) 评论(0) 推荐(0)
摘要:while 循环的格式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <script type="text/javascript"> while (条件表达式){ 需要重复执行的代 阅读全文
posted @ 2021-06-29 14:50 BNTang 阅读(154) 评论(0) 推荐(0)
摘要:AQS 概述 什么是 AQS AQS 是 java.util.concurrent.locks.AbstractQueuedSynchronizer 类的缩写,抽象的队列同步器 AQS 定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它 AQS 支持独占锁(exclusive)和共享 阅读全文
posted @ 2021-06-20 19:57 BNTang 阅读(155) 评论(0) 推荐(0)
摘要:ReentrantLock ReentrantLock 是什么 java 除了使用关键字 synchronized 外,还可以使用 ReentrantLock 实现独占锁的功能。 ReentrantLock 相比 synchronized 而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。 阅读全文
posted @ 2021-06-19 22:29 BNTang 阅读(97) 评论(0) 推荐(0)
摘要:CAS 模拟高并发场景 需求:模拟一个网站的高并发访问,假设有 100 个用户,同时请求服务器 10 次。记录访问的总次数 代码实现 /** * @author BNTang */ public class CasDemo1 { /** * 记录用户访问次数 */ static int count; 阅读全文
posted @ 2021-06-17 20:00 BNTang 阅读(408) 评论(0) 推荐(0)
摘要:本项目所有的第三方中间件等地址都是 localhost 如果您需要发布,如果你的中间件地址不是在本地的改一下项目当中对应中间件地址即可完成环境搭建🐤写的不是很细,不适合给刚入门的小白看的 本文章的目的就是搭建本项目的环境,可以让你在本地即可把项目跑起来,搭建步骤如下。 搭建 Redis 参考: h 阅读全文
posted @ 2021-06-12 01:21 BNTang 阅读(833) 评论(2) 推荐(0)
摘要:什么是线程安全 多线程访问了共享的数据,就会产生线程的安全 举例 多个窗口,同时卖一种票,如果不进行控制,可以会出现卖重复票的现象 代码实现 编写卖票线程业务,然后开启多线程同时执行,代码如下 /** * @author BNTang */ public class TicketRunnableIm 阅读全文
posted @ 2021-06-11 17:19 BNTang 阅读(190) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-06-06 19:46 BNTang 阅读(13) 评论(1) 推荐(0)
该文被密码保护。
posted @ 2021-06-06 15:03 BNTang 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-06-06 09:44 BNTang 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-06-06 00:13 BNTang 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-06-05 18:44 BNTang 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-06-05 18:21 BNTang 阅读(2) 评论(0) 推荐(0)