自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 [知了堂学习笔记]_设计模式之适配器模式

意图: 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用场景: 1.已经存在的类的接口不符合我们的需求; 2.创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作; 3.在不对每一个都进行子类化以匹配它们的接口的情况下,使用一些已经存在的子类。适配器模式的三个特点

2018-02-02 11:19:26 257

原创 [知了堂学习笔记]_设计模式之代理模式

代理模式也叫委托模式,是结构型设计模式的一种,为其他对象提供一种代理以控制对这个对象的访问。比如代购、代理上网、打官司等,就是在一些情况下客户不想或者不能直接引用一个对象,而代理对象可以在客户和目标对象之间起到中介作用,去掉客户不能看到的内容和服务或者增添客户需要的额外服务。代理模式的主要类型: 远程代理:为一个对象在不同的地址空间提供局部代表,这样系统可以将Server部分的事项隐藏。

2018-02-01 15:33:31 280

原创 [知了堂学习笔记]_网络聊天室

实现客户端监控目的:在服务器端写线程,让服务端线程代理客户端的socket 技术:利用线程池来管理所有的客户端套接字package chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream

2018-01-27 16:35:04 267

原创 [知了堂学习笔记]_设计模式之模板模式

定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。用意: 准备一个抽象类,将部分逻辑以具体

2018-01-27 16:32:55 317

原创 [知了堂学习笔记]_设计模式之观察者模式

什么是观察者模式: 观察者模式是面向对象中最常用的设计模式之一,又称为发布-订阅(Publish/Subscribe)模式、模型-视图(Model-View)模式,它是行为设计模式的一种。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。设计原则: 为了交互对象之间的松藕合设计而努力:松耦合的设计

2018-01-26 18:44:06 213

原创 [知了堂学习笔记]_网络编程

1.什么是网络编程 连接到外面的世界 程序1 —-程序22.网络编程/网站编程 Login.jsp—-网络协议—-tomcat—-Loginservlet Java.net包网络协议(对信息封装) 7层模型 4层模型 TCP协议:传输控制协议,可靠连接(比如打电话,可以知道连通没) UDP:不可靠连接(比如发短信,不知道是否连通) IP协议:网络协议,提供了唯一的

2018-01-26 18:40:49 223

原创 [知了堂学习笔记]_设计模式之装饰者模式

允许向一个现有的对象添加新的功能,但是不改变其结构。也就是给一个对象做一个在外的包装。装饰者模式的创建思路: 1.定义一个接口,该接口中的方法是必须要实现的方法; 2.设计一个或者多个的装饰者,每个都继承接口,并且将接口作为构造函数的参数传入; 3.使用一个主体类,继承接口并且实现确切的功能;package decorator;/* * 装饰者模式 */public abst

2018-01-25 17:35:10 264

原创 [知了堂学习笔记]_IO流之字节流和字符流

字节流字节流的结构 字节的输入流:InputStream 字节的输出流:OutputStream InputStream和OutputStream都是抽象类 输入流的方法:read、close、available,这些方法主要是为了读取数据,关闭IO流,计算文件的大小 输出流的方法:write、close、flush,这些方法主要是为了写数据,关闭IO流

2018-01-25 17:31:47 206

原创 [知了堂学习笔记]_IO流之File类的应用

案例:创建目录 先要创建File类对象 调用mkdirs 测试是否创建好目录—-利用JUnit来测试/* * 创建目录 */ @Test public void m01(){ File file = new File("D:\\File\\Music"); file.mkdirs(); }创建文件 先要

2018-01-25 17:27:43 262

原创 [知了堂学习笔记]_IO流基本概念

1.什么是IO流 创建文件,创建目录 拷贝文件,拷贝视频 读取文件中内容的信息 读取键盘输入的信息 网络文件传输2.IO流分类 字节流—-拷贝文件,拷贝视频(因为操作必须精确到字节) 字符流—-读取文件中的内容,把内容进行输出 字节流和字符流的实现方式:输入流和输出流3.什么是输入流和输出流 文件的拷贝,完成一个动作的实现。 (1)选中源文件—-对应程序中的输入流 (

2018-01-25 17:22:35 230

原创 [知了堂学习笔记]_设计模式之工厂模式

介绍: 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。形态: 简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern) ,不利于产生系列产品; 工厂方法(Factory Method)模式,又称多态性工厂(Polymorphic Factory)模

