![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言高级进阶
一见深情
不积跬步无以至千里!@_@
展开
-
Kotlin 语言基础
开始kotlin语言的学习,kotlin 对于Android 来讲还是一门很重要的语言,一起来学习下吧。简单知识了解:// var tv_content: TextView? = null//定义一个可空类型 强大的类型推断// val 相当于 final 因为val不存在set方法// lateinit var tv_content: TextView //lateinit 关键字延时加载// @Override 注解变成了 override关键字// ? null原创 2020-06-10 01:17:16 · 210 阅读 · 0 评论 -
Java语言高级特性前言
目录Java中的泛型泛型类和泛型接口泛型方法限定类型变量泛型中的约束和局限性不能用基本类型实例化类型参数运行时类型查询只适用于原始类型泛型类的静态上下文中类型变量失效不能创建参数化类型的数组不能实例化类型变量不能捕获泛型类的实例泛型类型的继承规则通配符类型? extends X? super X无限定的通配符 ?虚拟机是如何...原创 2019-12-26 14:40:54 · 268 阅读 · 0 评论 -
反射原理及动态代理模式
目录反射原理及动态代理模式反射(Reflect)Class类类加载器、构造器、Method、Field代理模式(静态代理和动态代理)静态代理动态代理使用了动态代理的`Retrofit反射原理及动态代理模式反射(Reflect)反射用例:https://blog.csdn.net/qq_42651904/article/details/1027625...原创 2019-12-26 14:41:19 · 209 阅读 · 0 评论 -
多线程与Android线程性能优化
目录多线程与Android线程性能优化基础概念CPU核心数和线程数的关系CPU时间片轮转机制什么是进程和线程澄清并行和并发高并发编程的意义、好处和注意事项认识Java里的线程线程的启动与中止对Java里的线程再多一点点认识深入理解run()和start()其他的线程方法线程间的共享和协作线程间的协作ThreadLocal显式锁...原创 2019-12-26 14:40:38 · 283 阅读 · 0 评论 -
线程池原理与AsyncTask
目录线程池原理与AsyncTask什么是线程池?为什么要用线程池?JDK中的线程池和工作机制线程池的创建各个参数含义什么是阻塞队列常用阻塞队列线程池的工作机制合理配置线程池AsyncTask为什么需要AsyncTask?原理分析总结:AsyncTask优缺点补充知识:CAS什么是原子操作?如何实现原子操作?CAS实现原子操作的三...原创 2019-12-26 14:40:23 · 308 阅读 · 0 评论 -
虚拟机的前世今生,深入理解JVM内存区域
目录虚拟机的前世今生,深入理解JVM内存区域为什么要了解虚拟机Java SE体系架构虚拟机历史未来的Java技术运行时数据区域程序计数器栈虚拟机栈本地方法栈线程共享的区域直接内存站在线程角度来看深入辨析堆和栈栈溢出虚拟机中的对象对象的内存布局对象的访问定位逃逸分析虚拟机的前世今生,深入理解JVM内存区域为什么...原创 2019-12-25 12:04:50 · 382 阅读 · 0 评论 -
内存分配与回收策略-深入理解垃圾回收器
目录内存分配与回收策略-深入理解垃圾回收器学习垃圾回收的意义GC案例新生代配置GC如何判断对象的存活各种引用复制算法(Copying)标记-清除算法(Mark-Sweep)标记-整理算法(Mark-Compact)堆内存分配策略把算法们都用上简单的垃圾回收器工作Serial/Serial OldParNewParallel Scav...原创 2019-12-25 18:24:08 · 238 阅读 · 0 评论 -
Android 热修复核心原理
目录Android 热修复核心原理, ClassLoader类加载ART 和 Dalvikdexopt与dexaotClassLoader介绍双亲委托机制热修复在线源码Android 热修复核心原理, ClassLoader类加载又在写bug?这句话虽然是句玩笑话,但是也正因为我们是人不是神,但也不能面面俱到,什么都考虑完美,出现bug是不可避免的。那...原创 2019-12-26 14:39:27 · 518 阅读 · 0 评论 -
Java的语法糖--Lambda
学习内容函数式编程概念Lambda表达式Stream API函数式编程概念什么是函数式编程面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。现实世界中,数据和行为并存,程序也是如此,因此这两种编程方式我们都得学重点:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值谈 Java 程序员如何定义函数式编程还为时尚早,但是,这根本不重要!我们关心的是如...原创 2020-01-09 10:59:26 · 996 阅读 · 0 评论 -
Rx学习之路----(程序员的快跑旅程)
Rx学习之路----(程序员的快跑旅程)https://github.com/aiqq/MyStudy/blob/master/StudyRx2_3/rxjava.md原创 2020-01-08 16:15:36 · 173 阅读 · 0 评论 -
关于序列化
序列化定义以及相关概念由于在系统底层,数据的传输形式是简单的字节序列形式传递,即在底层,系统不认识对象,只认识字节序列,而为了达到进程通讯的目的,需要先将数据序列化,而序列化就是将对象转化字节序列的过程。相反地,当字节序列被运到相应的进程的时候,进程为了识别这些数据,就要将其反序列化,即把字节序列转化为对象无论是在进程间通信、本地数据存储又或者是网络数据传输都离不开序列化的支持。而针...原创 2020-01-08 16:39:10 · 239 阅读 · 0 评论 -
Protocol Buffers解析用法
Protocol Buffers解析用法此文以 Windows 为例,其他的都差不多。1. windows 安装protoc 下载:[官方下载地址],然后将 bin 路径添加到 path 环境变量下去 或 直接扔进(对于win64)C:\Windows 查看是否安装成功:控制台输入 protoc --version ,控制台输出版本信息代表成功,如: libprotoc 3.7.1...原创 2020-03-20 11:49:26 · 264 阅读 · 0 评论 -
XML 解析
XML定义XML,即 extensible Markup Language ,是一种数据标记语言 & 传输格式作用对数据进行标记(结构化数据)、存储 & 传输特性灵活性: 可自定义标签,文档结构自我描叙性XML文档即 一个纯文本文件,代码结构清晰,适合人类阅读有文本处理能力的软件都可以处理XML可扩展性: 可在不中断解析,应用程序的情况下进行扩展可跨平...原创 2020-01-08 16:51:51 · 500 阅读 · 0 评论 -
单例的几种写法
1.饿汉如果应用程序总是创建并使用单例实例或在创建和运行时开销不大class Single { private Single(){} private static Single single= new Single(); public static Single getInstance(){ return single; }2.懒...原创 2020-01-08 16:44:56 · 159 阅读 · 0 评论 -
每次遇到滑动冲突都头大,带你寻找事件冲突的根源
每次遇到滑动冲突都头大,带你寻找事件冲突的根源分发的什么事件?事件分发的关键方法?onTouch、onClick之间的关系?了解冲突原因,如何解决冲突? MotionEvent ...原创 2020-04-11 15:39:44 · 182 阅读 · 0 评论