LVZL

2021年5月24日

摘要: Webpack介绍 官方定义 一个现代的JavaScript应用程序的静态模块打包器。 怎么理解打包动作? 假如一个项目有 a.js b.js c.js ...(实际项目肯定很多) 如果让各个js保持分离状态,要考虑的问题点有: 各个js 之间的依赖关系 每个资源分开请求加载,增加了性能开销 出于种 阅读全文
posted @ 2021-05-24 20:07 lvzl 阅读(84) 评论(0) 推荐(0) 编辑
 

2021年5月18日

摘要: 导入&导出模块 为了获得模块的功能要做的第一件事是把它们导出来。使用 export 语句来完成。 最简单的方法是把它export放到你想要导出的项前面,比如: export const name = 'square'; export function draw(ctx, length, x, y, 阅读全文
posted @ 2021-05-18 22:14 lvzl 阅读(101) 评论(0) 推荐(0) 编辑
 
摘要: 一、原始写法 模块就是实现特定功能的一组方法。 只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 var count = 1; function m1(){ //... } function m2(){ //... } 上面的函数m1()和m2()以及变量,组成一个模块js。使 阅读全文
posted @ 2021-05-18 13:40 lvzl 阅读(102) 评论(0) 推荐(0) 编辑
 

2021年5月17日

摘要: 直接上代码了 Function.prototype.bind2 = function (context) { // context 是执行函数时的this指向 if (typeof this !== "function") { throw new Error("only function can u 阅读全文
posted @ 2021-05-17 20:51 lvzl 阅读(32) 评论(0) 推荐(0) 编辑
 

2021年4月16日

摘要: 💛死锁 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 package com.smile.test.thread; public cl 阅读全文
posted @ 2021-04-16 10:22 lvzl 阅读(110) 评论(0) 推荐(0) 编辑
 
摘要: 😋线程不安全问题产生的原因:由于同一个进程的不同线程共享了同一块存储空间, 避免不了引起访问冲突的问题, 为了 保证数据的在访问时的正确性, 在访问时加入锁机制(synchronized), 当一个线程获得对象的🔒的时候, 此线程独占对象的资源, 其他线程必须等待此线程释放锁才能继续进行. 是用 阅读全文
posted @ 2021-04-16 10:19 lvzl 阅读(393) 评论(0) 推荐(0) 编辑
 
摘要: 💛让一个线程由运行状态 >就绪状态, 和其他就绪状态的线程同时等待CPU的调度. 💛线程礼让不一定会成功, 全看CPU的调度. package com.smile.test.thread; public class TestThreadYield { public static void mai 阅读全文
posted @ 2021-04-16 10:17 lvzl 阅读(74) 评论(0) 推荐(0) 编辑
 
摘要: 💛线程休眠的意思, Thread.sleep(毫秒数); 💛sleep()会产生InterruptedException异常; 💛休眠时间达到后线程进入就绪状态. 💛sleep()可以用来模拟网络延迟,倒计时等. 💛每一个对象都有一把锁, sleep()不会释放锁. package com 阅读全文
posted @ 2021-04-16 10:13 lvzl 阅读(149) 评论(0) 推荐(0) 编辑
 
摘要: 💛线程的几个状态 💛线程终止 想要终止一个线程的时候, 不推荐使用使用java里面的stop(), destory()以及一些过期的方法, 我们可以使用标志变量来控制让线程自行终止, 这相对来说是比较安全的一种方式. package com.smile.test.thread; public c 阅读全文
posted @ 2021-04-16 10:08 lvzl 阅读(307) 评论(0) 推荐(0) 编辑
 
摘要: lambda表达式(jdk1.8新增)的一步步演化: package com.smile.test.lambda; public class LambdaTest { // step3:静态内部类 static class B implements Study{ @Override public v 阅读全文
posted @ 2021-04-16 10:04 lvzl 阅读(54) 评论(0) 推荐(0) 编辑
 
 

小时候怕鬼,因为他们面部狰狞,长大后怕人,因为他们衣冠楚楚,小时候我们词不达意,长大后我们言不由衷