2018-01-24 21:10:43 215

原创 [知了堂学习笔记]_设计模式之单例模式

介绍: Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 全局对象和Singleton模式有本质的区别,因为大量使用全局对象会使得程序质量降低,而且有些编程语言根本不支持全局变量。最重要的是传统的全局对象并不能阻止一个类被实例化多次。特点: 单例类只可有一个实例。 单例类必须自己创建自己

2018-01-24 21:01:03 251

原创 [知了堂学习笔记]_线程池

池中有很多存在的线程 启动线程T1—-执行线程任务T2—-线程回收T3 单线程,可重复利用package thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/* * 线程池 */public class Thread_12 { pub

2018-01-24 20:54:09 238

原创 [知了堂学习笔记]_线程通信(生产者和消费者模式)

package thread;public class Thread_11 { public static void main(String[] args) { Goods g = new Goods(); Porduter p = new Porduter(g); Consumer c = new Consumer(g);

2018-01-24 20:51:05 219

原创 [知了堂学习笔记]_死锁

相互等待对方占用的资源(锁)package thread;/* * 死锁的使用 */public class Thread_9 { public static void main(String[] args) { // TODO Auto-generated method stub Mythod1 t1 = new Mythod1(0);

2018-01-24 20:49:27 204

原创 [知了堂学习笔记]_sleep()的用法

让出cpu,不让出锁package thread;/* * sleep()让出cpu,不让出锁 */public class Thread_8 { public static void main(String[] args) throws InterruptedException { final Mythod m = new Mythod();

2018-01-24 20:48:26 256

原创 [知了堂学习笔记]_锁的使用

主线程和子线程同时使用一个对象(this对象)package thread;public class Thread_7 { public static void main(String[] args) throws InterruptedException { Mythread m = new Mythread(); Thread t = ne

2018-01-24 20:46:57 213

原创 [知了堂学习笔记]_线程同步

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php锁:保护资源—-资源:卫生间、线程:上卫生间的人、锁:卫生间的门 一把锁只有一把钥匙 只有执行完被锁住的程序块钥匙才能被释放 锁保护谁:成员属性/静态成员属性 锁有几种:this—-当前对象的锁package thread;public class Thread_6 {

2018-01-23 18:31:28 228

原创 [知了堂学习笔记]_线程2

1.线程的状态 new Thread():线程被创建 线程可运行状态,抢到cpu才是真正的运行状态 运行过程中cpu被抢/sleep()/wait()—-阻塞 结束—-线程自动运行完/推荐:标志位 2.线程的常用方法 sleep():线程休眠(让出cpu,不让出锁) interrupt():打断线程的sleep()/wait()… join():等待线程终止 yield():暂停

2018-01-23 18:28:07 210

原创 [知了堂学习笔记]_线程1

1.Runnable 通过某一线程执行其实例的类 方法:run()(相当于任务本身) 2.Thread 方法: start()—-使该线程开始执行,Java虚拟机调用该线程的run()方法 假如直接调用run(),就是一个真正的方法调用(单线程) Interrupt()—-中断线程 sleep()—-正在执行的线程休眠(暂停休眠)package thread;/* *

2018-01-23 18:24:29 282

原创 [知了堂学习笔记]_线程入门

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php 1.进程和线程 进程:完整的程序功能(软件) 线程:进程的执行单元(程序的最小执行单元) 进程是对线程的一个封装,一个进程至少应该有一个线程 同时:进程是具有同时性(本质上就是线程的同时性),线程也具有同时性(时间片的抢夺) 进程把线程封装了,进程之间不能资源共享(每个进程都有一

2018-01-23 18:20:16 234

原创 [知了堂学习笔记]_JQuery选择器

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.基本选择器 a.ID选择器 $(“#ID”),—><div id="ID"></div> b.类选择器 $(“.name”),—><div class="name"></div> c.标签选择器$(“div”),—><div></div> d.群组选择器$(“

2017-12-09 10:29:26 359

原创 [知了堂学习笔记]_JQuery入门

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.JQuery是什么是一个JavaScript库 极大简化了JavaScript操作 兼容不同浏览器下的JavaScript语法问题2.JQuery下载JQuery下载地址3.体验一个jQuery程序<!DOCTYPE html><html lang="en"><head>

2017-12-09 10:04:54 271

原创 [知了堂学习笔记]_Ajax之解析Json

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.json字符串var str1 = '{"name":"xxx","sex":"man"}';2.json对象var str2 = '{"name":"xxx","sex":"man"}';3.JavaBean转json<button id="str02">javaBean</button>

2017-12-09 09:55:26 417

原创 [知了堂学习笔记]_Ajax入门

1.异步交互a.浏览器发送请求到服务器端 b.服务器端通过与后台业务框架进行数据处理 c.服务器端处理好的数据转换成XML、Json、Text,同时将数据发送给客户端 d.客户端通过XMLHttpReuquest核心对象对数据进行解析处理 e.最后再将解析好数据通过HTML、CSS等技术进行装饰 2.XMLHttpRequest创建var xmlHttpReq = false;//初始化X

2017-12-09 09:40:28 213

原创 [知了堂学习笔记]_JavaScript之内置对象

Array对象 利用单个变量储存多个值Eg:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body> <script> var array01 = new Array(); var array02 = ne

2017-12-08 18:37:24 277

原创 [知了堂学习笔记]_JavaScript之DOM事件(许愿墙)

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0;

2017-12-08 18:24:22 314

原创 [知了堂学习笔记]_JavaScript之DOM

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.查找HTML元素 a.通过标签名var x = document.getElementsByTagName("p");b.通过类名var x = document.getElementsByClassName("p");c.通过idvar x = document.getElemen

2017-12-08 18:19:02 217

原创 [知了堂学习笔记]_JavaScript之typeof运算符

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.主要计算某个变量的数据类型是什么 2.语法:typeof变量

2017-12-08 17:42:22 233

原创 [知了堂学习笔记]_JavaScript之number类型

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.phpnumber类型 a.表示整数或者浮点数,字面量格式有三种: 1.十进制:var s = 70; //整数2.八进制:var s = 070; //八进制的56var s = 079; //无效的八进制,解析为793.十六进制:var s = 0xA; //十六进制的10b.计算的值超出

2017-12-08 17:35:42 256

原创 [知了堂学习笔记]_JavaScript之数据类型

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.弱数据类型语言:var 变量名 变量值 2.数据类型:字符串、数值、布尔、对象、数组、null、undefineda.undefined类型: 未赋值,没有初始化,只有一个值 = undefined b.null类型:初始化值为null,只有一个值 = null c.Boolea

2017-12-08 15:09:18 216

原创 [知了堂学习笔记]_JavaScript入门

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php1.什么是JS: 脚本语言: a.语法上弱一点,弱类型语言 b.解释性语言 大部分运行在客户端的脚本语言 基于对象和事件驱动的解释性语言2.JS和HTML和CSS的关系: 实现静态网页的三剑客 HTML:内容

2017-12-08 14:47:03 263

原创 [知了堂学习笔记]_Spring中AOP的简单理解

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php最近学习spring,看了一些对于AOP很好的理解,所以扒拉过来看看…..学习spring之前,我们需要了解AOP和IOC,现在我们就来谈谈关于AOP的一些知识。AOP(Aspect Oriented Programming),面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的

2017-11-24 20:52:58 286

原创 [知了堂学习笔记]_break的用法

请关注“知了堂学习社区”,地址:http://www.zhiliaotang.com/portal.php看了一篇文章,感觉能很清晰的理解break,转来介绍介绍。 简介: break在一些计算机语言中是保留字,其作用大多情况下是终止上一层的循环。 我们经常将break和continue相比较,简单的说法就是break是结束整个循环体,continue是结束本次循环,进入下次循环。现在,我们介绍

2017-11-23 17:50:29 345

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除