前言:本文主要介绍一下Mac上安装Jenkins的流程。 一、安装Jenkins依赖的java环境 安装Jenkins需要依赖java环境,终端输入以下命令 如果输出为jav...
一,执行brew官网[https://brew.sh/index_zh-cn.html]命令安装brew 官网中复制下图中命令,在terminal中输入该命令,即: 输入命令...
前言:Log日志在Android项目开发中的作用非常重要,但项目越做越大,开发者会面临很多问题,比如管理各种不同的Log,不同版本控制是否输入Log等。Timber是一个轻量...
在Android中RecyclerView的使用随处可见,它的性能优化程度跟用户体验息息相关。 性能优化实战的例子如下,是获取手机所有已安装app列表: RecyclerVi...
背景介绍 我们在Android开发过程中,几乎都离不开线程。但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做...
之前学习安卓的时候只是知道生命周期是什么,有哪几个,但具体的详细的东西却不知道,后来看过《Android开发艺术探索》和大量博客之后,才觉得自己真正有点理解生命周期,本文是我...
HashMap容器O(1)的查找时间复杂度只是其理想的状态,而这种理想状态需要由java设计者去保证。 在由设计者保证了链表长度尽可能短的前提下,由于利用了数组结构,使得ke...
1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存...
一、SOLID 设计模式的六大原则有: Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 L...
shutdown和shutdownNow方法的区别 shutdown => 平缓关闭,等待所有已添加到线程池中的任务执行完在关闭 shutdownNow => 立刻关闭,停止...
转载请标明地址 QuincySx:[http://www.jianshu.com/p/d9da64774f7b] 近期用到 RxJava ,线程切换的时候出了点小插曲,首先先...
大神写的真好,想请教一下大神是从哪里学习的这些知识
「Java 路线」| 方法调用的本质(含重载与重写区别)点赞关注,不再迷路,你的支持对我意义重大!🔥 Hi,我是丑丑。本文 「Java 路线」| 导读 —— 他山之石,可以攻玉[https://www.jianshu.com/p/...
点赞关注,不再迷路,你的支持对我意义重大!🔥 Hi,我是丑丑。本文 「Java 路线」| 导读 —— 他山之石,可以攻玉[https://www.jianshu.com/p/...
1. 扩展函数 Kotlin的扩展函数可以让你作为一个类成员进行调用的函数,但是是定义在这个类的外部。这样可以很方便的扩展一个已经存在的类,为它添加额外的方法。在Kotlin...
Kotlin 的构造函数,以及类的继承,和 Java 相比,在使用上还有些差别的,一些写法并不是很好理解,这里简单的分析记录下。 一、类、对象 在学习 Kotlin 构造函数...
文章内容其实不错,就是格式把一篇好文章毁了
2.Android okhttp源码教学十年老司机带你飞 面试官都得对你刮目相看(极度针对面试)面试官:为什么用Okhttp,而不选择其它网络框架? 支持HTTP2/SPDY,允许所有同一个主机地址的请求共享同一个Socket连接(SPDY是Google开发的基于TCP...
面试官:为什么用Okhttp,而不选择其它网络框架? 支持HTTP2/SPDY,允许所有同一个主机地址的请求共享同一个Socket连接(SPDY是Google开发的基于TCP...