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)相关推荐

  1. java基础视频25days(毕老师)学习日志(day01、day02、day03)

    day01 ★1 ,2,,3 dos命令行,课程中常见的命令. dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录 cd : 进入指定目录 cd.. : 退回到上一级目 ...

  2. java基础视频25days(毕老师)学习日志(day25)

    ★01正则表达式. 对字符串操作的便捷又简单的方式:正则表达式 qq.startsWith()   charAt(0)=0 在正则表达式中,\\d 是成对出现的,否则java会将其转译. [a-zA- ...

  3. 黑马程序员__关于自己的一些学习死角的再学习(基于老毕的java基础视频)

    ----------------------<ahref="http://edu.csdn.net"target="blank">ASP.Net+A ...

  4. 《Java基础视频-深入浅出精华版视频》视频下载及视频介绍

    <Java基础视频-深入浅出精华版视频> 下载链接:https://pan.baidu.com/s/1pLc7AvL#list/path=%2F 视频介绍 ================ ...

  5. 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

    day01 win 7系统打开DOS有趣方法:按住shift+右键,单击"在此处打开命令窗口"(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复 ...

  6. 【Java基础】swing-图形界面学习(下)

    就是个人学习的笔记,按照下面的Demo一个一个复制粘贴跑起来大概就会使用Swing了,建议先从上半部分开始看 上半部分 [Java基础]swing-图形界面学习(上) 八.菜单 GUI的菜单分为 菜单 ...

  7. 【Java基础】swing-图形界面学习(上)

    就是个人学习的笔记,按照下面的Demo一个一个复制粘贴跑起来大概就会使用Swing了 [Java基础]swing-图形界面学习(下) 文章目录 Swing 一.快速开始 练习-在上次关闭位置启动窗口 ...

  8. 5条JAVA基础 --周剑雄老师

    5条JAVA基础  --周剑雄老师 1)final :  当一个类被定义为final后,它将不能被继承:当一个变量被定义为final后,它将不能改变值:当一个方法被定义为final后,它将不能被重写. ...

  9. Java学习(java基础)-韩顺平老师

    一.简单介绍 1.jdk.jre 2.Java代码规范 a.类.方法的注释,要以javadoc的方式来写 /** *@author:楠小弟 *@version:1.0 */ public class ...

最新文章

  1. Python使用matplotlib可视化树状图、层次聚类系统树图、树状图根据给定的距离度量将相似点分组在一起、并根据点的相似性将它们组织成树状图链接起来(Dendrogram)
  2. JavaScript中的JSON
  3. C# redis 分布式session存储
  4. yolo v3 fatal : Memory allocation failure
  5. Silverlight杂记-控件相关
  6. xfce4环境下gdm3更换背景图片
  7. Python测试开发django2.环境部署项目创建
  8. 华为机试题【11】-报数删除人
  9. jdk集合常用方法分析之HashSet和TreeSet
  10. Linux 查看系统所有用户
  11. 数据类型 swift
  12. SRNTT:Image Super-Resolution by Neural Texture Transfer
  13. win10 清理回收站右键
  14. 大数据的应用:九大领域
  15. 计算机如何取消自动关机,电脑怎么设置自动关机及取消自动关机
  16. Unity Bounds的理解
  17. android 播放一段音效,android 之使用SoundPool播放音效(Duang~)
  18. 【对讲机的那点事】对讲机电池、充电器使用说明须知
  19. android浏览器400错误代码,console.log在谷歌浏览器和Android浏览器的本地代码错误...
  20. LTE无线侧接口协议::::::之::::::S1接口

热门文章

  1. EPLAN2022——生成端子排 报表
  2. Unity Editor 创建一个精灵
  3. 按键精灵游戏环形加血基本代码模板
  4. NTU-Coursera机器学习:HomeWork 2 Q16-20
  5. 【开发环境】芯圣烧录工具HC-PM18 4.0的使用
  6. 微软excel打开csv文件乱码,wps和txt不乱码,java后台解决
  7. Unity接入AWS S3过程,AWS SDK for Unity 踩坑记录
  8. 光纤中的多种光学模式芯径_RP Fiber Power 无源光纤之多模光纤
  9. VMware16 安装windows_10
  10. 2G退网后 CAT 1,NB接手低速率物联网设备?