Java语言
华都烟梦
这个作者很懒,什么都没留下…
展开
-
Java『设计模式』
在看源码的过程中经常会遇到一些设计模式,下面做一下记录责任链当你想要让一个以上的对象有机会能够处理某个请求的时候,可以使用责任链模式。链中的每个对象扮演处理器,并且有一个后继对象。它可以处理请求,也可以把请求转发给后继者。责任链的优点:将请求的发送者和接收者解耦可以简化你的对象,因为它不需要知道链的结构。通过改变链内的成员或调动他们的顺序,允许你动态地新增或删除责任。责任链的缺...原创 2019-05-04 11:04:49 · 155 阅读 · 0 评论 -
Java『数据容器』
HashMap先从Java中Object的hashCode()方法说起,从方法注释的第一行可以看到该方法的存在主要是为了支持HashMap://Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by Ha...原创 2019-04-22 21:36:48 · 203 阅读 · 0 评论 -
Java基础
JVMJVM是运行Java字节码的虚拟机。JVM有针对不同系统的特定实现,目的在不同的系统平台上运行相同的字节码。.java文件经过JDK的javac编译为.class文件,.class文件又被JVM编译成机器可执行的二进制机器码。我们需要格外注意的是 .class->机器码 这一步。在这一步 jvm 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢...原创 2019-04-09 15:55:40 · 179 阅读 · 0 评论 -
Java线程_wait,sleep,notify,notifyall,join
转载自百度知道:http://zhidao.baidu.com/link?url=kixxxGWeNN_taXcThtcDybcxnzsv0Z-BSdMEN1YVi3lAkZx_odFw4vNsDAeEvf57O-u47Kn7Vkd_59AAsE__vq1.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Sync转载 2015-06-09 13:52:59 · 497 阅读 · 0 评论 -
java-String中的 intern()(
转载自:http://blog.sina.com.cn/s/blog_69dcd5ed0101171h.html1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新转载 2015-06-02 07:29:27 · 429 阅读 · 0 评论 -
Java Tips
一.HashTable是线程安全的,很多方法都是synchronized方法,而HashMap不是线程安全的,但其在单线程程序中的性能比HashTable要高。StringBuffer和StringBuilder类的区别也在于此,新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。原创 2015-06-16 15:43:35 · 505 阅读 · 0 评论 -
读书笔记_Java程序性能优化_Chap1.概述
来,拿出抄书的精神看一本书!今次要看这本《Java程序性能优化》,计划在本月底完成,现在是3月5号。OK,Let's start our class! 程序性能的参考标准: · 执行时间:一段代码从开始运行到结束运行所使用的时间。 · CPU时间:函数或者线程占用CPU的时间。 · 内存分配:程序在运行时占用的内存空间。 · 磁盘吞吐量:描述I/O的使用情况。 · 网络吞吐量:描述网络的使用情况。 · 应时间:原创 2015-03-05 14:49:45 · 640 阅读 · 0 评论 -
GBK,Unicode,UTF-8格式互转(转)
public class UTF2GBK { public String gbk2utf8(String gbk) { String l_temp = GBK2Unicode(gbk); l_temp = unicodeToUtf8(l_temp); return l_temp; } public S转载 2014-09-06 15:47:12 · 1172 阅读 · 0 评论 -
Java中的接口和抽象类
今天和同事去吃饭的时候,他突然问我知道ios中@class和#import有什么区别,我想了下,觉得@class就是前向引用声明,而#import则相当于指定编译时的链接环境,编译器会根据#import语句来检索代码中的类。 然后我又问他java中为什么有了抽象类,还要有接口。当然我们都知道接口和抽象类之间的区别。但是为什么会有这样的区别呢?这个问题其实是我前段时间看书时想到原创 2013-09-05 12:29:50 · 850 阅读 · 0 评论 -
详解Java中的clone
转帖请保留出处: 克隆就是创建一份原来对象的备份。字典中的意思是创建一份相同的备份。 默认情况下,Java中的clone是成员变量的复制。但是因为在调用clone()方法并不知道类的成员变量的结构。所以当调用clone时java虚拟机(JVM)会执行以下动作: 1)如果要克隆的类中只包含原始数据类型,那么会得到一个对象的完整克隆,并返回这个克隆对翻译 2013-09-09 16:49:54 · 1236 阅读 · 0 评论