<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梦之海]]></title><description><![CDATA[小舟从此逝，江海寄余生。]]></description><link>https://blog.csdn.net/tip_not_loop</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; tip_not_loop]]></copyright><item><title><![CDATA[Kotlin协程基础]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/109301820</link><guid>https://blog.csdn.net/tip_not_loop/article/details/109301820</guid><author>tip_not_loop</author><pubDate>Tue, 27 Oct 2020 00:00:24 +0800</pubDate><description><![CDATA[协程是什么

协程是可以由程序自行控制挂起、恢复的程序。
协程可以用来实现多任务的协作执行。
协程可以用来解决异步任务控制流的灵活转移。

协程的作用

让异步代码同步化。
降低异步程序的复杂度。

协程的异步结构

协程的历史
早期操作系统只有一个CPU，同一时刻只能执行一个任务，为了能使单核心系统可以同时（一段时间内）执行多个任务，衍生出了两种技术：

协作式多任务： 进程自己控制执行，执行一段时间后主动让出执行权。
抢占式多任务： 操作系统监控/调度所有的进程，公平分配执行时间片给每个进程，当一个进程]]></description><category></category></item><item><title><![CDATA[从子类化到Typeclass]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/109301800</link><guid>https://blog.csdn.net/tip_not_loop/article/details/109301800</guid><author>tip_not_loop</author><pubDate>Mon, 26 Oct 2020 23:57:43 +0800</pubDate><description><![CDATA[前言
提及面向对象，大家可能非常熟悉：继承、封装、多态三大特性想必早已烂熟于心。但是在某些场景下，面向对象（或者说Java的面向对象）却存在一些问题或者说是缺陷。
问题

现在有一个类型层次结构如下：

我们要怎样才能在父类中定义一个通用的方法，而这个方法可以返回一个属于调用者当前的类型的对象？

举个例子：比如我们希望给Pet实现一个rename的方法，该方法可以返回一个拥有新名字的等价拷贝。
子类化
熟悉面向对象的你可能会这么做：
interface Pet {
    val name: String]]></description><category></category></item><item><title><![CDATA[Android虚拟机dex文件分包]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/98531543</link><guid>https://blog.csdn.net/tip_not_loop/article/details/98531543</guid><author>tip_not_loop</author><pubDate>Mon, 05 Aug 2019 22:51:43 +0800</pubDate><description><![CDATA[目录前言问题解决minSdkVersion小于21的配置minSdkVersion 大于等于21的配置其它的一些补充参考
前言
我们知道，java代码在执行时首先会由JDK编译成.class字节码文件，然后由JVM运行该程序时会读取字节码文件并同步将其翻译成Native code交由机器执行。
Android源代码到运行app的过程大致也是如此：先由一系列工具将源代码编译成dex字节码文件，构建a...]]></description><category></category></item><item><title><![CDATA[Git学习笔记（三）]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/98530941</link><guid>https://blog.csdn.net/tip_not_loop/article/details/98530941</guid><author>tip_not_loop</author><pubDate>Mon, 05 Aug 2019 22:45:18 +0800</pubDate><description><![CDATA[分布式版本控制系统Git学习笔记，建议学习之前先了解一下常见linux命令。
学习教程：https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
参考资料：http://lib.csdn.net/base/git

目录分支管理一、分支的创建与合并二、开发中常用分支三、暂存工作现场四、多...]]></description><category></category></item><item><title><![CDATA[Git学习笔记（二）]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/98530121</link><guid>https://blog.csdn.net/tip_not_loop/article/details/98530121</guid><author>tip_not_loop</author><pubDate>Mon, 05 Aug 2019 22:38:19 +0800</pubDate><description><![CDATA[分布式版本控制系统Git学习笔记，建议学习之前先了解一下常见linux命令。
学习教程：https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
参考资料：http://lib.csdn.net/base/git

版本控制
一、原理和概念
**工作区：**电脑中能看到的目录，你git ...]]></description><category></category></item><item><title><![CDATA[Git学习笔记（一）]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/98529786</link><guid>https://blog.csdn.net/tip_not_loop/article/details/98529786</guid><author>tip_not_loop</author><pubDate>Mon, 05 Aug 2019 22:35:42 +0800</pubDate><description><![CDATA[分布式版本控制系统Git学习笔记，建议学习之前先了解一下常见linux命令。]]></description><category></category></item><item><title><![CDATA[阿里Java开发手册学习笔记（三）------工程规约]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/82902235</link><guid>https://blog.csdn.net/tip_not_loop/article/details/82902235</guid><author>tip_not_loop</author><pubDate>Sat, 29 Sep 2018 20:11:21 +0800</pubDate><description><![CDATA[
学习阿里Java开发手册笔记系列，参考版本1.0.0
在线阅读：https://img.hacpai.com/file/2017/1/eb0998bac7664496b2f1af98e07b08e5-Java.pdf
最新版本下载：http://click.aliyun.com/m/10355/

一、应用分层
依赖关系图。

开放接口层：可以直接封装Service接口暴露成RPC接口；通过We...]]></description><category></category></item><item><title><![CDATA[阿里Java开发手册学习笔记（二）----异常日志、MySql规约]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/82902226</link><guid>https://blog.csdn.net/tip_not_loop/article/details/82902226</guid><author>tip_not_loop</author><pubDate>Sat, 29 Sep 2018 20:10:51 +0800</pubDate><description><![CDATA[
学习阿里Java开发手册笔记系列，参考版本1.0.0
在线阅读：https://img.hacpai.com/file/2017/1/eb0998bac7664496b2f1af98e07b08e5-Java.pdf
最新版本下载：http://click.aliyun.com/m/10355/

一、异常处理

不捕获Java类库中定义的继承自RuntimeException的运行时异常类。此...]]></description><category></category></item><item><title><![CDATA[阿里Java开发手册学习笔记（一）----编程规约]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/82902221</link><guid>https://blog.csdn.net/tip_not_loop/article/details/82902221</guid><author>tip_not_loop</author><pubDate>Sat, 29 Sep 2018 20:10:01 +0800</pubDate><description><![CDATA[
学习阿里Java开发手册笔记系列，参考版本1.0.0
在线阅读：https://img.hacpai.com/file/2017/1/eb0998bac7664496b2f1af98e07b08e5-Java.pdf
最新版本下载：http://click.aliyun.com/m/10355/


一、命名规范

不以下划线（_）或美元符号（$）开始/结尾。
不允许中英文混合使用，不允许直接使...]]></description><category></category></item><item><title><![CDATA[Error:Could not resolve all files for configuration ...]]></title><link>https://blog.csdn.net/tip_not_loop/article/details/82847687</link><guid>https://blog.csdn.net/tip_not_loop/article/details/82847687</guid><author>tip_not_loop</author><pubDate>Wed, 26 Sep 2018 00:27:09 +0800</pubDate><description><![CDATA[&amp;amp;amp;amp;gt; Error:Could not resolve all files for configuration ':app:debugAnnotationProcessorClasspath'.
 &amp;amp;amp;amp;gt; Could not download guava.jar (com.google.guava:guava:19.0)
   &amp;amp;amp;amp;gt; Could not get resource 'http...]]></description><category></category></item></channel></rss>