Java
文章平均质量分 51
未闻小然桑
咱的目标是星辰大海。。。
展开
-
Java方法签名格式
1. 格式Java的方法签名格式: modifiers type name (paramlist) [ throws exceptions ]2. 相关说明2.1 modifiers零个或多个特殊的修饰符关键字,之间用空格分开。Java允许使用的修饰符: abstract: 使用abstract修饰的方法没有实现主体。final: 使用final修饰的方法不能被子类覆盖或隐藏,能获得普原创 2016-04-11 14:54:29 · 2272 阅读 · 1 评论 -
Java修饰符总结
Java修饰符 下表列出所有Java修饰符,并说明了各自能修饰的Java结构种类和作用 修饰符 用于 意义 abstract 类接口方法 这个类不能被实例化,而且可能包含未实现的方法 所有接口都是抽象的。声明接口时这个修饰符是可选的 这个方法没有主体,主体由子类提供。签名后面是一个分号。所在的类必须也是抽象的。 default 方法 这个接口方法的实现是可选的原创 2016-04-18 12:18:45 · 1550 阅读 · 0 评论 -
Java与c++异同 小结
1. Java的char与byte–和C++中的是不同的在C++中: 在C++中,char是基础数据类型,8位,1个字节。byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位,1个字节。不同的是,char可以表示的范围是-128-127,而byte可以表示的范围是0-255。 在Jav原创 2016-04-10 22:40:58 · 596 阅读 · 0 评论 -
Graph的那些事儿
0. 导言为了让代码更加清晰,有以下一些约定:Graph的表示使用邻接表,更详细的说明参见 图的表示本文代码中使用的图为 有向图,图中的顶点用 int 型来表示图的顶点数经初始化后不可变,图的初始化有以下两种形式Graph(int verCount);Graph(String filename);其中文件内容为:100 // 顶点数1000 //边数52 59 // 以下每一行代表一原创 2016-05-30 17:09:32 · 694 阅读 · 0 评论 -
byte[]数组作为map的key的问题
byte[]数组作为key值,只是数组的地址的引用的hashcode,不能够根据byte[]数组的内容来,创建相应的hashcode,也就是所谓的索引key。所以,如果想用byte[]数组来作为map的key值的话,有三种方法: 1. 将byte[],先转化为string 2. 将采用list<byte> 3. 将byte[]自己包装,使用byte[]数组的内容来重写hashcode和equ原创 2016-07-11 17:07:38 · 8111 阅读 · 0 评论 -
Java线程状态
1. 线程状态Java的线程可以有以下6种状态:New(新创建)Runnable(可运行)Blocked(被阻塞)Waiting(等待)Timed waiting(计时等待)Terminated(被终止)2. 新创建线程当用new操作符创建一个新线程时,如new Thread(T),该线程还没有开始运行。当线程处于新创建状态时,程序还没有开始运行线程中的代码。3. 可运行线程一旦调用s原创 2016-08-02 11:40:51 · 413 阅读 · 0 评论 -
Java Happen-Before规则
虽然Java虚拟机和执行系统会对指令进行一定的重排,但是指令重排是有原则的,并非所有的指令都可以随便改变执行位置,以下的原则是指令重排不可违背的:程序顺序原则: 一个线程内保证语义的串行性volatile规则:volatile变量的写,先发生于读,这保证了volatile变量的可见性锁机制:解锁(unlock)必然发生在随后的加锁(lock)前传递性:A先于B, B先于C, 辣么A必然先于C原创 2016-10-11 21:17:52 · 611 阅读 · 0 评论 -
Awesome Maven
maven中如何指定jdk的版本 .原创 2017-01-14 15:54:42 · 492 阅读 · 0 评论