
Java-lang
DeflowerBandits
十点半睡觉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java Integer 小问题
*Java Integer*java 中的 Integer 类型作为常用类型,有一些特殊地方需要注意: - Integer.SIZE = 32 bits integer在 java 中使用 32 个字节保存,所以能存储的数字范围:-2147483648~2147483647 即 2^31 ~ 2^31-1 但是其中有些有意思的地方:Integer a = 1;原创 2016-09-17 21:08:13 · 677 阅读 · 1 评论 -
Java中静态变量与实例变量的区别
java类的成员变量共分两种: - 有static关键字修饰的,成为类变量或静态变量 - 没有static关键字修饰的,称为实例变量类的静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变量分配一次内转载 2016-10-18 10:08:35 · 631 阅读 · 0 评论 -
Java 代码性能优化技巧
Java性能优化技巧参考了些书籍,网络资源整理出来,适合于大多数Java应用在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量使用final修饰符。 带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如java.lang.String。为String类指定final防止了使用转载 2016-12-20 19:05:01 · 517 阅读 · 0 评论 -
Java 中的 Reference
在 jdk 1.2 及其以后,引入了强引用、软引用、弱引用、虚引用这四个概念。网上很多关于这四个概念的解释,但大多是概念性的泛泛而谈,今天我结合着代码分析了一下,首先我们先来看定义与大概解释(引用类型在包 java.lang.ref 里)。 1、强引用(StrongReference) 强引用不会被GC回收,并且在java.lang.ref里也没有实际的对应类型。举个例子来说: Obj转载 2017-10-10 17:23:42 · 396 阅读 · 0 评论 -
Java对象的初始化过程
一个对象的初始化过程从其父类开始: class SuperClass { // static member static Process staticMember = new Process("[super] static member"); // common member Process commonMember = new Process("[sup...原创 2018-06-04 13:04:53 · 467 阅读 · 1 评论 -
Java 中对象的生命周期与垃圾回收
文章转自:耿玉龙 垃圾回收 垃圾回收是 Java 程序设计中内存管理的核心概念,JVM 的内存管理机制被称为垃圾回收机制。 一个对象创建后被放置在 JVM 的堆内存中,当永远不再引用这个对象时,它将被 JVM 在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程序语句释放它们。即当对象在 JVM 运行空间中无法通过根集合到达(找到)时,这个对象被称为垃圾对象。根集合是由类中的静态引用...转载 2018-06-04 15:17:37 · 1340 阅读 · 0 评论 -
面试题--Java基础
1、什么是线程局部变量 线程局部变量是局限于线程内部的变量,属于一个线程自身独有,不参与到多个线程的共享。Java提供了 ThreadLocal 类来支持线程局部变量,这是一种实现线程安全的方式。另外,在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心,在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要长。任何线程局部变量一旦在工作完成后没有释放,应用就存在内存泄露的风...转载 2018-07-31 13:40:41 · 361 阅读 · 0 评论