JavaSE
文章平均质量分 77
Busquets5
这个作者很懒,什么都没留下…
展开
-
静态方法何时使用
静态方法何时使用如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。静态方法不用new对象可以直接调用1.与类相关与对象无关 2.不需要对象的“轻”方法 3.工厂方法如果某个方法是用频率较高,或者方法本身通用性较强,无需初始化类成员变量,则可以使用静态方法,那样方便,速度也快.可以转载 2016-04-04 22:05:41 · 427 阅读 · 0 评论 -
Java内存模型深度解读
Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。原始的Java内存模型存在一些不足,转载 2016-06-04 14:48:46 · 439 阅读 · 0 评论 -
以生活例子说明单线程与多线程
1. 程序设计的目标在我看来单从程序的角度来看,一个好的程序的目标应该是性能与用户体验的平衡。当然一个程序是否能够满足用户的需求暂且不谈,这是业务层面的问题,我们仅仅讨论程序本身。围绕两点来展开,性能与用户体验。性能:高性能的程序应该可以等同于CPU的利用率,CPU的利用率越高(一直在工作,没有闲下来的时候),程序的性能越高。体验:这里的体验不只是界面多么漂亮,功能多么顺手,这转载 2016-06-04 14:46:00 · 545 阅读 · 0 评论 -
Java虚拟机体系结构,你知道吗?
1 概述众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1 Java程序执行流程Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成:转载 2016-06-04 14:40:46 · 780 阅读 · 0 评论 -
8张图理解Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:转载 2016-06-04 14:30:23 · 421 阅读 · 0 评论 -
有效处理Java异常的三个原则,你知道吗?
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题:什么出了错?在哪出的错?为什么出错?在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出,如果你的异常没有回答以上全部问题,转载 2016-06-04 14:29:04 · 2552 阅读 · 0 评论 -
Java网络编程
来自:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复转载 2016-05-30 15:20:10 · 411 阅读 · 0 评论 -
Java I/O流概念分析整理
来自:http://developer.51cto.com/art/201309/410902.htmJava中的流,可以从不同的角度进行分类。按照数:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。输出流: 输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进转载 2016-05-30 09:30:12 · 333 阅读 · 0 评论 -
java集合类详解
来自:http://www.cnblogs.com/xwdreamer/archive/2012/05/30/2526822.html0.参考文献http://blog.csdn.net/liulin_good/article/details/62138151.java集合类图1.11.2 上述类图中,实线边框的是实现类,比如ArrayList,LinkedL转载 2016-05-30 08:39:03 · 318 阅读 · 0 评论 -
深入理解 Java中的 流 (Stream)
转自:http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html笔 管理随笔-80 评论-172 文章-0 trackbacks-0深入理解 Java中的 流 (Stream)个人小站,正在持续整理中,欢迎访问:http://shitouer.cn小转载 2016-04-18 13:51:45 · 356 阅读 · 0 评论 -
java中四种操作(dom、sax、jdom、dom4j)xml方式详解与比较
转自:Junn9527http://blog.chinaunix.net/uid-354915-id-3877243.html 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造转载 2016-04-18 13:42:06 · 425 阅读 · 0 评论 -
java中HashMap详解
转自:http://alex09.iteye.com/blog/539545HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至转载 2016-04-18 13:26:41 · 274 阅读 · 0 评论 -
java中try{}catch{}和finally{}的执行顺序问题
今天我给大家讲解一下java的的错误和异常处理机制以及相关异常的执行顺序问题。如有不足的地方,欢迎批评指正~ 1、首相简单介绍一下java中的错误(Error)和异常(Exception) 错误和异常的介绍: 在java.lang软件包中有一个java.lang.Throwable类,这个类是java中所有错误和异常的超类。 在java中错转载 2016-04-04 22:18:54 · 845 阅读 · 0 评论 -
Java中如何把两个数组合并为一个
在Java中,如何把两个String[]合并为一个?看起来是一个很简单的问题。但是如何才能把代码写得高效简洁,却还是值得思考的。这里介绍四种方法,请参考选用。一、apache-commons这是最简单的办法。在apache-commons中,有一个ArrayUtils.addAll(Object[], Object[])方法,可以让我们一行搞定:String[] bot转载 2016-04-04 22:17:43 · 1958 阅读 · 0 评论 -
类和对象运行时在内存里是怎么样的?各种变量、方法在运行时是怎么交互的?
在回答这个问题之前先了解一下Java的一些基础知识。我们知道Java程序运行在虚拟机环境里,那我们先看一下虚拟机的大致内存结构。如下图所示,虚线框为整个虚拟机内存区域,其中有颜色的区域为Java程序所占的内存区域。图中可见Java程序所占的内存区域可划分成5个部分:程序计数器、虚拟机栈(线程栈)、本地方法栈、堆(heap)和方法区(内含常量池)。其中方法区和堆由所有线程共享。转载 2016-06-28 10:49:18 · 1700 阅读 · 0 评论