java集合、注解、泛型、io、内存
APersonOnTheRoad
这个作者很懒,什么都没留下…
展开
-
首页所有文章资讯Web架构基础技术书籍教程我要投稿更多频道 » 为什么Java要把字符串设计成不可变的
String是Java中一个不可变的类,他一旦被实例化就无法被修改。不可变类的实例一旦创建,其成员变量的值就不能被修改,不可变类有很多优势。 这些大家都知道,那大家知道为什么JAVA的设计者要把它设计成一个不可变的类嘛, 下面讲给大家进行讲解。字符串池字符串池是方法区中的一部分特殊存储。当一个字符串被被创建的时候,首先会去这个字符串池中查找,如果找到,直接返转载 2016-07-01 16:28:11 · 582 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
http://www.cnblogs.com/likehua/p/4023667.html转载 2017-07-25 15:00:08 · 229 阅读 · 0 评论 -
Android内存优化总结&实践
http://www.cnblogs.com/ldq2016/p/6635774.html本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ导语智能手机发展到今天已经有十几个年头,手机的软硬件都已经发生了翻天覆地的变化,特别是And转载 2017-07-25 14:58:32 · 403 阅读 · 0 评论 -
类与类之间的几种关系
http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三转载 2017-06-12 09:31:21 · 310 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotati转载 2017-05-16 15:22:42 · 168 阅读 · 0 评论 -
Java Type详解
http://blog.csdn.net/gdutxiaoxu/article/details/68926515版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]前言Type 接口简介类 UML 图如下ParameterizedType 参数化类型ParameterizedType 的几个主要方法TypeVari转载 2017-05-24 10:36:07 · 366 阅读 · 0 评论 -
java中对象、成员变量、静态变量、方法的内存分配
http://jameszhao1987.iteye.com/blog/1320630ava中内存主要包含4块,即heap(堆内存)、stack(栈内存)、data segment(静态变量或是常量存放区)、codesegment(方法区). 堆内存中存放的是new出的对象,new出的对象只包含成员变量。 栈内存中:存放的是局部成员变量。对于基本的数据类型存放的是基本变量的值,而对于对转载 2017-03-09 21:04:48 · 572 阅读 · 0 评论 -
JAVA中浅复制与深复制
http://blog.csdn.net/accp_fangjian/article/details/24232521.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相转载 2017-02-24 14:51:49 · 250 阅读 · 0 评论 -
内存泄漏全解析,从此拒绝ANR,让OOM远离你的身边,跟内存泄漏say byebye
http://www.cnblogs.com/liushilin/p/5900089.html一、写在前面二、一些杂谈 1、这里先安利一下java的内存分配: 2、四种引用类型的介绍 3、内存抖动,这样的图很熟悉有木有?当这样的时候,说明你的内存真的在变少了。三、内存泄漏检测工具四、内存泄漏解析 1)永远的Singleton2)令人心塞的Handler3)转载 2017-03-01 10:24:39 · 228 阅读 · 0 评论 -
探究java IO之AutoCloseable,Closeable和Flushable接口
http://blog.csdn.net/caiwenfeng_for_23/article/details/41862225有3个接口对于流类相当重要。其中两个接口是Closeable和Flushable,它们是在java.io包中定义的,并且是由JDK5添加的。第3个接口是AutoColseable,它是由JDK7添加的新接口,被打包到java.lang包中。AutoCloseab转载 2017-02-17 16:15:11 · 309 阅读 · 0 评论 -
Android内存优化(使用SparseArray和ArrayMap代替HashMap)
http://blog.csdn.net/u010687392/article/details/47809295在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了转载 2017-01-07 16:27:27 · 320 阅读 · 0 评论 -
Field的getModifiers()方法返回int类型值表示该字段的修饰符
http://blog.csdn.net/testcs_dn/article/details/43232653Java 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。其中,该修饰符是java.lang.reflect.Modifier的静态属性。对应表如下:PUBLIC: 1PRIVATE: 2PROTE转载 2016-10-27 21:38:25 · 232 阅读 · 0 评论 -
Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
http://sunnylocus.iteye.com/blog/555676原地址:http://topic.csdn.net/t/20050127/15/3758173.html我略作了下修改Class.isAssignableFrom()是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的子类或接口。 格式为: Cla转载 2016-10-27 21:37:35 · 239 阅读 · 0 评论 -
注解使用
1、创建注解类2、创建注解解析类得到类的class,从得指定注解,然后得到相应的值最后执行相应的方法使用注解值3、使用注解原创 2016-09-29 11:59:18 · 181 阅读 · 0 评论 -
Java字节码框架ASM-读写字节码的用法
http://www.blogjava.net/vanadies10/archive/2011/02/23/344899.html在ASM3.3.1中,提供了7个jar包,分别是 asm-3.3.1.jar asm-commons-3.3.1.jar asm-tree-3.3.1.jar a转载 2016-10-24 19:17:52 · 800 阅读 · 0 评论 -
Java 动态代理
http://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%861. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问转载 2016-10-12 15:10:27 · 209 阅读 · 0 评论 -
使用新版Android Studio检测内存泄露和性能
http://blog.csdn.net/yangxi_pekin/article/details/51860998、转载 2017-07-25 17:00:15 · 300 阅读 · 0 评论