自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

转载 获取View的子View数

1.递归方式 public static int getViewCountByRecursive(View root){ int viewCount = 0; if (null == root){ return 0; } viewCount++; if (root inst...

2020-04-28 22:57:00 1040

原创 线程安全

什么是线程安全?线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的进程的,这是由操作系统保障的。在每个进程的内存空间中都会有一块特殊的公共区域,通常称为堆(内存)。进程内的所有线程都可以访问到该区域,这就是造成问题的潜在原因。所以线程安全指的是...

2020-04-25 23:39:12 3576 1

转载 java双向链表

1、什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。 每一个链表都包含多个节点,节点又包含两个部分,一个是数据域(储存节点含有的信息),一个是引用域(储存下一个节点或者上一个节点的地址)。 链表的理解示意图2、链表的特点是什么?获取数据麻烦,需要遍历查找,比数组慢 方便插入、删除3、链表的实现原理创建一个节...

2020-04-19 21:54:35 327

转载 java单链表

一、概述:  本文主要总结单链表常见操作的实现,包括链表结点添加、删除;链表正向遍历和反向遍历、链表排序、判断链表是否有环、是否相交、获取某一结点等。二、概念:链表:  一种重要的数据结构,HashMap等集合的底层结构都是链表结构。链表以结点作为存储单元,这些存储单元可以是不连续的。每个结点由两部分组成:存储的数值+前序结点和后序结点的指针。即有前序结点的指针又有后序结点的指针的...

2020-04-19 21:39:04 254

转载 二叉树的遍历

一、预备知识首先你得了解 树 的基本概念,二叉树是每个结点至多只有两个子结点的树,常称之为左右结点。二叉树的遍历方式有 先序遍历(preorder traeversal)、中序遍历(inorder traversal)、后序遍历(postorder traversal) 三种,假设结点为 N,左子结点为 L,右子结点为 R。则:先序遍历:NLR(N 在最前面)根左右中序遍历:LNR(...

2020-04-19 17:42:38 373

原创 Android SDK相关

Android SDK是个啥?如何开发Android SDK,SDK开发流程SDK如何使用SDK开发的概念

2020-04-12 03:36:28 212

原创 java GC相关内容

GC是什么?为什么要有GC?垃圾回收的优点和原理,并考虑两种回收机制垃圾回收器的基本原理是什么Java中会有内存泄漏吗ClassLoader如何加载class...

2020-04-12 03:12:35 146

原创 搭建jeety服务器

关键代码:class StartRunnable implements Runnable { @Override public void run() { try { File JETTY_DIR = new File(Environment.getExternalStorageDirectory(), "jetty"); // Set jetty.home ...

2020-04-10 00:54:06 295

原创 Java中ArrayList和LinkedList区别

ArrayList和LinkedList的大致区别如下:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。总结A...

2020-04-06 19:15:38 440

转载 Java基础面试题

Q:面向对象编程的四大特性及其含义?抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确...

2020-04-01 03:45:13 306

转载 计算机基础类面试(计网,操作系统,数据库,数据结构等)

计算机网络基础Q:五层协议的体系结构分别是什么?每一层都有哪些协议?https://blog.csdn.net/cainv89/article/details/46885197应用层,应用层确定进程之间通信的性质以满足用户的需要。应用层不仅要提供应用进程所需要的信息交换和远地操作,还要作为互相作用的应用进程的用户代理(user agent);运输层任务是负责主机中两个进程间...

2020-04-01 03:35:02 836

转载 Java面试题(JVM、并发、集合)

JVM:Q:JVM内存是如何划分的?https://www.cnblogs.com/dolphin0520/p/3613043.htmlhttps://blog.csdn.net/zhangjianjaEE/article/details/78655783Q:谈谈垃圾回收机制?为什么引用计数器判定对象是否回收不可行?知道哪些垃圾回收算法?https://blog.csd...

2020-04-01 03:20:32 353

转载 Android面试题(数据存储、view篇)

数据存储Q:Android中提供哪些数据持久存储的方法?在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。Q:Java中的I/O流读写怎么做?https://blog.csdn.net/yueqi1125/article/details/78957174Q:SharePr...

2020-04-01 03:04:04 369

转载 Android面试题(window、进程、线程篇)

WindowQ:Activity、View、Window三者之间的关系?https://blog.csdn.net/qq_21399461/article/details/79836806https://blog.csdn.net/A448955639/article/details/77430263Activity通过Window来实现视图元素的展示,window可以理解为一个容器,...

2020-04-01 02:51:04 444

转载 Android面试题(四大组件篇)

ActivityQ:说下Activity的生命周期?Q:onStart()和onResume()/onPause()和onStop()的区别?是否位于前台,对用户是否可见的区别Q:Activity A启动另一个Activity B会回调哪些方法?如果Activity B是完全透明呢?如果启动的是一个Dialog呢?A会回调onPause()>>onStop(),透明...

2020-04-01 02:35:45 1107

原创 onSaveInstanceState()与onPause()的区别

当用户在开启一个新activity时,当前的activity可能在内存中处于停止状态也可能由于新activity需要更多内存而被系统杀掉了,但不论怎样,当用户在新activity上按返回键时,他希望看到的是原先的activity的界面。原先的activity如果是被重新创建,那么它要恢复到用户最后看到它的样子。那么我们怎么做呢?在onPause()或onStop()或onDestyroy()中保存...

2020-04-01 02:21:04 401

Android高级进阶 顾浩鑫

《Android高级进阶》的主要目的在于给读者一个完整的Android中高级开发者知识图谱

2018-09-26

android stuido从入门到精通

android stuido从入门到精通

2017-07-03

空空如也

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

TA关注的人

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