自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咸蛋超人

永远在自我进步的道路上前行!

  • 博客(39)
  • 收藏
  • 关注

原创 网络编程UDP协议

网络编程UDP协议 课程大纲 一、 UDP协议概述 1、 UDP是User Datagram Protocol的简称,是一种无连接的协议,每个数据包都是独立的信息,包括完整的源地址和目的地址,他在网络上以任何可能的路径传往目的地,因此能否到大目的地,到大目的地的时间以及正确性都是不能被保证的,每个被传输的数据包的大小必须保证在64K以内。 2、 主要使用以下两个类: (1)、Data

2016-07-27 09:49:36 270

原创 TCP实现ECHO程序(服务端同时处理多个客户端的响应)

一、ECHO意为应答,程序的功能是客户端向服务器发送一个字符串,服务器不做任何处理,直接把字符串返回给客户端,ECHO是自己笨的客户/服务器程序。 二、目前为止我们编写的程序中,服务器只能处理一个客户端的链接,要想服务器同时处理多个客户端的请求链接,就必须加入多线程的处理机制,将每一个客户端程序都创建一个新的线程对象。服务端代码package us.google.www;import java.i

2016-07-27 09:46:09 6732

原创 网络编程TCP协议

网络编程TCP协议 课程大纲 一、 TCP程序概述 1、 TCP是一种可靠传输协议,是一种面向链接的协议。 2、 实现TCP,需要实现服务器端和客户端,JavaAPI为我们提供了java.net包,为实现网络应用程序提供类。 3、 ServerSocket:此类实现服务器端套接字, 4、 Socket:此类实现客户端套接字(也可以叫套接字) 5、 Socket是网络驱动层提

2016-07-27 09:40:37 286

原创 线程生命周期与线程池

