随笔分类 - java2
摘要:OpenJDK和JDK区别 OpenJDK与JDK的区别分析 Sun的JDK7、OpenJDK及IcedTea释疑 简介(ps): 在大多数LINUX发行版本里,内置或者通过软件源安装的JDK,都是安装的OpenJDK, 一,那么到底什么是OpenJDK 二,关于JDK和OpenJDK的区别,可以归
阅读全文
摘要:从CPU角度看内存访问对齐 结构体成员非对齐访问所带来的思考 ARM体系中存储系统非对齐的存储访问操作 什么是cache line? cache line就是处理器从RAM load/store数据到CPU cache所使用的数据线。 ARM 系列处理器的内存访问,也要求数据对齐, 即存取“字(Wo
阅读全文
摘要:使用位域或位操作移动一个字节中的位 Java中EnumSet代替位域代码详解 关于位域的一些东西 深入理解Java枚举类型(enum) 位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。 例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。 为了节省存储空
阅读全文
摘要:[算法]Java中的位运算优化:位域 快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值。 if (x == a) x= b; else x= a; 答案: x= a ^ b ^ x; //此处变量x等于a或者等于b 字符^是逻辑异或XOR运算符。上面代码为什么能工作呢?使用XO
阅读全文
摘要:说一说Java的Unsafe类 Unsafe类提供了以下这些功能: 一、内存管理。包括分配内存、释放内存等。 二、非常规的对象实例化。 三、操作类、对象、变量。 四、数组操作。 五、多线程同步。包括锁机制、CAS操作等。 六、挂起与恢复。 七、内存屏障。
阅读全文
摘要:java中的安全模型(沙箱机制) java安全沙箱(一)之ClassLoader双亲委派机制 java安全沙箱(一)之ClassLoader双亲委派机制 java安全沙箱(一)之ClassLoader双亲委派机制 java安全沙箱(二)之.class文件检验器 java安全沙箱(二)之.class文
阅读全文
摘要:1,isAssignableFrom():是字节码对象的方法 assignable英 [ə,sainəbl]美 [ə,sainəbl] adj. [经] 可分配的;可指定的;可让渡的 更多释义>> [网络短语] assignable 可转让信用证,可转让的,可指定的 assignable asset
阅读全文
摘要:断言是java l.4中添加的一种调试语句:理解和正确使用Java中的断言 在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式: 1、assert condition; 2、asser condition:expr; 例子:(编译断言和执行断言需要额外的运行参
阅读全文
摘要:Java instanceof运算符 java instanceof运算符用于测试指定对象是否是指定类型(类或子类或接口)的实例。 应用场景: 1,用来检测是不是类的实例 2,检测是否可以向下转型。 可以通过instanceof验证是否是子类。 为什么不直接使用Dog类型的做参数,多此一举? ps:
阅读全文
摘要:java7将文件读取到数组中简便方式。 java ClassLoader机制和如何加载外部class文件(含代码)
阅读全文
摘要:导入同名不同包的类编译器报错 错误提示: 原因是: 解决方式: 1,都不导入,都写全路径: 2,只导入一个类,另一个类使用的时候写全路径。
阅读全文
摘要:如果是静态方法,直接可以用类调用。 正常情况下,如果是非静态的: 但是可以通过对象反射调用所有的方法,甚至是私有的。 比如:ClassLoader的保护方法defineClass 总结好处是:无需继承那个类才能使用其保护域方法。甚至可以使用私有方法。
阅读全文
摘要:错误的理解:static 相当于类(算是一种公开的意思),而private是私有的,那么意思就冲突了,应该是不合法的。 事实并非如此! 可以有静态私有的变量和方法。这样做的好处是: 静态私有变量的特点: 静态私有化方法的特点:
阅读全文
摘要:java安全管理器SecurityManager入门 SecurityManager 每个Java应用都可以有自己的安全管理器,它是防范恶意攻击的主要安全卫士。 安全管理器通过执行运行阶段检查和访问授权,以实施应用所需的安全策略,从而保护资源免受恶意操作的攻击。 实际上,安全管理器根据Java安全策
阅读全文
摘要:Java内存模型(JMM)及volatile关键字
阅读全文
摘要:【深入Java虚拟机】之六:Java语法糖 方法的重载是通过不同的参数(参数顺序和参数类型)决定的,但下面的情况也可以通过编译: 重载和泛型无关,因为编译参数会被擦除。 让上述代码能通过编译,共存于同一个Class文件之中,要看字节码的方法特征签名(和代码方法特征签名不同): 为两个重载方法加入不同
阅读全文
摘要:1,默认eclipse有自己的classpath的路径并不是环境变量中配置的classpah. 2,eclipse的classpath每个项目不同,一般是在工作区的当前项目的class下。 2.1,可以通过下面代码查看: 2.2也可以通过eclipse菜单查看: 3,可以通过eclipse添加自己指
阅读全文

浙公网安备 33010602011771号