LVZL

04 2021 档案

 
Java多线程(死锁, Lock锁, 生产者消费者问题, 管程法, 信号灯法)
摘要:💛死锁 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 package com.smile.test.thread; public cl 阅读全文
posted @ 2021-04-16 10:22 lvzl 阅读(143) 评论(0) 推荐(0)
Java 线程不安全&锁机制(synchronized)
摘要:😋线程不安全问题产生的原因:由于同一个进程的不同线程共享了同一块存储空间, 避免不了引起访问冲突的问题, 为了 保证数据的在访问时的正确性, 在访问时加入锁机制(synchronized), 当一个线程获得对象的🔒的时候, 此线程独占对象的资源, 其他线程必须等待此线程释放锁才能继续进行. 是用 阅读全文
posted @ 2021-04-16 10:19 lvzl 阅读(448) 评论(0) 推荐(0)
Java 线程礼让 yield
摘要:💛让一个线程由运行状态 >就绪状态, 和其他就绪状态的线程同时等待CPU的调度. 💛线程礼让不一定会成功, 全看CPU的调度. package com.smile.test.thread; public class TestThreadYield { public static void mai 阅读全文
posted @ 2021-04-16 10:17 lvzl 阅读(85) 评论(0) 推荐(0)
Java 多线程(sleep)
摘要:💛线程休眠的意思, Thread.sleep(毫秒数); 💛sleep()会产生InterruptedException异常; 💛休眠时间达到后线程进入就绪状态. 💛sleep()可以用来模拟网络延迟,倒计时等. 💛每一个对象都有一把锁, sleep()不会释放锁. package com 阅读全文
posted @ 2021-04-16 10:13 lvzl 阅读(165) 评论(0) 推荐(0)
Java 多线程(进程终止)
摘要:💛线程的几个状态 💛线程终止 想要终止一个线程的时候, 不推荐使用使用java里面的stop(), destory()以及一些过期的方法, 我们可以使用标志变量来控制让线程自行终止, 这相对来说是比较安全的一种方式. package com.smile.test.thread; public c 阅读全文
posted @ 2021-04-16 10:08 lvzl 阅读(322) 评论(0) 推荐(0)
Java Lamda表达式
摘要: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 阅读(85) 评论(0) 推荐(0)
Java静态代理
摘要:😋场景: 以结婚为例: 小明要结婚了, 小明只需要专注于结婚这个事情, 别的事情比如婚礼现场的布置等等可以交给婚庆公司来做. 两个类: 小明, 婚庆公司. 一个接口: 结婚. 两个类都需要实现结婚这个接口, 只不过专注的事情不一样. 婚庆公司需要私有化一个小明,就相当于小明在这个婚庆公司下了单. 阅读全文
posted @ 2021-04-16 10:01 lvzl 阅读(59) 评论(0) 推荐(0)
Java 多线程
摘要:基本概念 进程: 一个正在运行的程序, 其中至少包含一个线程. 线程: 独立的执行路径 在程序运行时, 即使自己没有创建线程,后台也会有多个线程, 如主线程, gc()线程 main()称之为主线程, 即系统的入口, 用于执行整个程序. 在一个进程中,如果开辟了多个线程, 线程的运行是由调度器安排调 阅读全文
posted @ 2021-04-16 09:59 lvzl 阅读(49) 评论(0) 推荐(0)
Java网络编程
摘要:简介 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据 阅读全文
posted @ 2021-04-15 22:15 lvzl 阅读(96) 评论(0) 推荐(0)
Java———static关键字,代码块,abstract关键字,interface,内部类,异常处理
摘要:static关键字 被static修饰的成员变量属于类,不属于这个类的某个对象。(也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享同一个static成员变量) 被static修饰的成 阅读全文
posted @ 2021-04-15 22:13 lvzl 阅读(182) 评论(0) 推荐(0)
java 面向对象思想
摘要:面向对象 & 面向过程 面向过程: 步骤很清晰, 第一步做什么, 第二步做什么, 第三步做什么... 例如:吃煎饼果子利用面向过程的思想: 学习摊煎饼的技术 买材料鸡蛋,油,葱等等 开始摊 吃 收拾 面向对象: 物以类聚, 是一种分类的思维模式, 思考解决一个问题需要哪些分类, 对每个分类单独思考, 阅读全文
posted @ 2021-04-15 22:11 lvzl 阅读(75) 评论(0) 推荐(0)
冒泡排序-选择排序-插入排序
摘要:package com.smile.test.sort.bubble; /** * 冒泡排序 时间复杂度O(n^2) */ public class Bubble { static void sort(Comparable[] a){ for (int i = a.length-1; i>0; i- 阅读全文
posted @ 2021-04-15 20:56 lvzl 阅读(68) 评论(0) 推荐(0)
java (运算符,scanner,循环,方法,递归,数组)
摘要:Java学习笔记(day02) 基本运算符(假设A = 20; B = 10) 算术运算符 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * B等于200 / 除法 - 阅读全文
posted @ 2021-04-15 20:55 lvzl 阅读(96) 评论(0) 推荐(0)
java基本概念
摘要:Java学习笔记(day01) 注释 单行注释: // 注释行 多行注释: /* 注释文本 */ 文档注释: /** 注释文本 */ 编译型 , 解释型 通过一个小例子来解释一下这两个名词, 现在有一本中文的小说, 有个外国人想看这本小说, 他肯定看不懂, 此时有两种方案: 把这本书翻译成他能看懂的 阅读全文
posted @ 2021-04-15 20:53 lvzl 阅读(93) 评论(0) 推荐(0)
window 常用DOS命令
摘要:打开DOS命令窗口 有以下几种方式: win + R 输入cmd,回车 在资源管理器文件目录的地址栏前面输入 cmd+空格,回车 在资源管理器文件目录下,按shift + 右键,选择在此处打开powershell窗口 盘符切换 切换到D盘: D: 查看当前目录下的所有文件: dir 切换目录: cd 阅读全文
posted @ 2021-04-15 20:38 lvzl 阅读(72) 评论(0) 推荐(0)

 

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