java基础视频25days(毕老师)学习日志(day11、day12、day13)
day11
★01 多线程;
进程:是一个正在执行中的程序。
每一个进程执行都有一个执行顺序。该顺序是一个执行路径。
或者叫一个控制单元。
线程:就是进程中的一个独立的控制单元
线程在控制着进程的执行。
一个进程中至少有一个线程。
java的编译、运行进程。
java VM 启动的时候会有一个进程java.exe
而且这个线程运行的代码存在于
★02
异常:Exception
线程:Thread
面试考点:
start是调用的底层,让控制单元去执行的一个动作。
rund 的功能仅仅是封装线程要运行的代码。
★05
线程被创建:
new thread 或创建thread的子类。
sleep
wait()
notify();
stop(); 消亡
run方法结束。
没有执行资格的,冻结状态。(冻结分两:睡眠,等待)
有执行资格的,临时状态
运行状态,有资格,又有执行权的状态。
★06
父类描述完了一个私有的name,并通过set get方法,构造函数对它进行访问。
Thread.currentThread
this.getName
★07
让四个对象共享100张票。
runnable 可运行的。
真正创建线程,是Thread或Thread子类对象。
EditPlus 快速复制上一行的代码到下一行。ctrl+J
调用的是Thread类中run方法。该方法中没有卖票代码。
在创建线程对象时,就要明确要运行什么代码。
面试:
继承和实现方法开启线程的区别是?
★09
★11 12 13 14
★15
同步的弊端:
死锁;此现象产生后,程序不动。
同步中嵌套同步,而锁却不同。
面试:请写一个死锁程序。
这个程序要作掌握。
day12
★01 多线程间的通信
单例:操作同一个资源。
静态,不建议使用,清不掉,变成对象还可以清理掉。
加了同步后还不安全,想前提。
★03 等待唤醒机制。
notifyAll();全部唤醒。
wait();
notify();
用在同步当中。
将wait notify 操作线程的方法定义在了object当中,因为,锁是任意对象,不写r也可以,任意对象可以调用的方法,定义在上帝里面。
只有同步才会有锁,
★04 代码优化
★05生产消费程序;
★06
jdk1.4 1.5(5.0)
6.0 7.0
private Lock lock = new ReentrantLock();
private Condition con = lock.newCondition();
lock.lock();
finally
lock.unlock();
private boolean flag = false;
private int count=1;
private String name;\
conditon.await();
condition.signal();
★07 停止线程。
Interrupted 将处于冻结状态的线程,强制回复到运行状态中来,只有回复到运行状态,才可继续读标记。
★08
★09join 方法
day13
★01 String 类
Thread Runnable 接口
public final class String
不能有子类。
String s = new String();
Sring s1="";
是一样的。
字符串其实在内存里面有个常量池,存放abc这样的字符,存在数组当中。拼成一个新的字符串对象。
字符串的比较有自己的独特方式(equals)
★02
静态区,常量池,方法区
拒绝回答的sop是怎么来的?为什么我的代码运行不了。
boolean startsWith(str);
boolean endsWith(str);
boolean isEmpty():原理就是判断长度是否为0,为0则true
boolean contains(str):判断字符串是否包含。
★04 常见功能,切割和替换。
如果要替换的字符不存在,返回的还是原串。
★05 转换
1 ——49
sop(s1.compareTo(s2)); 0 整数,负数。
全变小写,再进行字符串的比较。
★06
while(s.charAt(pos)=='-')
pos++;
int x = s.length()-1;
while(s.charAt(x)=='-')
x--;
★08
获取一个字符串在另一个字符串中的个数:
&:以该字符串为分界标,将另一个字符串分为若干数组,统计数组个数可得?为什么不行?
&indexOf,如何利用手册快速查找某一个方法的使用规范?
字段摘要
构造方法摘要
方法摘要
?打印出indexOf(key)的值。
★10
方法调用链
方法返回的还是本类对象,可以继续调用本类方法。
StringBuffer sb = new StringBuffer("abcde")
sb.replace(1,4,"java");
sb.setCharAt(3,'k');
★12 StringBuilder
多线程用 StringBuffer
单线程用 StringBuilder
java升级的三个因素:
提高效率
简化书写
提高安全性
★13
Integer i = new Integer("123);
int num = i.intValue();
★14
Integer 特性:
-128——127 byte
如果在此范围内,则不会重新开辟内存空间。如果是128,则重新开辟空间,指向了不同对象,所以==比较结果为false。
java基础视频25days(毕老师)学习日志(day11、day12、day13)相关推荐
- java基础视频25days(毕老师)学习日志(day01、day02、day03)
day01 ★1 ,2,,3 dos命令行,课程中常见的命令. dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目 ...
- java基础视频25days(毕老师)学习日志(day25)
★01正则表达式. 对字符串操作的便捷又简单的方式:正则表达式 qq.startsWith() charAt(0)=0 在正则表达式中,\\d 是成对出现的,否则java会将其转译. [a-zA- ...
- 黑马程序员__关于自己的一些学习死角的再学习(基于老毕的java基础视频)
----------------------<ahref="http://edu.csdn.net"target="blank">ASP.Net+A ...
- 《Java基础视频-深入浅出精华版视频》视频下载及视频介绍
<Java基础视频-深入浅出精华版视频> 下载链接:https://pan.baidu.com/s/1pLc7AvL#list/path=%2F 视频介绍 ================ ...
- 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)
day01 win 7系统打开DOS有趣方法:按住shift+右键,单击"在此处打开命令窗口"(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复 ...
- 【Java基础】swing-图形界面学习(下)
就是个人学习的笔记,按照下面的Demo一个一个复制粘贴跑起来大概就会使用Swing了,建议先从上半部分开始看 上半部分 [Java基础]swing-图形界面学习(上) 八.菜单 GUI的菜单分为 菜单 ...
- 【Java基础】swing-图形界面学习(上)
就是个人学习的笔记,按照下面的Demo一个一个复制粘贴跑起来大概就会使用Swing了 [Java基础]swing-图形界面学习(下) 文章目录 Swing 一.快速开始 练习-在上次关闭位置启动窗口 ...
- 5条JAVA基础 --周剑雄老师
5条JAVA基础 --周剑雄老师 1)final : 当一个类被定义为final后,它将不能被继承:当一个变量被定义为final后,它将不能改变值:当一个方法被定义为final后,它将不能被重写. ...
- Java学习(java基础)-韩顺平老师
一.简单介绍 1.jdk.jre 2.Java代码规范 a.类.方法的注释,要以javadoc的方式来写 /** *@author:楠小弟 *@version:1.0 */ public class ...
最新文章
- Python使用matplotlib可视化树状图、层次聚类系统树图、树状图根据给定的距离度量将相似点分组在一起、并根据点的相似性将它们组织成树状图链接起来(Dendrogram)
- JavaScript中的JSON
- C# redis 分布式session存储
- yolo v3 fatal : Memory allocation failure
- Silverlight杂记-控件相关
- xfce4环境下gdm3更换背景图片
- Python测试开发django2.环境部署项目创建
- 华为机试题【11】-报数删除人
- jdk集合常用方法分析之HashSet和TreeSet
- Linux 查看系统所有用户
- 数据类型 swift
- SRNTT:Image Super-Resolution by Neural Texture Transfer
- win10 清理回收站右键
- 大数据的应用:九大领域
- 计算机如何取消自动关机,电脑怎么设置自动关机及取消自动关机
- Unity Bounds的理解
- android 播放一段音效,android 之使用SoundPool播放音效(Duang~)
- 【对讲机的那点事】对讲机电池、充电器使用说明须知
- android浏览器400错误代码,console.log在谷歌浏览器和Android浏览器的本地代码错误...
- LTE无线侧接口协议::::::之::::::S1接口
热门文章
- EPLAN2022——生成端子排 报表
- Unity Editor 创建一个精灵
- 按键精灵游戏环形加血基本代码模板
- NTU-Coursera机器学习:HomeWork 2 Q16-20
- 【开发环境】芯圣烧录工具HC-PM18 4.0的使用
- 微软excel打开csv文件乱码,wps和txt不乱码,java后台解决
- Unity接入AWS S3过程,AWS SDK for Unity 踩坑记录
- 光纤中的多种光学模式芯径_RP Fiber Power 无源光纤之多模光纤
- VMware16 安装windows_10
- 2G退网后 CAT 1,NB接手低速率物联网设备?