现在位置: 首页 > 编程技术 > Java > 文章
2015年11月17日 Java, 安卓开发 ⁄ 共 22579字 Jackson 工具类使用及配置指南已关闭评论 ⁄ 阅读 201 次
文章目录 JsonParser解析相关配置属性 DeserializationConfig反序列化相关配置属性 SerializationConfig 序列化相关配置属性 序列化方法处理流程 前言 Json数据格式这两年发展的很快,其声称相对XML格式有很对好处: 容易阅读; 解析速度快; 占用空间更少。 不过,JSON 和 XML两者纠结谁优谁劣,这里不做讨论,可以参见知乎上为什么XML这么笨重的数据结构仍在广泛应...
阅读全文
2015年11月17日 Java, 安卓开发 ⁄ 共 5018字 Jackson 自定义反序列化Java对象实现已关闭评论 ⁄ 阅读 200 次
文章目录 JsonDeserializer 接口 SimpleModule 类注册 @JsonDeserialize 注解 前言 本文将介绍关于 Jackson 自定义反序列化。 反序列化,Jackson 工具包中已经支持了开发中常用的 Java 类型的解析功能;但是还是会遇到一些我们需要自定义的解析转换工作。比如外部的一些非主流时间格式转换,再比如说对于一些类型转换,做一些额外数据校验和默认容错处理工作,再比如说...
阅读全文
2015年11月17日 Java, 安卓开发 ⁄ 共 10194字 Jackson 自定义序列化Java对象实现已关闭评论 ⁄ 阅读 199 次
文章目录 JsonSerializableWithType 接口 JsonSerializer 接口 Module interface接口 @JsonSerialize 注解 CustomSerializerFactory接口 前言 关于Jackson工具类的相关学习和研究,先前已经写过一篇博文;但是,后来由于工作事情就草草结尾。此外,虽然对Jackson序列化和反序列化的实现机制进行了初步学习,但是现在看看,那时候的博客经验和技术水平决定了整篇博文结构...
阅读全文
2015年11月13日 Java ⁄ 共 3395字 Java 7和8的新特性以及与Android开发的关系已关闭评论 ⁄ 阅读 785 次
Oracle一直在推动Java的发展,到目前最新的Java SE是Java 8以及JDK8,但是目前貌似很多人还在使用Java 6(JDK6),于是就花时间小研究了下Java 7与Java 8。 Java 7(JDK 7)的语言新特性 Java SE 7新增的语言特性并不是很多,主要有: try 语句资源管理(The try-with-resources Statement) 同一catch捕获多个异常(Catching Multiple Exception Types) 创建泛型对象时的类型推测(Type inferenes for Generic Instance Creation) ...
阅读全文
2015年11月13日 Java, 安卓开发 ⁄ 共 1115字 Android中的static关键字已关闭评论 ⁄ 阅读 1097 次
文章目录 android中static变量的生命周期 在android中不要用static声明view static关键字修饰的方法或者变量是由所有类实例共享的,即使没有任何类实例,它也可以被访问。这些变量只与类有关---而非类的实例, 因此他们总是作为类型信息的一部分而存储在方法区。只要类被加载了,就可以通过类名去进行访问。 android中static变量的生命周期 Android的静态变量的生...
阅读全文
2015年11月12日 Java ⁄ 共 8960字 深入理解jvm已关闭评论 ⁄ 阅读 760 次
文章目录 1. Class Loader 类加载器 2.Runtime Data Areas 运行数据区 当运行一个Java程序的同时,也就是运行了一个Java虚拟机实例。每个Java程序都运行于某个具体的Java虚拟机实现的实例上。 Java虚拟机的生命周期 一个运行时的Java虚拟机实例的天职就是:负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出是, 这个虚拟...
阅读全文
2015年11月12日 Java ⁄ 共 1007字 Java中计算字符串以及文件的hash值已关闭评论 ⁄ 阅读 199 次
Android开发中常常会使用到hash值,字符串的hash用的比较多,一般用于字段、存储的key等等,文件的hash一般用于校验文件的正确性。 计算字符串的hash值,网上也有其他的计算方法,这里给出一个相对简洁的方法: public static String md5(String origin) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(origin.getBytes("UTF-8")); BigInteger bi = new BigInteger...
阅读全文
2015年11月09日 Java, 安卓开发 ⁄ 共 281字 Win7 Eclipse下如何导入jar文件已关闭评论 ⁄ 阅读 791 次
我们在用Eclipse开发程序的时候,经常想要用到第三方的jar包。对于新手来说这是个很普遍的头号问题,如果不能站在巨人的肩膀,那么很多牛逼的程序员也不过如此。这时候我们就需要在相应的工程下面导入这个jar包。以下配图说明导入jar包的步骤。 1.右键单击工程的根目录,选择最下面的properties。 2.在Properties页面中选中Java Build Path,选中Libraries标签,点击Add External JARs。 3.找到需要添加的jar包,确定即可。 ...
阅读全文
2015年11月04日 Java ⁄ 共 10834字 Java的四种引用已关闭评论 ⁄ 阅读 810 次
Java中存在四种引用,它们分别是:强引用(StrongReference),软引用(SoftReference),弱引用(WeakReference),虚引用(PhantomReference).下面分别介绍: 强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误, 使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 实际编码中最常见的一种引...
阅读全文
2015年11月03日 Java ⁄ 共 4429字 java单例模式分析已关闭评论 ⁄ 阅读 682 次
作用 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点 适用场景 应用中某个实例对象需要频繁的被访问。 应用中每次启动只会存在一个实例。如数据库系统。 使用方式 懒汉式 public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private static Singleton instance = null; /* 私有构造方法,防止被实例化 */ ...
阅读全文