Java编程
zhuxp1
各种打杂,各种学习
展开
-
Java集合 List、Set、Map UML类图关系
对Java中的集合类数据结构种类繁多,且他们之间的关系错综复杂, 于是对着JDK的源码,用UML图描述一下Java中各种List、Set和Map之间的关系。对于类图的表示,下面这这个图展示了UML中、接口、继承、组合、聚合、依赖、关联之间的关系。下面是List、Set和Map的UML类图关系可以简单的总结一下:ArrayList, LinkedList和Vector都是List的子类, 他们都是有序的,这个有序指的是按照写入和读出顺序一致,这个需要和排序区分开来。ArrayList和原创 2020-05-25 14:48:32 · 2280 阅读 · 0 评论 -
Java的引用和C/C++指针的关系
先给出简答的结论:Java的引用实际上是指针,本质上和C/C++的指针是一样的东西,只是在使用方法上有不一样的限制,所以起了一个不一样的名字,防止和指针混淆。当明白了这个个时候,再回头看Object类equal函数清晰明了,看 System.arraycopy 就很清楚了,其实就是把他们当指针使用。作为一名程序员,我们应该对新知识和新技术刨根问底,而不应泛泛而谈。我未曾接触到Java的时候,我想听得最多的东西还是关于Java中不存在指针的问题。此时,我会不断地想:如果Java不存..转载 2020-05-22 14:51:50 · 915 阅读 · 0 评论 -
Java学习由点及面--由Java对象占用多少空间联想到的
无意中看到一个Java问题,一个对象占用多少空间,于是好奇的网上搜索了一下。结果发现在这一个简单的问题后面,竟然引申出好多新的问题, 仅凭脑力一下子根本记不住这么多相关联的知识点,于是把它们相关联的点由脑图一个个串起来。这个图至少有2个作用1、学习方法:通过一个知识点,把相关的点带出来,于是整理出自己对这个知识点所在知识架构体系的认知和理解,帮组自己总结梳理,在以后的需要的时候,一张图基本就可以帮助自己进行Review了。2、面试:以前还要找面试题目来考查来公司面试人的水平,其实如果自己知识成体原创 2020-05-11 13:43:29 · 178 阅读 · 0 评论 -
Java 中的强、软、弱、虚引用生命周期对比
这个是一个概念的摘要,在帮助初学者能快速理解四者之间的差异方面还是比较有帮助引用类型 示例代码 生命周期 应用场景 强引用 Object o = new Object(); 只要还有强引用指向一个对象,垃圾收集器就不会回收这个对象。 在不用对象时将引用置为null,帮助GC回收对象 最常应用场景 软引用 Browser prev = ne...原创 2020-04-25 19:27:43 · 278 阅读 · 0 评论 -
用Gradle 构建你的android程序
http://www.cnblogs.com/youxilua/archive/2013/05/20/3087935.html前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用转载 2017-09-09 16:26:07 · 220 阅读 · 0 评论 -
java中synchronized关键字的用法
在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护转载 2017-07-14 10:30:40 · 301 阅读 · 0 评论 -
java InputStream读取数据问题
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,鬼都知道效率是非常低的。所以最好是使用后面两个方法。例如以下代码:Java代码 /** * 读取流 * * @param inS转载 2017-03-17 13:18:04 · 3286 阅读 · 0 评论 -
Json对象的对写(Jackson使用)
Jackson 是一个 Java 用来处理 JSON 格式数据的类库,性能非常好。以下是通过一些例子来了解如何使用Jackson来写或读json。写json数据到响应的文本中。[java] view plain copy print?"font-size:14px;"> public void createJsonObject() throws转载 2017-03-14 17:36:36 · 2271 阅读 · 1 评论 -
Android Jackson 概述
原文地址本文内容JSON 的三种方式 示例完全数据绑定(POJO)示例 “Raw”数据绑定示例 用泛型数据绑定 树模型(Tree Model)示例 流(Streaming)API 示例 流(Streaming)API 示例 2:数组 演示代码 参考资料 术语 最近写 Android APP,需要序列化和反序列化。但是遇到一些问题,于是就顺便研究了一下 Jackson转载 2017-03-14 14:27:18 · 2425 阅读 · 0 评论 -
java 单例模式的七种写法
转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public stati转载 2017-03-06 17:23:51 · 325 阅读 · 0 评论 -
java设计模式--单例模式
单例设计模式Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。核心知识点如下:(1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2) 在其内部产生该类的实例化对象,并将其封装成private static类型。(3) 定义一个静态方法返回该类的实例。转载 2017-03-06 16:50:29 · 205 阅读 · 0 评论 -
Android解析XML文件的方式
Android解析XML文件的方式在androd手机中处理xml数据时很常见的事情,通常在不同平台传输数据的时候,我们就可能使用xml,xml是与平台无关的特性,被广泛运用于数据通信中,那么在Android中如何解析xml文件数据呢? 通常有三种方式:DOM,SAX,PULLDOM方式来处理。DOM方式解析xml是先把xml文档都读到内存中,然后再用DOM API来访问树形转载 2016-06-20 17:40:36 · 364 阅读 · 0 评论 -
Android中的sp和wp指针
经常会在Android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,这几天终于忍不住了,想深入了解一下。相关的代码:frameworks/base/include/utils/RefBase.hframeworks/base/libs/utils/RefBase.cppsp和wp都是一个模板类,看一下sp类的定义:转载 2016-04-27 11:36:45 · 241 阅读 · 0 评论 -
Android智能指针 (sp & wp)
http://bbs.chinabyte.com/thread-452223-1-1.html在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能 指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申 请的对象从而造成内存泄露;二是对象在一个地方释放后转载 2016-04-27 11:37:21 · 429 阅读 · 0 评论 -
接口和抽象类的区别
http://blog.csdn.net/wordinput/article/details/5223884abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开转载 2016-04-27 11:32:16 · 200 阅读 · 0 评论 -
java 中的Set,List,Map
http://blog.csdn.net/wordinput/article/details/5223876对JAVA的集合的理解是想对于数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集转载 2016-04-27 11:30:46 · 214 阅读 · 0 评论 -
Java垃圾收集算法与内存泄露
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则转载 2016-04-26 13:55:48 · 337 阅读 · 0 评论