• 为什么JVM需要垃圾回收器
  • 最近社区内有人发起了一个讨论,关于JVM是否一定需要GC?他们认为应用程序的回收目标是构建一个仅用来处理内存分配,而不执行任何真正的内存回收操作的 GC。即仅当可用的 Java 堆耗尽的时候,才进行顺序的 JVM 停顿操作。首先需要理解为什么需要GC。随着应用程序所应对的业务越来越庞大、复杂,用户越来越多,没有GC就不能保证应用程序正常进行。而经常造成STW的GC又
    继续阅读>>
  •  GC 垃圾回收器原理  热度:(103) 发布时间:2017/3/10 9:46:00
  • JAVA中的泛型的概念及用法
  • 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。泛型基础泛型类我们首先定义一个简单的Box类:public class Box {private String object;public void set(String object) { this.obj
    继续阅读>>
  •  JAVA编程 泛型 泛型的用法  热度:(109) 发布时间:2017/3/9 10:24:00
  • Java性能最后一个领域:去除垃圾回收器
  • 来自RedHat的性能和OpenJDK开发者Aleksey Shipilëv,提交了一份新的JEP草案,其内容为创建一个无操作垃圾回收器:一种实际上不进行实际内存回收的GC方式。该回收器旨在帮助JVM实现者和研究者,以及少部分无需垃圾回收的超高性能应用程序。如果这项JEP继续推进,新的GC方式将会和现有GC方式一起存在,并且通过显式激活方式使用。垃圾
    继续阅读>>
  •  垃圾回收器 JAVA性能提升  热度:(83) 发布时间:2017/3/8 9:48:00
  • 慎用继承 因为那是一把双刃剑
  • 继承是把双刃剑继承其实是把双刃剑,为什么这么说呢?一方面是因为继承是非常强大的,另一方面是因为继承的破坏力也是很强的。继承的强大是比较容易理解的,具体体现在:•子类可以复用父类代码,不写任何代码即可具备父类的属性和功能,而只需要增加特有的属性和行为。•子类可以重写父类行为,还可以通过多态实现统一处理。•给父类增加属性和行为,就可以自动给所有子类增加属性和行为继承被广泛应用于各种Java A
    继续阅读>>
  •  继承的概念 继承的用法  热度:(88) 发布时间:2017/3/3 10:42:00
  • JAVA中的this关键字的用法
  • this 是什么在写一个方法的时候,如果想在方法内部获得对当前对象的引用就可以用this.this表示对“调用方法的那个对象”的引用。也就是说this指的是方法所属的类的对象的引用。根据这个定义,我们可以总结出很多关于this的用法。当局部变量与成员变量重名的时候,可以用this表明用的是对象的成员变量。当方法需要一个该类的对象做参数的时候,可用this代替。在A
    继续阅读>>
  •  JAVA开发 this关键字  热度:(89) 发布时间:2017/2/28 20:07:00
  • 深入理解JAVA中char的本质
  • char的本质在Java内部进行字符处理时,采用的都是Unicode,具体编码格式是UTF-16BE。简单回顾一下,UTF-16使用两个或四个字节表示一个字 符,Unicode编号范围在65536以内的占两个字节,超出范围的占四个字节,BE (Big Endian)就是先输出高位字节,再输出低位字节,这与整数的内存表示是一致的。char本质上是一个固定占用两个字节的无符号正整数,这个正整数对应于Unicode编
    继续阅读>>
  •  JAVA乱码 编码格式  热度:(93) 发布时间:2017/2/23 10:17:00
  • 在多线程编程中如何使用synchronized来保护对象
  • 用法synchronized可以用于修饰类的实例方法、静态方法和代码块,我们分别来看下。实例方法我们来看代码:public class Counter {private int count;public synchronized void incr(){count ++;}public synchronized int getCount() {return count;
    继续阅读>>
  •  多线程 死锁 synchronized  热度:(108) 发布时间:2017/2/23 10:12:00
  • JAVA多线程开发之--创建线程
  • 创建线程线程表示一条单独的执行流,它有自己的程序执行计数器,有自己的栈。下面,我们通过创建线程来对线程建立一个直观感受,在Java中创建线程有两种方式,一种是继承Thread,另外一种是实现Runnable接口,我们先来看第一种。继承ThreadJava中java.lang.Thread这个类表示线程,一个类可以继承Thread并重写其run方法来实现一个线程,如下所示:public class
    继续阅读>>
  •  多线程 JAVA多线程 线程的概念  热度:(109) 发布时间:2017/2/23 10:04:00
  • Java 9的日期时间格式化趋近Unicode区域设置标准
  • 一系列在解析和格式化上的改进已集成到Java 9中,这些改进让相关功能更趋近于Unicode区域设置数据标记语言(LDML,Locale Data Markup Language)。上述改进由Stephen Colebourne负责,他是被广为采用的日期时间库JodaTime的创建者,还先导了Java 8中新java.time组件。遵循Unicode标准将为Java 9提供与其他非Java系统间更好的互操作性。LDM
    继续阅读>>
  •  JAVA9 JAVA9下载  热度:(89) 发布时间:2017/2/21 10:53:00
  • 谈谈JAVA中的反射原理
  • 要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。1、Class对象理解RTTI在Java中的工作原理,首先需要知道类型信息在运行时是如何表示的,这是由Class对象来完成的,它包含了与类有关的信息。Class对象就是用来创建所有“常规”对
    继续阅读>>
  •  JAVA学习 反射  热度:(1725) 发布时间:2016/7/21 10:29:00
  • Eclipse Orion第12版IDE发布 完全支持ECMAScript 2015语言规范
  • Eclipse Orion项目组发布了第12版IDE,开始完全支持ECMAScript 2015语言规范。自从IBM的Eclipse团队开始研究将程序开发移到云端之后,Orion就致力于创建一个基于浏览器的开放工具集成平台,要做到“在网页上开发网页程序”。Orion的工具是用JavaScript写的,在浏览器里运行。作为IBM的软件工程师和Orion的代码提交者,Oliv
    继续阅读>>
  •  Eclipse Orion 12.0  热度:(343) 发布时间:2016/7/4 9:49:00
  • JAVA多线程编程中的缓存一致性问题
  • 学过计算机组成原理的一定知道,为了解决内存速度跟不上CPU速度这个问题,在CPU的设计中加入了缓存机制,缓存的速度介于CPU和主存之间。在进行运算的时候,CPU将需要的数据映射一份在缓存中,然后直接操作位于缓存中的数据,操作完毕后再将缓存中的数据写回到主存。这在单线程环境中是没有任何问题的。但是在多线程环境中就大不同了。 假设现在有这样的一个场景:有两个线程thread1和thread2,他们都在操作位于主存上的一个数据int
    继续阅读>>
  •  多线程 缓存 死锁  热度:(712) 发布时间:2016/3/29 19:46:00
  • 关于Serializable序列化的简要说明
  • 一、 持久化的简单介绍:“持久化”意味着对象的“生存时间”并不取决于程序是否正在执行——它存在或“生存”于程序的每一次调用之间。通过序列化一个对象,将其写入磁盘,以后在程序再次调用时重新恢复那个对象,就能圆满实现一种“持久”效果。二、 语言里增加了对象序列化的概念后,可提供对两种主要特性的支持:远程方法调用(RMI)使本来存在于其他机器的对象可以表现出好象就在本地机器上的行为。将消
    继续阅读>>
  •  序列化 Serializable  热度:(552) 发布时间:2016/3/22 10:50:00
  • JAVA中的Timer类的使用详解
  • java.util.Timer是一个实用工具类,该类用来调度一个线程,使线程可以在将来某一时刻开始执行。 Java的Timer类可以调度一个线程运行一次,或定期运行。java.util.TimerTask是一个抽象类,它实现了Runnable接口。我们需要扩展该类以便创建自己的TimerTask,这个TimerTask内部使用java Timer类,可以被调度。Time
    继续阅读>>
  •  多线程 线程安全 Timer类  热度:(501) 发布时间:2016/3/5 11:40:00
  • 为什么匿名内部类只能访问其所在方法中的final类型的局部变量?
  • 大部分时候,类被定义成一个独立的程序单元。在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,包含内部类的类也被称为外部类。  class Outer{ private int a; public class Inner { private int a; public void method(int a) {
    继续阅读>>
  •  JAVA教程 匿名类 面向对象  热度:(582) 发布时间:2016/3/5 11:35:00
页数: 1 - 21 (共310 条评论)
Prev
[1]
2
3
4
5
6
7
19
20
21
Next
  • 搞笑.奇葩.无节操
  • 客户被绑,蒙眼,惊问:“想干什么?”
    对方不语,鞭笞之,客户求饶:“别打,要钱?”
    又一鞭,“十万够不?”
    又一鞭,“一百万?”
    又一鞭。客户崩溃:“你们TMD到底要啥?”
    “要什么?我帮你做项目,写代码的时候也很想知道你TMD到底想要啥!”
  • 百度有人提问:有个问题问大家,我女朋友好像在欺骗我,每天晚上跟别人出去,很晚才坐车回来,车也不到门口,不知道谁送她。我偷看过她手机,结果她大发雷霆。那天晚上她又出去,我为了看她跟谁在一起,骑摩托车在街口等,结果发现摩托车漏油,请问,这摩托车才买一年,可以保修么?
  • 程序猿的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南。
  • 少壮不努力,老大写代码。 春眠不觉晓,醒来写代码。 举头望明月,低头写代码。 子在川上曰:我在写代码。 夜夜思君不见君,君在写代码。 洛阳亲友如相问,就说我在写代码。 寄意寒星荃不察,我以我血写代码。 众里寻他千百度,蓦然回首,那人正在写代码。 年年岁岁花相似,岁岁年年写代码。