自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM自动内存管理机制

java虚拟机在执行java程序时会把它管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的进程启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。如图包括几个运行时数据区域。程序计数器:是一块较小的内存空间,他可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变计数器的值来选取下一条需要执行的字节码指令。每一个线...

2018-06-20 17:41:14 160

原创 网络编程 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 139

原创 网络编程 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 108

原创 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 121

原创 java设计模式之原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库...

2018-05-07 18:55:14 100

原创 JAVA设计模式之建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。优点: 1、建造者独立,易扩展。 2、便于控制细节风险。缺点: 1、产品必须有共同点,范围有限制。 2、如内部变化复杂,会有很多的建造类。使用场景: 1、需要生成的对象具有复杂的内部结构。 2、需要生成的对象内部属性本身相互依赖。注意事项:与...

2018-05-07 17:41:38 126

原创 Java设计模式之适配置器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。我们通过下面的实例来演示适配器模式的使用。其中,音频播放器设备只能播放 mp3 文件,通过使用一个更高级的音频播放器来播放 vlc 和 mp4...

2018-05-07 00:13:53 412

原创 HTML5 新标签

Document <!-- ruby rt 对ruby的解释 rp 当浏览器不支持ruby元素时显示 --> 咦 yi 不支持 <!-- datalist 配合 input text使用 相对于select多了一个自动查询功能 -->

2018-02-05 22:01:19 117

原创 《web》XML解析小结

WEB解析XML Document var doc = new ActiveXObject("Microsoft.XMLDOM") doc.load(""); doc.async = flase; var root = doc.documentElement; //获得根标签 var nodes = root.childNodes;//获得根标签下的所有子节点

2018-02-02 16:56:12 148

原创 《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 153

原创 《WEB前端》float浮动要点,清除浮动的方法。

如果想要对网页进行布局,那么比不可少的必须用到浮动。浮动的特性:脱离了标准的文档流。对于块级元素如span想要进行宽度和高度的改变,就可以对span进行浮动。浮动之后不存在块级元素和行级元素,所有的元素都是平等的。父元素浮动子元素不会浮动《不同于JAVA的继承》(重点)浮动元素会被动的覆盖其他非浮动元素,但是不会覆盖其他非元素的内容 Documen

2018-02-01 21:37:44 852

原创 《Java数据结构》ArraySet集合的实现

package cn.com.Inf;import java.util.Iterator;//接口/*................要点 * 集合的底层实现都是用数组实现的 * 集合有不受数组长度的限制,当空间不足时会自动增加存储空间 * Set集合是不能有重复元素 * Set集合是非线性的 * */public interface SetADT { public vo

2018-01-31 23:10:50 1384

原创 认识Java I/O流

自认为JAVA按照不同的角度可以分为三种流:1.数据流的方向不同分为: 输入流 输出流2.处理数据的单位不同分为:字节流 字符流3.功能实现不同分为: 节点流 处理流Jdk提供的流继承了四大类:InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。

2018-01-30 19:51:18 134

原创 《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 173

空空如也

空空如也

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

TA关注的人

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