自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BlueLzy的个人博客

个人小站:https://www.bluelzy.top

原创 Java源码分析 - HashMap常用方法和扩容算法
原力计划

前言 本文对HashMap(JDK1.8)的源码进行分析,包括以下几个部分: 常用方法(put(), get(), containsKey(), containsValue(), remove()) 内部类(entrySet()) 底层基本数据结构以及扩容算法解析 什么是HashMap Has...

2020-07-06 00:11:43 51 0

原创 Java源码分析 - LinkedList

什么是LinkedList 和ArrayList不同,LinkedList是基于链表实现的线性数据结构。节点之间访问不是通过下标进行,而是通过指针。同时,LinkedList实现了List接口和Deque接口。在Deque接口中提供了许多有用的方法,我们下面会选一些详细说。 这是LinkedLis...

2020-07-03 22:22:06 2204 0

原创 Java源码分析 - ArrayList

ArrayList是什么 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Seriali...

2020-07-03 00:34:30 2681 0

原创 Java基础-枚举

什么是枚举 在Java中,我们可以这样定义一个枚举类: public enum Size { SMALL, NORMAL, LARGE } 这段代码的意思是:创建一个用来表示尺寸的枚举类,里面有大中小三种不同的尺寸。 在代码层面的含义则是:创建了一个枚举类,里面有三个不同的对象。 问题1...

2020-07-01 23:04:15 45 0

原创 初识SpringBoot-用IDEA创建工程

初识SpringBoot-用IDEA创建工程 开发环境: Win10 MySQL8.0 IDEA 2019.2.4 SpringBoot 2.2.6 本文概要: 用IDEA创建SpringBoot工程 Win10安装MySQL8.0 工程连接数据库 前言: 为什么要写这篇文章呢?作为一名A...

2020-03-29 16:18:15 89 0

原创 使用Kotlin DSL构建Android项目

前言 Android支持使用Kotlin DSL来构建Gradle脚本了,还不赶紧学习一波? 本文主题: 1.如何使用Kotlin DSL替换Groovy 2.过程中遇到的问题以及解决方法 为什么要使用Kotlin DSL 使用Kotlin DSL 的优势: 由于现在Kotlin是Android...

2020-03-10 00:44:19 167 0

原创 从LeetCode No.34谈二分查找

从LeetCode No.34说起 题目描述: 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums...

2020-02-17 22:36:55 28 0

原创 OkHttp4.3源码解析之 - 重试和重定向

OkHttp4.3源码解析之 - RetryAndFollowUpInterceptor 回顾 上一篇文章:发起请求 大家还记得OkHttp是如何发起一条请求的吗?上面这篇文章里介绍了OkHttp是在什么时候把多个拦截器加入到责任链中的。如果大家没看过的可以先去了解一下,因为这个流程和本文息息相关...

2020-02-16 16:54:04 87 0

原创 OkHttp4.3源码解析之 - 发起请求

什么是OkHttp? OkHttp在Android开发领域里面应该是无人不知了吧。它是一个由Square公司开源的第三方库。主要用于处理网络请求。 OkHttp Github地址:https://github.com/square/okhttp/ 关于Square公司,大家可以去看看他们的其他...

2020-02-02 01:06:43 115 0

原创 基于Android9.0的WindowManager源码解析

本文主题 关于WindowManager这个复杂的系统,本文会基于Android9.0源码,把其中的关键代码截取出来进行分析,并通过问答的形式来进行叙述,最终回答以下几个问题: WindowManager是什么?它的作用是什么? Window和WindowManager如何关联? Window、...

2020-01-16 14:22:46 178 0

原创 Ubuntu18.04 网易云音乐无法打开

前言 最近发现家里PC升级到Ubuntu18.04之后,网易云音乐无法打开了 把解决问题的过程记录下来,也方便遇到这个问题的人。 起因 命令行打开网易云音乐(下面简称网易云) sudo netease-cloud-music 终端报错: error while loading share...

2019-02-16 13:35:34 244 0

原创 LeetCode 219.Contains Duplicate II

今天是大年初七,祝大家新年快乐!万事如意!恭喜发财! 同时也是今年第一篇文章:LeetCode 219 题解 说说LeetCode 作为大名鼎鼎的面试刷题网站,最近也出了中文版,如果之前没有了解过的童鞋,建议去网站看看,里面有各大互联网公司的算法面试题,包括谷歌,Fackbook,微软,亚马逊等等...

2019-02-12 00:14:08 72 0

原创 从Mac转投Ubuntu进行Android开发

