随笔分类 - Java
摘要:SPI: Service Provider Interface Java 提供的一套用来被第三方实现或者扩展的 Api,它可以用来启动框架扩展和替换组件 架构 接口实现+策略模式+配置文件实现动态加载 约定 1. 规定在 classPath 的 META INF/services/ 下,创建该接口的
阅读全文
摘要:## SparseArray ## SparseBooleanArray ## SparseIntArray ## SparseLongArray * 位于android.util,Android 中的数据结构,针对移动端做了优化,在数据量比较少的情况下,性能会好过 HashMap,类似于 Hash
阅读全文
摘要:参考:http://www.cnblogs.com/dolphin0520/category/602384.html
阅读全文
摘要:参考:http://www.cnblogs.com/dolphin0520/p/3932921.html#3505865
阅读全文
摘要:参考:http://www.cnblogs.com/dolphin0520/p/3811437.html#3505488
阅读全文
摘要:测试结果: Java 中日期有2个类 1. Date + SimpleDateFormat Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理 2.
阅读全文
摘要:反射-Reflect 测试用到的代码 1.接口 Person.java 2. Man.java 3. Women.java 4. Child.java 通过反射,获取到类的信息和操作 1.获取到类完整的包名和类名 结果: 2.实例化 Class 类对象,有三种方法可以获取到 Class 对象。 结果
阅读全文
摘要:Java运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 运算符优先级 1. 算术运算符 2. 赋值运算符 3. 比较运算符 4. 逻辑运算符 ^:有且只有一个为 true,结果为 true 5. 位运算符 6. 运算符优先级(数字越小,优先级越高)
阅读全文
摘要:1.Bug:DM_BOXED_PRIMITIVE_FOR_PARSING "Boxing/unboxing to parse a primitive", A boxed primitive is created from a String, just to extract the unboxed p
阅读全文
摘要:【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 方法:把一个三位数,分解为个
阅读全文
摘要:题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 方法1.素数,大于等于2, 除了1和本身以外,不能被整除,所以就从 2 开始进行 for 循环,小于 number 的情
阅读全文
摘要:/** 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,* 假如兔子都不死,问每个月的兔子总数为多少?* 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... */这个是著名的斐波那契数列,记得公务员考试的时候见过这个题 1 @Test 2 public void test1() { 3 ...
阅读全文
摘要:【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所
阅读全文
摘要:1.java.io.FileNotFoundException: /storage/emulated/0/xxx.txt: open failed: EISDIR (Is a directory) 该错误的原因:本来我是要在 SD 卡上创建一个叫:xxx.txt 的文件,但是我的 sd 卡存在一个文
阅读全文
摘要:在项目中遇到了代码块的知识点,跑了下测试,写下结论 代码优先级:静态代码块 -> 构造代码块 -> 构造方法 多个代码块优先级,按照“先定义的代码先执行,后定义的代码后执行”原则执行 静态代码块只执行一次 构造代码块在类每次创建对象时都会执行 静态代码块不能存在于任何方法体内 1.测试一 执行结果:
阅读全文
摘要:1.String to InputStream 2.InputStream to String 这里提供几个方法。
阅读全文
摘要:数字使用直接比较大小来排序,String的话,使用compare()方法进行排序。 测试代码: 1.对字符串对象排序 打印的日志: 2.对数字进行排序 打印日志: 在实现Comparator接口的compare()方法的时候,return 1代表大于,return -1代表小于。然后根据返回值来进行
阅读全文
摘要:http://outofmemory.cn/tag/112/%E7%AE%97%E6%B3%95
阅读全文
摘要:下面的例子是Java.JDK7学习笔记上的 打算开发多人联机程序,对每个联机客户端,都会建立Client对象封装相关信息 1.Client.java 2.程序中建立的client对象,都会加入ClientQueue集中管理,若程序中其他部分希望在ClientQueue的Client加入或移除时可以收
阅读全文
摘要:写了一个网络请求的工具类,然后想要获取到网络请求的结果,在网络工具类中写了一个接口,暴露除了请求到的数据 代码: 想要使用该工具类的地方,这样写: 代码:
阅读全文