java基础视频25days(毕老师)学习日志(day11、day12、day13)

原创 2012年03月27日 16:14:12

 

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毕老师视频个人总结01

------- android培训、java培训、期待与您交流! ---------- 因为之前看有一遍,但没有同步书写blog,如果现在硬着头皮回想每一天的所学所得,无疑是既浪费时间又不可能牢固知...
  • u013383259
  • u013383259
  • 2014年01月06日 14:10
  • 708

毕向东Java视频学习笔记【day01-day07】

2016年6月6日开始学JAVA    Java_Day01 JVM:虚拟机 JRE:JAVA运行环境  (JVM+类库) JDK:JAVA开发工具包(JRE+JAVA的开发工具)   cd..返回上...
  • qq_24653023
  • qq_24653023
  • 2016年06月15日 22:44
  • 2805

Java中Map接口(传智播客毕老师视频讲解)

Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 1,添加。 put(K key, V value)  putAll(Map m)  2,删除。 clear()  re...
  • lx20012002
  • lx20012002
  • 2014年10月01日 15:18
  • 382

1.Java基础知识点整理(基于毕向东老师)

目录 1.Java基础... 1 Java概述SUN.. 1 Java语言三种技术架构J2EE. 1 Java一些简写JVM.. 1 Java环境变量配置JAVA_HOME. 1 Java名词java...
  • seaoson
  • seaoson
  • 2017年02月03日 13:13
  • 332

毕老师JAVA基础视频 学习日志——Java开发前奏

1.基础常识   1.1.  软件开发         软件:一系列按照特定顺序组织的计算机数据和指令的集合。分为系统软件和应用软件。         开发:就是制作软件。 1.2.  人机交互  ...
  • ycc5617
  • ycc5617
  • 2013年05月09日 22:57
  • 920

集合1--毕向东java基础教程视频学习笔记

Day14 集合框架01 体系概述02 共性方法03 迭代器04 List集合共性方法05 ListIterator06 List集合具体对象特点07 Vector中的枚举   01 体系概述 ...
  • lighten_7
  • lighten_7
  • 2017年04月06日 15:50
  • 705

Java入门基础视频(毕向东老师)

Java入门视频教程        关于Java的入门,笔者隆重推荐毕向东老师的视频教程。讲解非常到位,语言也相当幽默风趣。只要用心去学,世上无难事。 视频下载地址:http://ed...
  • SeanXu2012
  • SeanXu2012
  • 2013年01月28日 17:13
  • 3104

黑马程序员——C#基础视频笔记(苏昆老师的视频)

1.显示行号:工具-〉选项-〉文本编辑 2.恢复设置:工具-〉导入导出设置-〉重置所有设置 3.快捷键:home:行起始       end:行末尾       pageUp:上一页    ...
  • WayToAccept
  • WayToAccept
  • 2014年03月15日 15:39
  • 793

黑马程序员:毕向东java视频之基础篇

一、学习java预备工作: 1、dos命令行 dir:列出当前目录下的文件和文件夹 md:创建目录 rd:删除目录 del:删除文件 exit::推出dos命令行 ...
  • Jason_time
  • Jason_time
  • 2017年11月30日 11:04
  • 225

Java中Runtime类(传智播客毕老师视频讲解)

Runtime对象 该类并没有提供构造函数。 说明不可以new对象。那么会直接想到该类中的方法都是静态的。 发现该类中还有非静态方法。 说明该类肯定会提供了方法获取本类对象。而且该方法是静态的...
  • lx20012002
  • lx20012002
  • 2014年10月04日 08:17
  • 380
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础视频25days(毕老师)学习日志(day11、day12、day13)
举报原因:
原因补充:

(最多只允许输入30个字)