Macbook Pro 13寸 乞丐版:开始撤退 I7 7700 Win 10: 猥琐发育,别浪 I5 4570 Ubuntu :进攻敌方水晶 前言 由于公司的Android项目过大,15年款13寸的乞丐版Macbook Pro 已经跑不动了,于是只好把项目导入到自己的PC上。 而自己又用习惯了M...

2018-11-25 20:58:15 1108 2

原创 Ubuntu使用魅族手机进行Debug

最近在使用Ubuntu系统进行Android开发 结果发现连接真机Debug的时候居然无法识别 一番折腾以后解决了问题,同时把过程记录下来。 前言 由于公司的项目过大,用15年款13寸的乞丐版Macbook Pro 已经跑不动了,于是只好把项目导入到自己的PC上。 而自己又用习惯了Macbook ...

2018-11-25 20:56:51 226 0

原创 Kotlin学习之旅(D14)-学习资料汇总

首先祝所有程序员1024节日快乐 我们也来到了Kotlin学习之旅的最后一天 今天的主题是:学习资料汇总 文章目录前言官方文档文档类在线编程书籍《Kotlin in Action》《Kotlin for Android Developers》《Programming Kotlin》总结视频Yout...

2018-10-24 22:13:13 99 0

原创 Kotlin学习之旅(D13)-第一个App之功能完善

Kotlin学习之旅第十三天 今天主要是编写代码,继续实现其他的功能 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambda表达式 Kotlin学习之旅...

2018-10-22 21:25:16 109 0

原创 Kotlin学习之旅(D12)-第一个App之功能实现

Kotlin学习之旅第十一天 今天主要是Koltin编写代码,进行功能实现 前言 Kotlin学习之旅(D1)-学习计划&amp;amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambda表达式 K...

2018-10-21 16:54:47 194 0

原创 Kotlin学习之旅(D11)-第一个App之项目介绍

Kotlin学习之旅第十一天 接下来这三天,我们会用Kotlin编写一个App 今天主要是项目介绍 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambd...

2018-10-21 16:53:46 110 0

原创 Kotlin学习之旅(D10)- Unit Test with Kotlin

Kotlin学习之旅第十天 今天的主题是 - - Unit Test with Kotlin 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambda表达...

2018-10-18 23:54:39 651 0

原创 Kotlin学习之旅(D9)-Android Extensions

Kotlin学习之旅第九天 今天的主题是 - -Android Extensions 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambda表达式 Ko...

2018-10-17 23:26:59 302 0

原创 Kotlin学习之旅(D8)-From Java to Kotlin

Kotlin学习之旅第八天 今天的主题是:From Java to Kotlin 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambda表达式 Kotl...

2018-10-15 21:25:59 64 0

原创 Kotlin学习之旅(D7)-Kotlin Idioms part 2

Kotlin学习之旅第七天 今天的主题是:Kotlin中的习惯用法-第二部分 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambda表达式 Kotlin...

2018-10-15 08:30:50 162 0

原创 Kotlin学习之旅(D6)-Kotlin Idioms part 1

Kotlin学习之旅第六天 今天的主题是:Kotlin中的习惯用法-第一部分 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambda表达式 Kotlin...

2018-10-15 08:30:12 64 0

原创 Kotlin学习之旅(D5)-高级语法

Kotlin学习之旅第五天 今天的主题是:高级语法 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 Kotlin学习之旅(D4)-函数与Lambda表达式 高级语法 空安全 写过Java代码的人...

2018-10-11 21:17:10 66 0

原创 Kotlin学习之旅(D4)-函数与Lambda表达式

Kotlin学习之旅-第四天 今天的主题是:函数与Lambda表达式 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 Kotlin学习之旅(D3)-类与继承 函数 Kotlin里面的函数其实在之前的学习中已经见过了,通过 fun 关键...

2018-10-10 21:25:21 61 0

原创 Kotlin学习之旅(D3)-类与继承

Day 3 Kotlin学习之旅-第三天 今天的主题是:类与继承 前言 Kotlin学习之旅(D1)-学习计划&amp;基本语法 Kotlin学习之旅(D2)-基本语法 今日目标 今天空闲的时候 baidu一下,发现简书,掘金上有很多Kotlin学习总结,但是基本上都是把官方文档一字不落地...

2018-10-09 21:55:00 79 0

原创 Kotlin学习之旅(D2)-基本语法

Day 2 Kotlin学习之旅的第二天 今天让我们完成 基础语法 的学习 前言 昨天,我们学习了一部分的基础语法,文章链接:Kotlin学习之旅(D1)-学习计划&amp;基本语法 最后还剩下三个基础语法没学: for循环和while循环 when表达式 遍历集合 今天让我们一个个解...

2018-10-08 21:16:27 97 0