package us.google.www;import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;/** * 线程池 * @author chongrubujing * */ public class ThreadPoolDemo {public static void

2016-07-26 10:03:35 554

原创 线程同步与死锁

线程同步与死锁 课程大纲 一、 多线程共享数据 1、在多线程的操作中,多个线程有可能同时处理同一个资源,这就是多线程中的共享数据。 二、 线程同步 1、 解决数据共享问题,必须使用同步,所谓同步就是指多个线程在同一个时刻只能有一个线程执行指定代码,其他线程要等到该线程执行结束之后才能继续执行。 2、 线程同步有两种方法 (1)、同步代码块synchronized(要同步的对象)

2016-07-26 09:48:59 278

原创 线程的操作方法

线程的操作方法 课程大纲 一、 线程的操作方法 (1)、Thread (Runnabel target):分配新的thread对象 (2)、Thread(Runnable target,String name):分配新的thread对象。 (3)、Thread(String name):分配新的thread对象 (4)、static Thread currentThread():返回当

2016-07-26 09:43:54 285

原创 注解

一:package com.zhujie;@MyAnnotation(name=”XB”,like={“睡觉”,”吃饭”},sex=EnumSex.GG) public class User {private String name;//@Overrid:方法的重写(系统自定义的注解)@Overridepublic String toString() { return "User [n

2016-07-25 10:01:03 193

原创 反射机制

反射机制 课程大纲 一、 什么是反射 1、 反射:Reflection:类信息->对象,对象->类信息 2、 由对象得到类信息就叫反射。 二、 Class类 1、 Class类是一切的反射根源 2、 Class类表示什么? 3、 很多车——可以定义一个Car类(发动机,颜色) 4、 很多人——可以定义一个Person类(姓名,年龄) 5、 很多类——Class类

2016-07-22 11:41:00 633

原创 URL

package com.itheima.url;import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL; import java.net.U

2016-07-21 14:08:24 309

原创 观察者设计模式

观察者设计模式 课程大纲 一、 观察者模式原理 1、观察者模式定义:简单的说观察者模式定义了一个一对多的依赖关系,让一个或者多个观察者对象监察一个主题对象,这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 二、 观察者模式实现 1、 Subject(被观察的对象接口) (1)、规定ConcreteSubject的统一接口 (

2016-07-21 11:49:33 382

原创 泛型

泛型 课程大纲 一、 没有泛型的日子 1、话说小白接到前女友凤凤的来电说有个孩子是小白的,小白顿时被石化了。。。。。 二、 泛型 1、 JDK1.5之后出现了新技术——泛型,(Genergic),此技术的最大特点是类中的属性的类型可以由外部决定,而且在声明类的时候应该采用如下形式: 2、 class 类名称<泛型类型,泛型类型,…>{} 3、 在使用泛型操作的时候,实际上有很

2016-07-20 16:06:10 298

原创 枚举

枚举的定义1、 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错,枚举可以让编译器在编译时就可以控制源程序赋给的非法值,使用普通的变量的方式在开发阶段无法实现这一目标。 2、 在JDK1.5之后,使用关键字enum定义一种新的类型,称为枚举类型,使用enum关键字定义的枚举类,实际上就相当于定义类一个类,此类继承了Enum类而已,枚举的几种用法

2016-07-20 14:48:36 234

原创 线程的操作方式

线程的操作方法 课程大纲 一、 线程的操作方法 (1)、Thread (Runnabel target):分配新的thread对象 (2)、Thread(Runnable target,String name):分配新的thread对象。 (3)、Thread(String name):分配新的thread对象 (4)、static Thread currentThread():返回当

2016-07-20 14:10:53 283

原创 开启子线程的三种方式

package com.you;import java.util.Date;/** * 多线程的实现方式 * 1、继承Thread类 * 2、实现Runnable接口 * @author chongrubujing * */ public class ThreadDemo {public static void main(String[] args) { //使用自

2016-07-20 14:04:44 9672 1

原创 集合框架五(hashCode 与Collections)

package us.google.www;public class Person { private String name; private int age; public Person() { super(); // TODO Auto-generated constructor stub } public

2016-07-20 10:46:59 393

原创 集合框架四(Map接口)

package us.google.www;public class Person implements Comparable { private String name; private int age; public Person() { super(); // TODO Auto-generated constructor st

2016-07-20 10:22:02 357

原创 集合框架三迭代器(Iterator)

package us.google;import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set;/** * 使用Iterator迭代器遍历集

2016-07-19 21:59:54 299

原创 集合框架二(Set接口)

package us.google.com;public class Person { private String name; private int age; public Person(String name, int age) { super(); this.name = name; this.age = a

2016-07-19 18:45:23 212

原创 集合框架一:List接口

package us.google;import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Vector; import java.util.concurrent.SynchronousQueue;import org.omg.PortableServer

2016-07-19 17:07:54 287

原创 常见字符编码以及利用IO实现文件分割与合并(终极IO应用)

常见字符编码 课程大纲 一、 常见字符编码 1、 在程序中如果没有处理好字符编码的问题就有可能出现乱码问题,在计算机世界里,任何文字都是以指定方式存在的。 2、 常见的编码有:ISO8859-1,GBK/GB2312,unicode,UTF, 3、 (1)、ISO8859-1:编码属于单字节编码,最多只能表示0—255的字符范围,主要在用英文上应用。 (2)、GBK/GB2312

2016-07-19 10:30:49 507

原创 装饰者设计模式

装饰者设计模式 课程大纲 一、 继承带来的问题 1、 话说威哥当年创业:卖豆浆,因为豆浆纯,分店几乎开遍了县城的所有的村,由于发展实在是太块了,所以急于由计算机实现一套自动记账系统。 2、 主料:豆浆,配料:糖,黑豆,五谷,鸡蛋。 4、 这就是所谓的“类爆炸“。 二、 装饰者设计模式概述 1、 意图:动态的给一个对象添加有些额外的职责,就增加功能来说,Decorator模式

2016-07-19 10:21:37 2714

原创 史上最全IO框架十(字符串流:属于字符流)

一个字符流,可以用其回收在字符串缓冲区中的输出来构造字符串, 关闭StringWriter无效,此类中的方法在关闭该流后,仍可被调用。而不会产生任何异常。 package us.google.www;import java.io.IOException; import java.io.StringReader; import java.io.StringWriter;/** * 字符串流

2016-07-18 21:30:42 492

原创 史上最全IO集合框架九(数据流:数据字节流)

package com.itheima.hahha;import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; im

2016-07-18 21:23:34 450

原创 史上最全IO集合框架八(字节数组流:属于字节流)

package com.itheima.hahha;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException;/** * 字节数组流: * @author li * */ public class ByteArraysStreamDe

2016-07-18 21:13:29 443

原创 史上最全IO框架七(对象流:属于字节流)

package com.itheima.filedemo;/** * 类通过实现java.io.Serialzable接口以启用序列化功能(此接口为标记接口,乜有任何方法,类似克隆,) */ import java.io.Serializable;public class Dog implements Serializable{private String name;//private

2016-07-18 18:50:38 627

原创 史上最全IO框架六(打印流)

package com.itheima.filedemo;import java.io.BufferedOutputStream; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileWriter; i

2016-07-18 16:46:58 574

原创 史上最全IO框架五(缓冲流)

IO之缓冲流 课程大纲 一、 缓冲流概述 1、 首先要明确一个概念:对文件或者其他目标频繁的操作,效率低,性能差。 2、 使用缓冲流的好处是能够更高效的读写信息,原理是现将数据缓冲起来,然后一起写入或者读取出来。 二、 BufferedInputStream 1、 public class BufferedInputStream extends FIlterInputStrea

2016-07-18 16:21:58 3330

原创 史上最全IO框架四(转换流)

IO之字节字符转换流 课程大纲 一、 转换流概述 1、 转换流可以将字节流转换为字符流,也可以将字符流转换为字节流。 2、 OutputStreamWriter:可以将输出的字符流转换为字节流的输出形式, 3、 InputStreamReader:可以将输入的字节流转换为字符流输入形式。 4、 所谓的输入输出流都是相对的概念,在Java中所有都是相对程序而言的。相对程序来说输出

2016-07-18 15:11:20 570

原创 史上最全的IO框架三(字符流)

IO之字符流 课程大纲 一、 字符输出流 1、 public sbatract class Writer 2、 extends Object 3、 implements Appendable,Closeable,Flushable 4、 写入字符流的抽象类,子类必须实现的方法有writer(char[],int,int)、flush()和close()但是,多数子类将重写此处定

2016-07-18 14:29:41 294

原创 史上最全IO框架二(字节流)

package com.itheima.filedemo;import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream;字节输出流OutputStream(写文件)/** * 字节输出流OutputS

2016-07-18 11:38:18 280

原创 史上最全IO框架一(File类)

package com.itheima.filedemo;import java.io.File; import java.io.IOException;/** * 文件类 * @author Administrator * */ public class FileDemo {public static void main(String[] args) { // TODO

2016-07-18 10:08:53 294

原创 Object类中的toString(),equals(), hashCode()方法之间的关系

1,在没有重写之前: (1)toString()方法返回的是对象的:Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: getClass().getName() + ‘@’ + Integer.toHexString(hashCode()) 比

2016-07-17 22:36:58 2604

原创 内部类

内部类 课程大纲 一、 内部类的基本概念 1、 内部类就是在一个类的内部定义的类 2、 成员内部类格式: Class Outer { Class Inner{} } 3、编译上述代码会产生两个文件Outer.class和OuterInner.class二、在外部创建内部类对象1、内部类除了可以在外部类中产生实例化对象,还可以在外部类的外部来实例化2、那么根据内部类生

2016-07-17 16:17:37 192

原创 适配器设计模式

/** 适配器模式( Adapter ):将一个类的接口转换成客户希望的另外一个接口。 适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。*/class AdapterDmeo { public static void main(String[] args) { PowerA powerA = new PowerAIm

2016-07-17 15:55:39 199

原创 策略设计模式

/** 接口应用 */class InterfaceAppDemo { public static void main(String[] args) { Person p = new Person(“小白”); System.out.println(“——–子宫前————–”); p.setIsay(new B

2016-07-17 15:46:37 207

原创 静态代理设计模式

/** 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 和策略设计模式很像 */ class ProxyDemo { public static void main(String[] args) { Person p = new Person(“小白”);//创建一个被代理对象 MatchM

2016-07-17 15:45:06 215

转载 java中抽象类和接口修饰符

java中抽象类与接口中方法访问修饰符问题2013-03-19 21:33 4460人阅读 评论(0)收藏举报转自:http://blog.sina.com.cn/s/blog_7ffb8dd5010111yu.html            http://www.blogjava.net/hwpok/archive/2011/09/03/357926.ht

2016-07-16 19:23:07 853

原创 java中常见疑惑点解密

1、子类的实例化过程:子类实例化的时候(new的时候)先调用子类的构造方法,在构造方法中默认有一条super()语句来调用父类的默认(无惨)构造方法,父类中如果没有其他(含参构造方法)编译器会自动的默认给父类添加无惨构造方法,此时不会报错,但是如果父类中含有自己定义的含有参数的构造方法,那么就会把编译器自动添加的默认构造方法给覆盖掉,此时子类构造方法中有super()调用父类的默认构造方法找不到因此

2016-07-16 16:03:51 508

原创 一篇文章看懂Android学习最佳路线

为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己。作者:来源:Android开发中文站|2015-11-12 10:40 收藏  分享前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“

2016-07-08 15:00:05 2443

空空如也

空空如也

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

TA关注的人

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