NIO简介?
??????????nio的包主要有四个,分别是
?????1.? 缓冲区包:java.nio????????????? 出现版本:Java SE1.4
?????2.??通道包:java.nio.channels????? 出现版本:Java SE1.4
?????3.??字符集包:java.nio.charset?????出现版本:Java SE1.4
? ...
分类:
编程语言 时间:
2015-03-24 02:12:36
收藏:
0 评论:
0 赞:
0 阅读:
31
总结了一下日期转换常用的几种,看源码:
private static final Logger logger = Logger.getLogger(DateUtil.class);??? /**??? ?* 日期转换成字符串格式??? ?* @param date??? ?* @param pattern??? ?* @return??? ?*/??? public String dateToS ...
分类:
编程语言 时间:
2015-03-24 02:11:46
收藏:
0 评论:
0 赞:
0 阅读:
21
类加载器完全可以说是是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。
? ? Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节码(.class 文件)。类加载器负责读取 Java 字节码,并转换成java.la ...
分类:
编程语言 时间:
2015-03-24 02:09:41
收藏:
0 评论:
0 赞:
0 阅读:
21
Java数据结构(四)
——二叉树
我们都知道数据结构时计算机存储时、组织数据的方式。数据结构是指相互之间存在一种或者多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行效率或者存储效率。而一般来说,我们常用的数据结构是:数组,栈,队列,链表,树,图,堆,散列表。这次主要就是二叉树的一点基本知识以及基本实现。
?
定义
一般的定义是二叉树是由n(n>=0 ...
分类:
编程语言 时间:
2015-03-24 02:08:01
收藏:
0 评论:
0 赞:
0 阅读:
18
通讯,源于网络,网络从下到上,分为7层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层;通讯,基于协议,常用的协议有很多,比如网络层协议IP、传输层协议TCP/UDP、应用层协议HTTP/SOAP/REST等。
我们还会经常听到Socket,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。有个形象的比喻:HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
任何语言,都会提供对通讯的支持,我们今天用Java语言,演示几种在...
分类:
编程语言 时间:
2015-03-24 01:43:16
收藏:
0 评论:
0 赞:
0 阅读:
313
Java内存模型:如图1
线程通信:如图2
重排序:程序效率
happens-before:满足即不会重排序
内存屏障指令:禁止重排序的实现
数据依赖性:单个线程存在即不会重排
as-if-serial:保证重排对单个线程的结果无影响
数据竞争:正确同步则没有竞争且具有顺序一致性
顺序一致性:保证可见性和一致性
同步:包括对常用同步原语(lock,volatile和final)的正...
分类:
编程语言 时间:
2015-03-24 01:42:16
收藏:
0 评论:
0 赞:
0 阅读:
287
虽然GameObject数量减少了,但是DrawCall一个都没有减少哦!之前是4个,合并之后仍然是4个。简单的来说呢,就是一个材质球,一个DrawCall。也就是说呢,一个Shader,一个DrawCall。既然知道了一个Shader一个DrawCall,那我们就开始着手去处理,把红、绿、蓝这三张图片,在一个Shader中进行处理,只使用一个材质球,这样就只有1个DrawCall了。...
分类:
编程语言 时间:
2015-03-24 01:41:46
收藏:
0 评论:
0 赞:
0 阅读:
484
首先,题目中说是路由项定位结构而非查找结构,说的是,使用这个结构,以一个IPv4地址作为输入的时候,在得到下一跳的过程中,将不会有任何的查找操作,仅仅不断使用索引定位就可以了。为了先有一个直观上的认识,先给出查找结构图:1.先从多级索引说起在我的那次失败经历中,我企图完全模仿MMU来设计路由查找结构,结果失败了。其实现在想想,也不失败,因为路由项的数目毕竟是有限的,对于整个4G个IPv4地址来讲,...
分类:
编程语言 时间:
2015-03-24 01:41:06
收藏:
0 评论:
0 赞:
0 阅读:
306
17.1.解释概念:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。main(),客户IWomen,发出请求者接口CWomen,请求者实现类CHandler,处理请求抽象类CFather,处理请求实现类,...
分类:
编程语言 时间:
2015-03-24 01:36:56
收藏:
0 评论:
0 赞:
0 阅读:
331
15.1.解释概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。main(),客户CCorpNode,抽象基类,实现基本信息CBranchNode,树枝节点,实现Addordinate()函数和GetSubordinate()函数C...
分类:
编程语言 时间:
2015-03-24 01:35:36
收藏:
0 评论:
0 赞:
0 阅读:
336
注:对象排序,就是对对象中的某一字段进行比较,以正序或倒序进行排序。例:需要排序的对象:public class Person {public int age;public String name;public Person (int age, String name){this.age = age...
分类:
编程语言 时间:
2015-03-24 01:34:46
收藏:
0 评论:
0 赞:
0 阅读:
233
16.1.解释概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。main(),IObservable,被观察者接口CHanFeiZiObservable,被观察者韩非子IObserver,观察者接口CLiSiObserver,观察者李斯CZ...
分类:
编程语言 时间:
2015-03-24 01:33:56
收藏:
0 评论:
0 赞:
0 阅读:
149
19.1.解释概念:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。main(),客户CLiftState,电梯状态抽象类CCloseingState,电梯门关闭COpenningState,电梯门打开CRunningState,电梯运行CStoppingState,电梯停止...
分类:
编程语言 时间:
2015-03-24 01:33:36
收藏:
0 评论:
0 赞:
0 阅读:
202
负数求余数运算是一个数学问题:任何一个整数n都可以表示成 n=k*q+r 其中0<=|r|<|q| 这里的r就是n除以q的余数,即 r==n%q 例如: -9=(-2)*4+(-1) 则-9除以4的余数为-1 另外:求余:取整除后的余数。 求模:基本意义和求余相同,不过要求a%b中的b不是负数。
分类:
编程语言 时间:
2015-03-24 01:32:36
收藏:
0 评论:
0 赞:
0 阅读:
381
数据类型:Boolean(布尔型) int long short byte float double char class interface()流程控制:if else do while for switch case default break continue return try catc....
分类:
编程语言 时间:
2015-03-24 01:31:46
收藏:
0 评论:
0 赞:
0 阅读:
267
18.1.解释概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。main(),客户IVisitor,访问者接口CBaseVisitor,访问者实现类CEmployee,被访问者抽象类CCommonEmployee,被访问者实现类之一CMa...
分类:
编程语言 时间:
2015-03-24 01:31:26
收藏:
0 评论:
0 赞:
0 阅读:
229
按下Edit Collider按钮,视图中Collider线框中出现控制点,可以通过拖动控制点对Collider进行调整。
分类:
编程语言 时间:
2015-03-24 01:30:27
收藏:
0 评论:
0 赞:
0 阅读:
601