
Java进阶
文章平均质量分 91
microhex
with great power comes great responsibility.
wx:javainstalling.
展开
-
并发编程之ArrayBlockingQueue
最近在学习并发编程,在看队列,今天先上一篇 ArrayBlockingArray。文章目录队列的概念:阻塞队列:ArrayBlockingQueueArrayBlockingQueue 构造方法队列操作方法1. `add`方法2. `peek`方法3. `put` / `take` 方法4. `offer` / `poll` 方法5. `offer(E e, long timeout, TimeUnit unit)` / `poll (long timeout, TimeUnit unit) `队列方法原创 2021-06-17 17:01:23 · 280 阅读 · 1 评论 -
当你还在用 Gson 时,Square那帮人已经开发出了 Moshi 了!!
原文地址:好久不见,曾经我们相处得很好,但是是时候说再见了。在你的朋友圈中也许会听到这样的语句(也可能没有),但这并非是本篇文章的主题,我们要谈论的是一个新的关于 Android 和 kotlin 序列化框架!我们需要将 Gson 迁移到 Moshi上面了。当我们谈论为啥Moshi是更优秀的框架,或者怎么迁移到 Moshi之前,我们先来了解一下今天的 Gson 的发展。Gson,what?当我们查看 Gson 的github仓库时,它是这么描述的:一个Java 的序列化/反序列化框架,用来翻译 2020-11-02 23:26:53 · 1717 阅读 · 0 评论 -
理解Java ClassLoader & Android ClassLoader
1.Java中的ClassLoader分为两种类型:系统加载器和自定义类加载器;其中系统加载器包括三种:BootStrap ClassLoader、Extensions ClassLoader和Application ClassLoader。其分别的作用是:1.1 BootStrap ClassLoader(引导类加载器)使用C/C++实现的加载器,用于加载指定的JDK核心类库,像java....原创 2018-11-13 12:20:51 · 1544 阅读 · 0 评论 -
Java四种引用基础总结
最近在研究一个MVP[http://hannesdorfmann.com/mosby/mvp/]框架时,发现它的V是基于弱引用(WeakReference),不是很了解,进而发现对java的四种引用理解存在问题,此处提笔记录一下。1. 强引用(Strong Reference)代码很常见,我们一般java代码就是强引用:Object obj = new Object();此时的obj指向...原创 2018-11-02 23:46:23 · 452 阅读 · 0 评论 -
kotlin与Java语言的交互
由于项目中混合了kotlin和java两种语言,所以有时间两种语言交互之间就有些尴尬,由于不太熟练,所以就记录一下。1. Kotlin调用Java1.1 kotlin调用Java集合类: val kotlinList = listOf(1,2,4,5) //这里使用的是Java原生的ArrayList val javaList = ArrayList<Doubl...原创 2018-10-31 16:46:00 · 1650 阅读 · 0 评论 -
关于Gson的一些使用方法总结
1. 基本使用方法[fromJson/toJson]将字符串解析成相应的对象 or 将对象Json化 这个应该是最常用的吧Gson gson = new Gson();String result = gson.fromJson("str",String.class);int result1 = gson.fromJson("100",int.class);原创 2018-07-09 16:55:42 · 3297 阅读 · 0 评论 -
一道面试题之关于自定义Json解析器
最近在群里里面有哥们说在面试的时候,要求上机写一个简单的Json解析器,看到这个题目的时候,心里慌得一比,因为感觉有些力不从心,不知道从哪里下手,所以赶紧查了一下Gson源码,看看有什么启示没有。当然,这篇扯淡并不是介绍Gson源码,而是想自定义一个简单的Json解析器,来熟悉一下Java的反射知识和字符串操作知识。先装个B,其实也没有我们想的辣么难啊,我们先来看看一般简单的Json字符串的格...原创 2018-06-30 13:22:15 · 1649 阅读 · 0 评论 -
关于Dagger2的一些个人理解
写作目的现在基本上有一些规模的项目,都使用了Dagger2,也不是装13,个人感觉也的确是大势所趋,Dagger2的确有它的优势。借着手上的项目,学习了一下Dagger2,打算用在公司的项目中。今天就来以自己初学者的角度来谈谈dagger2的认识。问题由来我是目前是移动端开发者,主要从事的是Android端开发。在andorid开发过程中,按照套路我们会有SharePreferen...原创 2018-03-21 22:48:54 · 2435 阅读 · 0 评论 -
设计模式之享元模式
开篇2018年的第一篇博客居然是开年后的第一个周末,换了公司之后,事情比较多,也比较忙,直到现在才有点时间可以写点自己要写的东西。2018年对自己好好加油,努力学好技术[加油]。享元模式享元英文是flyweight,代表轻量级的意思。当初第一次接触这个名词时,我感觉应该是share model(共享元素),哈哈哈。享元模式是对象池的一种实现。啥叫对象池?线程池懂吧?线程池里面全是线程,...原创 2018-02-25 23:28:19 · 274 阅读 · 0 评论