自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 git笔记

Android Studio开启git仓库[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VPF0C1AT-1590669587736)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633506144.png)]命令行[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qO6oIAmM-1590669587741)(E:\Notes\快捷键&使用技巧&gi.

2020-05-28 20:44:31 317

原创 Android资料

KotlinKotlin中文网扔物线的Kotlin教程Kotlin的菜鸟教程轮子哥的博客:全民Kotlin:你没有玩过的全新玩法Carson的教程,包含有KotlinRxJava这可能是最好的RxJava 2.x 教程(完结版)Carson的RxJava教程,全面并且包含例子带你学开源项目:Meizhi Android之RxJava & Retrofit最佳实践扔物线的RxJava例子南尘的RxJava例子OkhttpOkHttp使用详解RetrofitCarson的R

2020-05-28 20:39:34 309

原创 《第一行代码 第三版》学习笔记

第2章 探究新语言,快速入门Kotlin编程Kotlin可以做到和Java 100%兼容这主要是得益于Java虚拟机的工作机制。其实Java虚拟机并不会直接和你编写的Java代码打交道,而是和编译之后生成的class文件打交道。而Kotlin也有一个自己的编译器,它可以将Kotlin代码也编译成同样规格的class文件。Java虚拟机不会关心class文件是从Java编译来的,还是从Kotlin编译来的,只要是符合规格的class文件,它都能识别。变量Kotlin完全抛弃了Java中的

2020-05-22 18:12:29 1298

原创 《Android开发艺术探索》笔记:第四章 View的工作原理

4.1 初识ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView的纽带。View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对...

2020-01-08 02:21:50 161

原创 《Android开发艺术探索》笔记:第三章 View的事件体系

3.1 View基础知识View是Android所有控件的基类;View是一种界面层的控件的一种抽象;ViewGroup是控件组,继承自View。View的位置主要由它的四个定点来决定,分别对应View的四个属性:top、left、right、bottom,这下坐标都是相对父容器而言的。从3.0开始View增加了x、y、translationX、translationY;x和y是Vie...

2020-01-07 00:41:46 158

原创 《Android开发艺术探索》笔记:第二章 IPC机制

(一)Android IPC简介1.IPC是什么?​ 进程间通信或者跨进程通信,两个进程间进行数据交互的一个过程。2.进程与线程之间的关系?线程是CPU调度的最小单元。而进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含与被包含的关系。补充:进程的五种优先级前台进程即用户当前操作所必需的进程。如果一个进程...

2020-01-04 01:07:16 243 1

原创 关于自动装箱的这几道面试题,你都能答对吗?

面试题如果之前学习过自动装箱的知识,可以先做下面几道面试题,帮助我们发现自己的知识盲点。如果你没有了解过自动装箱,可以先跳到后面阅读知识点总结部分,再回来做题。面试题一public void test() { //1 int a = 100; Integer b = 100; System.out.println(a == b);// true ...

2019-12-16 19:29:31 241

原创 Android安全知识笔记合集

反编译反编译代码dex2jar 这个工具用于将dex文件转换成jar文件jd-gui 这个工具用于将jar文件转换成java代码 ,使用jd-gui工具打开classes-dex2jar.jar这个文件就能查看Java代码反编译资源apktool 这个工具用于最大幅度地还原APK文件中的9-patch图片、布局、字符串等等一系列的资源。没有反编译资源之前,AndroidMani...

2019-12-07 17:54:52 273

原创 ListView优化方案和原理,你都知道了嘛?

1.重用ConvertViewListView的View回收机制:在可视范围上面或者下面的View加入到回收池中。当在可视范围内的View被移出可视范围内时,其也会被添加到回收池中。以这种方式ListView只需占用非常少的内存几可以存储可视范围内的View和回收池中的View。参数convertView实际上就是一个可回收的View。当ListView要回收这个View的时候,它的数据就会被...

2019-11-18 00:05:33 341

原创 Android常见内存泄漏的原因

单例模式使用Activity作为Context单例模式中应该避免使用Activity作为传入的Context,否则,单例模式会持有这个Activity的引用,导致它无法释放,造成内存泄漏。应该使用ApplicationContext作为Context传入。如果一定要使用Activity的话,要使用弱引用WeakReference。未关闭资源或者没有反注册BroadcastReceiver,F...

2019-11-14 20:03:50 120

原创 《Android开发艺术探索》总结:Activity的生命周期和启动模式

第1章 Activity的生命周期和启动模式1.1 Activity的生命周期全面分析1.1.1 典型情况下的生命周期分析1.七个生命周期a.onCreate():状态:Activity 正在创建任务:做初始化工作,如setViewContent界面资源、初始化数据注意:此方法的传参Bundle为该Activity上次被异常情况销毁时保存的状态信息。b.onStart():...

2019-10-22 23:39:21 136

原创 Android中的强引用、软引用、弱引用和虚引用你真的都懂了嘛?

四大引用Java提供了四种级别的应用类型:强引用、软引用、弱引用及虚引用。那么这四种引用类型分别有什么作用,又有什么区别呢?强引用(StrongReference)强引用是我们最常用的一种引用类型。当我们使用new关键字去新建一个对象的时候,创建的就是强引用。比如:Obejct object = new Obejct();强引用有如下特点:只要强引用存在,垃圾收集器永远不会回收掉被...

2019-10-08 20:14:35 460 1

原创 《深入理解Java虚拟机》读书笔记 (第七章 虚拟机类加载机制)

7.2 类加载的时机虚拟机把描述类的数据从Class类文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用和卸载七个阶段。加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按...

2019-09-18 17:41:30 102

原创 《深入理解Java虚拟机》读书笔记 (第三章 垃圾收集器与内存分配策略)

3.2 对象已死吗3.2.1 引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的缺点:很难解决对象之间相互循坏的问题3.2.2 可达性分析根搜索算法:通过一系列名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Refere...

2019-09-13 22:19:45 108

原创 《深入理解Java虚拟机》读书笔记(第二章)

第二章 Java内存区域与内存溢出异常2.2 运行时数据区域2.2.1 程序计数器程序计数器是一块较小的内存空间,它的作用可以看做是当前线程锁执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。“线程私有”:每条线程都有一个独立的程序计数...

2019-09-13 00:14:21 103

原创 乐观锁与悲观锁

排他锁排它锁,加锁后别的用户可以读取数据,但是不能更改数据mysql中, for update 是一种使用排它锁的方式通过主键选中的。那么这个时候是行级锁选中的条件不明确包含主键。这个时候会锁表悲观锁悲观锁的简介悲观锁:当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。悲观并发控制实际上是“先取锁再访问”...

2019-09-01 23:41:38 125

原创 LeetCode 242. 有效的字母异位词

题目:题目地址:https://leetcode-cn.com/problems/valid-anagram/问题描述:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可...

2019-08-22 14:04:59 89

原创 理清「万维网」和「互联网」的概念和区别

域名:网域名称(英语:Domain Name,简称:Domain),简称域名和IP对应便于记忆万维网www,其实是World Wide Web的缩写,中文翻译为万维网是一个通过互联网访问的,由许多互相链接的超文本组成的系统万维网和互联网的区别万维网是互联网提供的服务之一除此以外还有文件传输(FTP)、电子邮件(E-mail)、远程登录(Telnet)等如互联网就以ww...

2019-08-18 18:31:33 2092

原创 脏读、幻读和不可重复读

数据库的四大事务特征在数据库中,事务要满足ACID:Atomicity 原子性:事务是一个原子性质的操作单元,事务里面的对数据库的操作要么都执行,要么都不执行。例子:银行转账时,假设过程是A账号扣款,B账号加款。这两个步骤要么都执行,要么就都不执行。否则如果只执行了扣款语句,就提交了,此时如果突然断电,A账号已经发生了扣款,B账号却没收到加款,在生活中就会引起纠纷。Consisten...

2019-08-18 14:43:48 109

原创 「亲测有效」CentOS解决yum命令出现doesn't have enough cached的问题

问题配置CentOS的时候遇到以下问题:[root@ec-cache ~]# yum install gcc已加载插件:fastestmirrorbase ...

2019-08-14 17:37:32 6939 4

原创 LeetCode 125.验证回文串

题目:题目地址:https://leetcode-cn.com/problems/valid-palindrome/问题描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race...

2019-08-06 17:09:27 86

原创 修改github上仓项目的默认语言分类

问题原因使用过GitHub的都知道,上传一个项目到GitHub之后,会显示项目的语言类型。但是,GitHub 是根据项目里文件数目最多的文件类型来识别项目类型。当我上传一个SpringBoot的项目到GitHub上时,因为前端界面有太多的js文件,被GitHub自动识别成了JavaScript项目。解决方法步骤一:在项目的根目录下,使用Git Bash创建 .gitattributes配...

2019-08-02 16:55:54 203

原创 LeetCode 136. 只出现一次的数字(巧用位运算)

题目:题目地址:https://leetcode-cn.com/problems/single-number/问题描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:我的解题思路:1.暴力解法这...

2019-08-01 11:24:36 119

原创 LeetCode 9.回文数

题目:题目地址:https://leetcode-cn.com/problems/palindrome-number/问题描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不...

2019-07-29 20:23:14 113

原创 LeetCode 1. 两数之和

题目:**题目地址:**https://leetcode-cn.com/problems/two-sum/问题描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], targe...

2019-07-27 09:25:00 80

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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