java
???Fy
这个作者很懒,什么都没留下…
展开
-
认识Java I/O流
自认为JAVA按照不同的角度可以分为三种流: 1.数据流的方向不同分为: 输入流 输出流 2.处理数据的单位不同分为:字节流 字符流 3.功能实现不同分为: 节点流 处理流 Jdk提供的流继承了四大类: InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。原创 2018-01-30 19:51:18 · 120 阅读 · 0 评论 -
网络编程 IO
package cn.com.A; import java.io.IOException; import java.io.InputStream; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] args)...原创 2019-03-08 16:12:23 · 93 阅读 · 0 评论 -
JVM自动内存管理机制
java虚拟机在执行java程序时会把它管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的进程启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。如图包括几个运行时数据区域。程序计数器:是一块较小的内存空间,他可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变计数器的值来选取下一条需要执行的字节码指令。每一个线...原创 2018-06-20 17:41:14 · 146 阅读 · 0 评论 -
java 数据结构与算法之简单排序
//选择排序 public SelectionSort(int[] arr){ for (int i = 0; i < arr.length - 1; i++) { int index = arr[i]; for (int j = i + 1; j < arr.length; j++) { if(arr[i] > arr[j]){ ...原创 2018-06-04 23:58:44 · 106 阅读 · 0 评论 -
java设计模式之原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库...原创 2018-05-07 18:55:14 · 85 阅读 · 0 评论 -
JAVA设计模式之建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。优点: 1、建造者独立,易扩展。 2、便于控制细节风险。缺点: 1、产品必须有共同点,范围有限制。 2、如内部变化复杂,会有很多的建造类。使用场景: 1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象内部属性本身相互依赖。注意事项:与...原创 2018-05-07 17:41:38 · 112 阅读 · 0 评论 -
Java设计模式之适配置器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4...原创 2018-05-07 00:13:53 · 398 阅读 · 0 评论 -
《JAVA设计模式》观察者模式
package cn.com.My; //观察者 public interface Obeserver { void update(String data); } package cn.com.My; //主导者 public interface Subject { void addObserver(Obeserver o); void removeObserver(Obeserv原创 2018-01-29 22:02:29 · 158 阅读 · 0 评论 -
《Java数据结构》关于堆栈的两种不同实现:
1.链接形式 package cn.com.Inf; public interface StackADT { public void push(T element);//头部添加 public T pop();//头部删除 public T peek();//头部元素查看 public boolean isEmpty();// public int size();// publi原创 2018-02-02 15:32:26 · 136 阅读 · 0 评论 -
《Java数据结构》ArraySet集合的实现
package cn.com.Inf; import java.util.Iterator; //接口 /*................要点 * 集合的底层实现都是用数组实现的 * 集合有不受数组长度的限制,当空间不足时会自动增加存储空间 * Set集合是不能有重复元素 * Set集合是非线性的 * */ public interface SetADT { public vo原创 2018-01-31 23:10:50 · 1361 阅读 · 0 评论 -
网络编程 nio 基本聊天室
package cn.com.C; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.ClosedChannelException; import java.nio.channels.SelectionKey; i...原创 2019-03-08 16:13:59 · 122 阅读 · 0 评论