![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 基础
想跌破记忆寻找你
这个作者很懒,什么都没留下…
展开
-
int,float,long,double取值范围,内存泄露
public class TestOutOfBound { public static void main(String[] args) { System.out.println(Integer.MAX_VALUE-(-Integer.MAX_VALUE)); //内存溢出 System.out.println(Integer.MAX_VALUE); //2的31次方-1,10个数位,正的2原创 2017-01-16 17:06:33 · 879 阅读 · 0 评论 -
JAVA知识大纲
原创 2018-01-04 10:33:47 · 813 阅读 · 0 评论 -
JAVA基础知识
JAVA 位运算符原理: 35 >> 2 = 8 : 将值每右移一次,就相当于该值除以2并且舍弃余数。(35 除以2的2次方) *无符号右移>>>与带符号右移>>的区别就是 无符号始终补0 2 HashMap 实现原理: JDK7:底层是数组,通过传入的KEY的特定哈希算法定位数组索引。 当哈希值相同时判断equals方法如果相同就用新值替换为旧值。 如果不相同将以单项链原创 2016-03-30 10:43:55 · 405 阅读 · 0 评论 -
堆(heap)和栈(stack)有什么区别?
简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据转载 2016-04-23 20:31:34 · 444 阅读 · 0 评论 -
Volatile变量
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 Java 语言中的 v原创 2016-05-02 20:39:11 · 3148 阅读 · 0 评论 -
Java反射机制
Java反射机制 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能原创 2016-07-05 16:33:41 · 363 阅读 · 0 评论 -
UTF-8、GBK编码的区别
UTF- 8: 是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。 GBK 是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大 所原创 2016-07-13 09:50:01 · 620 阅读 · 0 评论 -
JAVA总结
点击打开链接原创 2016-07-29 14:01:05 · 462 阅读 · 0 评论 -
java 类加载器
1.java.lang.ClassLoader类介绍 java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java 类,即 java.lang.Class类的一个实例。 ClassLoader提供了一系列的方法,比较重要的方法如: 2.JVM中类加载器的树状层次结构原创 2016-09-01 10:24:32 · 360 阅读 · 0 评论 -
JVM, JRE, JDK关系
JVM, JRE, JDK java编译过程转载 2018-02-25 18:11:11 · 240 阅读 · 0 评论