原创 Kotlin学习之旅(D1)-学习计划&基本语法

2017年的Google I/O 开发者大会 Kotlin正式成为了Android的官方支持语言 2018年的国庆小长假最后一天 BlueLzy正式开始Kotlin学习之旅 学习计划 学什么? 今天是Kotlin学习之旅的第一天,这次Kotlin之旅的行程计划是21天 目的: 每天只要花30分钟-...

2018-10-07 18:33:53 344 0

原创 RecyclerView基本用法和资料总结

Learning By Doing 一个Demo掌握RecyclerView基本用法 前言 由于RecyclerView已经出来很久了,关于RecyclerView的文章网上也有很多,所以这篇文章只是作为一个基本用法的总结 + 常见功能的参考链接,可以理解为一篇查阅/总结的文章。 首先总结...

2018-09-10 23:57:30 151 0

原创 Android DataBinding基本用法

Learning By Doing 一个Demo掌握DataBinding的基本用法 前言 DataBinding 是Google推出的一个支持库,它的作用是:通过layout文件绑定app逻辑和UI的更新,尽可能地减少编码工作。 说定义似乎有些隐晦,还是通过learning by doi...

2018-09-09 21:52:31 2069 0

转载 【转】如何提升你的能力?给年轻程序员的几条建议

作者:Glow 技术团队 &nbsp;, 责任编辑:帝都羊http://tech.glowing.com/cn/advices-to...

2018-08-01 00:44:51 112 0

原创 Scrapy入门-第一个爬虫项目

前言 千辛万苦安装完Scrapy,当然要马上体验一下啦。 本文采用循序渐进的方式,一步步写出一个完整的爬虫,包括 使用Scrapy创建项目 使用Scrapy爬取整个网页 使用Scrapy爬取所需元素 使用Scrapy保存数据到json文件 相当于Scrapy入门教程中的基础篇,如果...

2018-07-23 00:27:47 5185 1

原创 Mac安装Scrapy及踩坑经验

前言 系统 - macOS 10.13.6 Python - 2.7 和 3.6 共存 Mac出厂自带python2.7版本,后面我又自己安装了Python3.X,于是电脑里就有两个版本共存的情况,今天打算装个Scrapy玩玩,不了解Scrapy的童鞋可以看官方文档:Scrapy官网文档...

2018-07-22 17:49:53 7339 5

原创 Python3的print函数换行问题

前言 最近在看《python网络爬虫实战》,里面的第三章有个打印99乘法表的例子,但是由于书上代码基于Python2.X,我的电脑上是Python3.6,结果print()的时候出了问题,所以通过写博客的方式记录下来。 Ptyhon2.X 版本 python2.X的代码如下: clas...

2018-07-22 13:46:29 51857 1

翻译 Android Room Entity使用

说明: Android Room 第二篇 - Entity使用 主要介绍entity的作用 原文地址:https://developer.android.com/training/data-storage/room/defining-data 第一篇:Android Room概述 使用R...

2018-07-08 23:40:01 1346 0

翻译 Android Room概述

说明: 大部分译自Android Developers的Room官网指导文档第一篇,小部分自己查阅资料和理解后加上。 原文地址:https://developer.android.com/training/data-storage/room/ 定义: Room 在SQLite上提供了一...

2018-07-08 02:18:56 225 0

原创 Java基础-多线程

多线程 Java基础的第五篇,也是最后一篇-多线程 1.线程的创建和启动 通过集成Thread类创建线程类 定义Thread类的子类,并重写run()方法 创建Tread子类的实例 调用start()方法启动线程 举个例子: public class FirstTh...

2018-06-05 21:34:13 53 0

原创 Java基础-类加载机制与反射

类加载机制与反射 Java基础第四篇-类加载机制与反射 1.类的加载、连接和初始化 JVM和类 一个Java程序启动一个Java虚拟机进程,当系统被终结时,JVM进程也会被终止。 有以下几种情况: 程序运行到最后正常结束 程序使用System.exit()结束...

2018-06-05 15:28:20 146 0

原创 Java基础-IO

Charter 15 输入/输出 主要是总结了一下文件操作以及序列化,NIO。 1.File类 访问文件名相关的方法: String getName() String getPath() File getAbsoluteFile() Stri...

2018-06-04 16:22:52 60 0

原创 Java基础-集合

Java集合 Java基础第二篇-集合 1 集合概述 集合类主要由两个接口派生:Collection和Map Set:无序集合,不可重复 Queue:队列 List:有序集合,可以重复 2.Collection和Iterator接口 Collection接口是List ...

2018-06-03 12:01:01 84 0

提示
确定要删除当前文章?
取消 删除