java
Coder君
Live for coding
展开
-
一个面试题引发的思考(Java的值传递)
不多说,直接上题:public static void main(String[] args) { String str = new String("abc"); char[] ch = {'a','b','c'}; swap(str,ch); System.out.print(str+" "); System.out.print(ch[0]);} p原创 2016-03-13 11:07:23 · 1304 阅读 · 0 评论 -
Java快速读取文件
public class FileIoUtils { private static int DEFAULT_BUFFER_SIZE = 1024; public static String readFile(String filePath) { try { File file = new File(filePath);原创 2017-09-12 11:37:57 · 899 阅读 · 0 评论 -
JVM相关
一、JVM指令集 简单图解: http://glutinit.iteye.com/blog/1263446 详细指令集: http://blog.csdn.net/jeamking/article/details/6767015参考文献: 《Java虚拟机规范》原创 2017-09-08 11:50:52 · 222 阅读 · 0 评论 -
常用数据类型对应字节数
可通过sizeof(char),sizeof(char*)计算得出32位编译器:char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long:原创 2017-09-07 10:11:34 · 438 阅读 · 0 评论 -
迄今为止最通俗易懂的RxJava讲解
转载出处: https://zhuanlan.zhihu.com/p/20687178转载 2016-11-25 17:56:56 · 682 阅读 · 0 评论 -
单例模式解析
1、饿汉模式 优点:在类初始化时已经实例化完成,线程安全 缺点:不管后期是否使用,都进行了一次初始化,有可能浪费资源public class SingleTon{ private static final SingleTon mInstane=new SingleTon(); private SingleTon(){} public static SingleTon g原创 2016-09-05 10:22:23 · 480 阅读 · 0 评论 -
Java面向对象三大特性
一、封装将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。扩展:访问控制符private、default、protected、public二、继承通过继承原有类的某些特性或全部特性而产生全新的类。扩展:为什么Java里面只允许单一继承,但允许实现多个接口?1、之所以单继承,是为了防止多个类有相同的方法名,而方法体不一样,子类就原创 2016-10-24 22:48:48 · 394 阅读 · 0 评论 -
用RxBus替代EventBus、Otto
RxJava已经渐渐走进了程序员的日常生活,用习惯了EventBus的Coder哥决定用Rxjava的思想来实现一个Rxbus,用于替代EventBus。闲话少说,直接上代码,欢迎批评指正原创 2016-09-20 10:26:35 · 1591 阅读 · 0 评论 -
用代码说话:equals和==的区别
equals和==的测试原创 2016-08-13 23:21:59 · 1327 阅读 · 0 评论 -
Java初始化顺序的验证(Cannot reference XXX before supertype constructor has been called引发的思考)
最近在进行数据库方面的编码时,无意间发现了一个报错信息,“Cannot reference XXX before supertype constructor has been called”。意思很明显,在父类构函数初始化之前不能引用这个变量。当把这个变量加上startic修饰符时,就不再报错。那么为什么加上static修饰后,就不再报错了呢?很显然,与Java的初始化顺序有关。因此,Coder哥编原创 2016-07-18 11:49:47 · 11178 阅读 · 2 评论 -
Java代码优化--尽可能地使用stack(栈)变量(方法内部的局部变量)
转载:Java程序包含了大量的对象,我们需要了解它们是从哪里被访问的,变量存储于何处对程序的性能有显著的影响--尤其是某些需要被频繁访问的变量。我们写一个Java类,在其内部方法中定义的局部变量或对象是存储在stack(堆栈)中的,且JVM是一种stack-based的,因此访问和操纵stack中的数据时性能最佳。而Java类的instance变量(这个类的field)和static变量是在cons转载 2016-03-14 10:53:33 · 818 阅读 · 0 评论 -
HashMap,Hashset,ArrayList以及LinkedList集合的区别,以及各自的用法
基础内容容器就是一种装其他各种对象的器皿。java.util包 容器:Set, List, Map ,数组。只有这四种容器。 Collection(集合) 一个一个往里装,Map 一对一对往里装。 Set:没有顺序,不可以重复。 List:有顺序,可以重复。 互相的equals就算重复。 Map定义了存储Key-Value的方法。 Collection里装的必须都是Object,不能是基础转载 2016-03-13 23:35:27 · 5998 阅读 · 0 评论 -
Java中i = i++问题探索
测试代码public class TestJava { public static void main(String[] args){ int i= 0; i = i++; System.out.println("i="+i); }}运行结果:i=0查看字节码运行情况javac TestJava.java 生成cla...原创 2019-08-12 11:52:44 · 145 阅读 · 0 评论