传智 刘意 2015年Java基础视频-深入浅出精华版 笔记 day24~day26(2016年4月26日13:09:39)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001448363-240024000.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001519957-1900242239.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001540426-227381292.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001559816-1948020750.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001616848-1662864520.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001642910-1809077909.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001701160-1221330669.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001721770-1694912540.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001739613-1294567518.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001804238-126973512.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001832457-238033620.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001848316-185906772.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001910660-1549520191.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001929004-183835177.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415001947473-1282157402.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002029129-377451511.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002046957-1974835331.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002103879-1617578041.png)
7.线程的状态转换图及常见执行情况
8.线程组的概述和使用
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002239426-1667439893.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002301238-492733008.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002323176-1065994793.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002343785-457113423.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002408629-1042896052.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002447441-1645046742.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002500145-772558318.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002506363-497715355.png)
public static ExecutorServicenewCachedThreadPool()
创建一个具有缓存功能的线程池
缓存:百度浏览过的信息再次访问
public static ExecutorServicenewFixedThreadPool(intnThreads)
创建一个可重用的,具有固定线程数的线程池
public static ExecutorServicenewSingleThreadExecutor()
创建一个只有单线程的线程池,相当于上个方法的参数是1
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002540660-100687676.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002611629-1179429216.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002634316-493668776.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002725457-1072251184.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002741488-2124459833.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002758301-126163315.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002816082-545356877.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002833457-73486075.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002854238-1300219524.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002916832-657464888.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415002936379-2031854511.png)
创建型模式:简单工厂模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式。(6个)
结构型模式:外观模式、适配器模式、代理模式、装饰模式、桥接模式、组合模式、享元模式。(7个)
行为型模式:模版方法模式、观察者模式、状态模式、职责链模式、命令模式、访问者模式、策略模式、备忘录模式、迭代器模式、解释器模式。(10个)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003017863-1480770518.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003039520-1561036305.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003102082-2087907485.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003124613-1365459490.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003150051-145406443.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003210223-853227972.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003237957-895244370.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003258707-1408961345.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003325988-364332145.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003406473-1631422631.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003424895-683747563.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003442348-621898760.png)
其实简单来讲就是以下作用
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160415003502723-827404502.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205644570-1930769506.png)
Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205718007-2116797663.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205743195-342639562.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205748632-1732266377.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205824382-2131671726.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205850695-1593601842.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205911210-1758696293.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205929320-2032190871.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421205954523-1634488990.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210029710-1998085167.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210035476-682912506.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210055835-1716846143.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210122351-795117275.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210143648-1596306747.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210204538-1345685579.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210230429-1717241279.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210250788-1689385096.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210322991-1846215707.jpg)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210344757-1884639754.png)
因为内部类 也是类,他们实例化后存储在堆中;局部变量存储在栈中,所以一般情况而言内部类的声明周期长于局部变量。
试想一个活着的内部类去访问一个声明周期已经结束的局部变量~
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210405679-1741439889.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210424460-1161145486.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210444101-39102282.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210502195-917854861.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210529445-1365732760.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210548913-596908950.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210610757-1118099231.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210629085-375990181.png)
14.一级菜单案例
需求:
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210750148-1000241142.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210806882-1945841584.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210830741-293465625.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210848320-991006178.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210921882-42063663.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210926554-149540930.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210931866-1971778472.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421210949054-1971054913.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211007132-968334998.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211024882-638614884.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211042820-23796953.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211113257-1889077018.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211118741-368829596.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211139429-268705806.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211205960-194239088.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211227476-1267709256.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211246304-247956639.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211308070-685868301.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211331366-592134502.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211336648-791859447.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211359570-2035185408.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211425523-998916295.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211430991-315242205.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211454991-2116716309.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211519351-667138392.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211545288-987256467.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211553945-770475088.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211620570-780078626.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211640101-1219978141.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211711429-1779217885.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211718851-88440703.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211738820-1282595378.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211800085-601770674.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211831413-1877770408.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160421211853570-1844136947.png)
OSI(Open System Interconnection开放系统互连)参考模型
TCP/IP参考模型
网络模型7层概述:
1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。
2. 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是交换机,数据通过交换机来传输。
3. 网络层:主要将从下层接收到的数据进行IP地址(例192.168.0.1)的封装与解封装。在这一层工作的设备是路由器,常把这一层的数据叫做数据包。
4. 传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的)。 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组。常常把这一层数据叫做段。
5.会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路。主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名)
6.表示层:主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩等(也就是把计算机能够识别的东西转换成人能够能识别的东西(如图片、声音等)。
7.应用层: 主要是一些终端的应用,比如说FTP(各种文件下载),WEB(IE浏览),QQ之类的(可以把它理解成我们在电脑屏幕上可以看到的东西.就是终端应用)。
我们要进行通讯,需要哪些要素呢?
比如说:我要跟你说话.
第一个条件:我要先找到你 (IP)
第二个条件:你得有接收数据的地方 耳朵 (端口)
第三个条件:我跟你说话,你能接收到,咱按什么方式接收啊,我说英文你懂吗,说韩文你懂吗,不懂是吧,所以我还是说中文把.(协议)
为了方便我们对IP地址的获取和操作,java提供了一个类InetAddress供我们使用。
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426125652095-693992021.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426125712720-1211331020.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426125756142-307404840.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426125815502-1308034599.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426125841205-1932205541.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426125902955-1367881243.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426125935142-257712690.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130042830-236038991.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130105205-1752233733.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130113595-1161298334.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130136783-95150798.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130157439-1447687696.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130223205-584177217.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130245314-245135179.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130315142-248529891.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130340580-1747280400.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130400939-1071585472.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130419752-1406248102.png)
/*
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130453642-1710378249.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130519939-663897373.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130539283-45496369.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130602330-1013377273.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130626220-1175818039.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130645595-788430802.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130707033-931984918.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130712095-281531223.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130738955-110378728.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130758673-1406508162.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130816627-60866050.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130855939-985884493.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130917595-736860902.png)
![](https://images2015.cnblogs.com/blog/794972/201604/794972-20160426130935220-1819636422.png)