Java基础
文章平均质量分 76
Monkey__z
一点点学习,一点点进步
展开
-
整型的二进制与内存表示
这两天刷题的时候,遇到通过二进制加减法的题目,通过这道题,对整型变量有二进制表示和内存表示两个概念有了更清楚的了解。其实这里说的二进制表示就是原码表示。我们以int变量为例来看两个概念的区别。有符号的二进制表示 最高位作为符号位 正数:最高位为0,整数零代表零 负数:最高位为1,负数零代表最大的负数,也就是-2^32 有符号数的内存表示 有符号的整数在内存中都是存储的补码。反码是原码(二进制表示的整原创 2017-01-04 14:31:47 · 1887 阅读 · 0 评论 -
Java反射机制
一 概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;原创 2017-04-24 21:10:09 · 212 阅读 · 0 评论 -
Java 写Excel文件
Java读写Excel文件需要第三方jar包jxl.jar原创 2017-04-24 20:13:54 · 753 阅读 · 0 评论 -
【JVM】类加载器
最近在学习Java虚拟机的基础知识,其中类加载器是非常重要一部分,也是JVM启动后做的第一件事就是加载类。原创 2017-03-29 16:42:33 · 1204 阅读 · 0 评论 -
Java四种引用(强、软、弱、虚)整理
Java从JDK1.2版本开始,把对象的引用分为四种级别:强引用、软引用、弱引用和虚引用。之所以将引用分成这四种不同的类型,是为了在JVM中更加灵活的进行对象的垃圾回收,从而让程序更加灵活的控制对象的生命周期。原创 2017-05-02 23:14:53 · 4634 阅读 · 0 评论 -
String/StringBuffer/StringBuilder对比
java当中的字符串涉及到三个类String、StringBuffer和StringBuilder,他们特点不同,使用的场景也不同。原创 2017-05-01 15:40:12 · 1669 阅读 · 1 评论 -
Java-Concurrent框架--ConcurrentHashMap源码解析(JDK1.7)
在Map的实现类中除了HashMap和HashTable以外还有一个ConcurrentHashMap。HashMap和HashTable一都非常熟悉,HashTable是线程安全的、且不能存储Null值,HashMap是非线程安全的、可以存储Null值。原创 2017-04-12 18:34:59 · 1084 阅读 · 0 评论 -
Java多线程总结
最近把Java的多线程、锁和线程安全类又学了一遍,感觉很多问题理解比以前全面也透彻很多,借鉴不少其他博客和《Java核心技术卷一》,本文的主要内容可以先点开上面的目录浏览一下一 多线程的启动1.1 创建线程原创 2017-04-11 18:49:22 · 360 阅读 · 0 评论 -
Java集合框架--HashMap源码解析(JDK1.7)
HashMap是一种定义HashMap是Java Collection Framework的重要一员。它实现了Map接口,继承AbstractMap。原创 2017-02-10 16:07:18 · 294 阅读 · 0 评论 -
Java--String源码解析(JDK1.7)
通过源码理解Java中String主要方法及实现一、定义和构造函数先看源码:原创 2017-02-16 18:34:03 · 551 阅读 · 0 评论 -
Java集合框架--LinkedList源码解析(JDK1.7)
LinkedList类是List接口和Queue接口的底层实现类,它的底层通过双向链表实现,是一种线性的数据结构。原创 2017-03-07 19:45:05 · 386 阅读 · 0 评论 -
Java集合框架--ArrayList源码解析(JDK1.7)
ArrayList类是List接口的实现类,ArrayList可以看成一个动态数据,可以根据大小动态变化。由于其数组的底层结构,所以它的访问速度非常快,删除和插入操作较慢。原创 2017-03-02 12:33:59 · 603 阅读 · 0 评论 -
JAVA关键字整理:static & final & native
finalfinal关键字代表“最终的”,“无法改变”的含义,通过final的存在能够提高程序效率、更好的进行程序设计。static表示“全局”或者“静态”的意思。原创 2017-07-31 22:11:07 · 426 阅读 · 0 评论