自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spark分布式计算期末复习

Spark分布式计算期末复习1. Scala1.1 特点1.2 Scala源代码文件,编译后的文件1.3 变量和常量1.4 推断类型1.5 for循环1.6 数组1.7 方法与函数的区别1.8 函数的声明(有名和匿名)1.9 高阶函数1.10 闭包1.11 Lambda演算1.12 集合类型List、Array、Map、Tuple创建和访问元素1.13 容器方法Foreach、Map、FlatMap、Filter、Reduce、sum、max、min、count2. Spark基础2.1 Spark开发语言

2021-12-23 17:49:21 2815 2

原创 Android面试必问之操作系统

Android面试必问之操作系统1. 什么是操作系统?2. 什么是系统调用呢?3. 进程和线程的区别4. 进程有哪几种状态5. 进程间的通信方式6. 线程间的同步的方式7. 进程的调度算法8. 什么是死锁9. 产生死锁的四个必要条件10. 操作系统的内存管理11. 常见的几种内存管理机制12. 快表和多级页表13. 分页机制和分段机制的共同点和区别14. 逻辑(虚拟)地址和物理地址15. CPU寻址16. 什么是虚拟地址17. 局部性原理18. 虚拟存储器19. 虚拟内存的技术实现20. 页面置换算法1.

2021-12-20 15:43:43 447

原创 Android面试必问之Java基础

Android面试必问之Java基础基础概念与常识1. Java语言有哪些特点?2. JVM vs JDK vs JRE3. 字节码4. 为什么说Java语言"编译与解释并存"?5. Java和C++的区别?基础语法1. 字符型常量和字符串常量的区别?2. 可变长参数3. 注释4. 标识符和关键字的区别是什么?5. 自增自减运算符6. continue、break 和 return 的区别是什么?方法1. 静态方法为什么不能调用非静态成员2. 静态方法和实例方法有何不同?3. 重载和重写的区别泛型1. Ja

2021-12-20 10:39:54 2380

原创 Android面试必问之触摸事件传递机制

Android面试必问之触摸事件传递机制一、Activity的构成二、触摸事件的类型三、事件传递的三个阶段一、Activity的构成一个Activity包含了一个Window对象,这个对象是由PhoneWindow来实现的。PhoneWindow将DecorView作为整个应用窗口的根View,而这个DecorView又将屏幕划分为两个区域:一个是TitleView,另一个是ContentView,而我们平时所写的就是展示在ContentView中的。二、触摸事件的类型MotionEvent类,主

2021-12-17 22:49:00 1604

原创 Android面试必问之Handler机制

Android面试必问之Handler机制1. 作用2. 基本使用2.1 创建Handler实例2.2 发送消息2.3 使用post方法2.4 使用sendMessage方法2.5 通过Message与Handler进行通信的步骤3. 源码分析3.1 为什么Handler能够切换线程执行?3.2 Handler.post(Runnable) 方法是运行在新的线程吗?3.3 Handler(Callback) 跟 Handler() 这两个构造方法的区别在哪?3.4 子线程可以创建 Handler 吗?3.5

2021-12-07 16:50:59 734

原创 Android面试必问四大组件之Activity

Android面试必问四大组件之Activity活动(Activity)1. 生命周期2. 启动模式(LaunchMode)3. 启动过程4. 卡顿原因5. 加速启动方式6. 碎片(Fragment)6.1 生命周期6.2 常见的一些生命周期的变化6.3 Activity与Fragment的生命周期交织4. 常见面试真题四大组件是Android面试过程中问得最多的知识点,在实际开发中也是无处不在的,因此必须要掌握的重要知识点之一。Android的四大组件分别是活动(Activity)、服务(Servi

2021-12-02 17:42:10 300

原创 最通俗易懂的Android自定义View+实战FlowLayout

最通俗易懂的Android自定义View1. 为什么要学习自定义View2. 自定义View的基本方法3. 自定义控件分类4. 自定义View基础4.1 View的分类4.2 View类简介4.3 AttributeSet与自定义属性4.4 View视图结构4.5 Android坐标系4.6 View位置(坐标)描述4.7 位置获取方式5. View树的绘制流程5.1 View树的绘制流程是谁负责的?5.2 view的添加5.3 view的绘制流程6. LayoutParams6.1 LayoutParam

2021-10-07 08:09:36 515

原创 深入理解Android中的IPC机制(进程间通信)

IPC机制1. Android IPC简介2. Android中的多进程模式2.1 开启多进程模式2.2 多进程模式的运行机制3. IPC基础概念介绍3.1 Serializable接口3.2 Parcelable接口3.3 binder4. Android中的IPC方式4.1 使用Bundle4.2 使用文件共享4.3 使用Messenger4.4 使用AIDL4.5 使用ContentProvider4.6 使用Socket5. Binder连接池6. 选用合适的IPC方式1. Android IPC

2021-10-07 08:03:00 1633

原创 深入理解Activity的生命周期和启动模式,就看这一篇【建议收藏】

Activity的生命周期和启动模式1. Activity的生命周期全面分析1.1 典型情况下的生命周期分析1.2 异常情况下的生命周期分析2. Activity的启动模式2.1 Activity的LaunchMode2.2 Activity的Flags3. IntentFilter的匹配规则Activity作为四大组件之首,是使用最为频繁的一种组件。正常情况下,除了Window、Dialog和Toast,我们能见到的界面的确只有Activity。下面主要介绍生命周期和启动模式以及IntentFilter

2021-10-02 06:21:02 235

原创 上万字肝爆《多线程与Android线程性能优化》

App线程的概念基础概念CPU核心数和线程数的关系以前:单核处理器,一个核心数对应一个线程现在:四核、六核,超核心技术,一个核心数对应两个线程以博主的破电脑为例:打开此电脑 -> 管理 -> 设备管理器 -> 处理器数了数,博主的电脑有8个线程,说明是4核的处理器安卓处理器: ARM32、ARM64、x86、x64CPU时间片轮转机制CPU不停在几个进程中切换,90ms级别的,所以我们看起来就好像是三个应用在同时进行一样。什么是进程和线程进程:操作系统所管理的

2021-09-18 23:26:51 199 1

原创 一篇文讲明白Java泛型

一篇文讲透Java泛型为什么要使用泛型二级目录三级目录泛型(Generic)是Java编程语言的强大功能。它们提高了代码的类型安全性,使你在编译时可以检测到更多错误。泛型通过在编译时检测到更多错误来增加代码的稳定性。为什么要使用泛型简而言之,泛型在定义类,接口和方法时使类型(类和接口)成为参数。与方法声明中使用的更熟悉的形式参数非常相似,类型参数为你提供了一种使用不同输入重复使用相同代码的方法。区别在于形式参数的输入是值,而类型参数的输入是类型。二级目录三级目录...

2021-09-06 19:15:16 135

原创 Python期末复习——基础语法篇

python基础语法1. 常用内置函数1.1 print()1.2 input()1.3 type()2. 字符串str2.1 引号2.2 转移字符2.3 字符串的索引:str[num]2.4 字符串的切片:str[start: end: step]2.5 字符串的连接:str1+str22.6字符串处理方法2.6.1 str.split(sep=None)2.6.2 str.replace(old, new)2.6.3 str.strip(chars)2.6.4 str.join(iter)2.7 字符串

2021-05-07 17:35:43 353

原创 Android Scroll分析

Android Scroll分析1. 滑动效果是如何产生的1.1 Android坐标系1.2 视图坐标系1.3 触控事件——MotionEvent2. 实现滑动的七种方式2.1 layout方法2.2 offsetLeftAndRight() 与offsetTopAndBottom()2.3 LayoutParams2.4 scrollTo与scrollBy2.5 Scroller2.6 属性动画2.7 ViewDragHelperAndroid 4.X版本开始,滑动操作就大量出现在了Android系统

2021-04-16 20:58:48 261

原创 RecyclerView详解

RecyclerView详解1.简介2.效果展示3.使用4.设置适配器5.设置ListView、GridView和瀑布流效果6.设置分割线、自定义设置item的点击事件7.增加和删除数据并添加动画8.完整代码1.简介RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在support-v7中提供支持。RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同Layou

2021-04-10 19:59:34 1004

原创 Android控件架构与自定义控件详解

Android控件架构与自定义控件详解1. Android控件架构2. View的测量3. View的绘制4. ViewGroup的测量5. ViewGroup的绘制6. 自定义View6.1 对现有控件进行拓展6.2 创建复合控件6.3 重写View来实现全新的控件7.自定义ViewGroup8. 事件拦截机制分析控件是每个Android App都必不可少的一部分,无论是使用系统控件,还是使用自定义控件。这些控件,组成了每个精美的界面。1. Android控件架构在Android中控件大致被分为

2021-04-08 20:49:22 453

原创 Android自定义控件:广告条效果

一、效果展示 Android自定义控件:广告栏效果 二、ListView和ViewPager的使用步骤(1)ListView的使用在布局文件中定义ListView在代码中实例化ListView准备数据设置适配器–item布局–绑定数据(2)ViewPager的使用在布局文件中定义ViewPager在代码中实例化ViewPager准备数据设置适配器(PagerAd

2021-03-26 20:56:22 505

原创 Android自定义控件:优酷菜单

优酷菜单常用控件回顾布局文件实现代码处理逻辑解决bug的两种方法(ViewGroup和属性动画)常用控件回顾按钮控件(Button和ImageButton)ImageButton继承自ImageView,只显示图片;Button继承自TextView,用于显示文字。进度条Progressbar继承自View,显示正在运行的状态。有两种显示形式:环形和水平。通过style属性来改变样式。单选按钮(RadioButton)和复选按钮(CheckBox)都继承自CompoundButton,都只有

2021-03-21 21:08:43 363 1

原创 《Android 群英传》纯干货笔记(一)

第 1 章 Android体系与系统架构1.1 Google生态系统1.2 Android系统架构1.3 Android App组件架构1.4 Android系统源代码目录与系统目录1.1 Google生态系统Android系统底层通过最快的C语言保证效率,上层使用Java简单、快速进行开发,开放的系统让各个Android社区、开发者论坛空前火爆,甚至是可以进行无限可能的系统定制化。可以说Android的到来,奠定了移动操作系统一个里程碑式时代的开始。1.2 Android系统架构问:And

2021-02-04 19:03:46 350 1

原创 Java期末冲刺复习(下)

三、接口与异常下面程序抛出一个异常并捕捉它。请替换【代码】为java代码。public class Main { static void proc() throws IllegalAccessException{ System.out.println("inside proc"); throw new IllegalAccessException("demo"); } public static void main(String[] args) { t

2020-11-19 16:25:06 3995 4

原创 Java期末冲刺复习(上)

一、类与对象题目要求:使用this调用已有的有参构造函数,width与length分别为5和6。为Rectangle类覆盖toString。按照width=实际宽度值,length=实际长度值的格式输出public Rectangle(){ this(5,6);}public Rectangle(int width, int length) { this.width = width; this.length = length;}public String toStrin

2020-11-19 15:55:00 1732

原创 Java期末模拟测试解析

单选题下列哪个叙述是正确的?(2分)A.多线程需要多个CPU才可以。B.多线程需要多个进程来实现。C.一个进程可以产生多线程。D.线程之间无法实现数据共享。解析:A.多线程不一定需要多个CPU才能运行,单核CPU一样能实现多线程。B.一个进程也能实现多线程。D.线程之间能实现通讯,例如线程的同步机制,能实现线程的安全和数据共享。使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?()(2分)A.next()B.hash()C.hasPrevious()D.ha

2020-11-15 18:09:43 3660 6

原创 Android Studio在活动中使用Menu

前言:在看《第一行代码》“在活动中使用Menu”的时候,发现书上所写的方法和现实Android Studio上有些许出入,想写一篇博客来记录一下。虽然现在的智能手机都在往大屏方向发展,但还是屏幕空间非常有限,在活动中使用菜单,能够很好地解决屏幕空间有限的问题。在res目录下新建一个menu文件夹:右键res → New → Android Resource Directory,如下图:将Directory name 和 Resource type 均改为menu,Source set 为mai.

2020-09-10 16:43:40 677

原创 小米手机在Android Studio上测试Toast自带应用名解决方法

本人前不久刚换一小米手机,等不及要在Android Studio上测试一番,但发现测试Toast时会自带地显示应用名:Toast内容,例下:如何将Toast内容前面的应用名去掉呢?解决方法如下:Toast toast = Toast.makeText(this,null,Toast.LENGTH_SHORT);toast.setText("Hello Android.");toast.show();运行一下:问题解决!...

2020-09-10 14:48:13 552 1

原创 《数据结构》C语言版——期末总复习(上篇)

《数据结构》C语言版——期末总复习(上篇)《数据结构》C语言版——期末总复习(上篇)包括绪论、线性表、栈和队列、串和数组共四章。如需获取本书请点击链接第一章 绪论数据项是数据的最小单位。数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。抽象数据结构与计算机内部表示和实现无关。NlogN²和NlogN具有相同的增长速度,但N²logN和NlogN²具有不相同的增长速度。数据结构在计算机内存中的表示是指数据的存储结构。算法分析的目的是分析算法的效率以求改进。一个正确的算法应该具

2020-07-30 00:35:12 2608 4

原创 细说线性表的链式存储结构——链表

本博客为本博主的浅见,有错误之处,烦请指正。几个名词数据域:我们把存储数据元素信息的域称为数据域。指针域:我们把存储直接后继位置的域称为指针域。结点:我们把数据域和指针域这两部分信息组成数据元素a的存储映像,称为结点(Node)。结点代码如下:typedef struct Node //节点(用结构体构建){ int data; //数据域 struct Node *pN...

2020-02-29 00:23:32 478

原创 翼灵物联工作室第二次考试总结

选择填空的知识点变量名的基本命名规则:(1)标识符只能由英文字母、数字和下划线组成。(2)标识符必须以字母或下划线开头。(3)不允许使用C语言关键字为标识符命名。(4)标识符可以包含任意多个字符,但一般会有最大长度限制,与编译器有关,不过大多数情况下不会达到此限制。例如:int int 可double int 可char For 可float US...

2019-12-09 00:55:45 421

原创 浅谈递归的理解

递归C允许函数调用它自己,这种调用过程就叫做递归。可以使用循环的地方通常可以使用递归。有时用循环解决问题比较好,有时用递归更好。递归方案更加简洁,但效率却没有循环高。演示递归#include <stdio.h>void up_and_down(int n);int main(){ up_and_down(1); return 0;}void up_and_down(...

2019-12-07 20:55:37 362

原创 单独写一个函数,用来求字符串的长度。在main函数中输入字符串,调用这个函数并输出他的长度。

题目:单独写一个函数,用来求字符串的长度。在main函数中输入字符串,调用这个函数并输出他的长度。#include <stdio.h>int length(char *str);int main(){ int len; char str[1000]; //定义一个字符串 scanf("%s",str); len = length(str); //调用计算字符串长度...

2019-11-10 18:15:38 4262

原创 输入三个整数,由小到大输出。(要求运用指针,并单独写交换函数 void swap(int *p1,int *p2))

题目:输入三个整数,由小到大输出。(要求运用指针,并单独写交换函数 void swap(int *p1,int *p2))#include <stdio.h>void swap(int *p1,int *p2) //交换函数,实现两个数的交换{ int p; p = *p1; *p1 = *p2; *p2 = p;}void PanDuan(int *p1,in...

2019-11-10 18:07:57 7013

原创 翼灵物联工作室第一次考试总结

小知识点:C语言的工作过程是编辑、编译、连接、运行C程序的三种基本结构是顺序、选择、循环C语言本身没有输入输出语句在微机不同的编译器上,int型、short型、long型、float型和double型数据在内存中所占的字节数不同编程题:1.从键盘接收两个int型数,分别调用jia,jian,cheng,chu四个函数进行加,减,乘,除运算,将结果返回给主函数并打印出来。(要求调用四...

2019-11-08 14:49:22 410

原创 写出这个数

#include <stdio.h>#include <math.h>int main(){ char sa[100] = {0}; //定义一个字符串,用来接收大数字 int a[100] = {0}; //定义一个对应数组,方便之后存储数据进行计算 int i = 0,j; int sum = 0; int count1 = 0; ...

2019-11-03 14:27:00 316

原创 猴子吃桃子问题

有一群猴子,去摘了一堆桃子,商量之后决定每天吃剩余桃子的一半,当每天大家吃完桃子之后,有个贪心的小猴都会偷偷再吃一个桃子,按照这样的方式猴子们每天都快乐的吃着桃子,直到第十天,当大家再想吃桃子时,发现只剩下一个桃子了。问:猴子们一共摘了多少桃子?1. 用循环来实现#include <stdio.h>int main(){ int day = 9; int taozi = ...

2019-11-02 11:45:24 1155

原创 大数相乘,求两个不超过100位的数的乘积

标题大数相乘,求两个不超过100位的数的乘积。(提示:用数组保存两个大数) **例如: 输入: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 输出: 740740740740740740740740592592592592...

2019-11-02 11:18:39 979 1

原创 循环练习题

题目描述输入一个数后倒叙输出,如:输入数12345,输出数54321输入描述:输入整数n#include <stdio.h>int main(){ int a; //a为输入的一个数 int i,j = 0; scanf("%d",&a); while(a) ////while(a) == while(a != 0) {...

2019-10-30 01:19:30 343

原创 循环练习题

题目描述小猫们很喜欢把自己装进容器里的(例如碗),但是要是碗的周长比猫的身长还短,它们就进不去了。现在告诉你它们的身长,和碗的半径,请判断一下能否到碗里去。输入描述:输入有多组数据。每组数据包含两个整数n (0≤n≤200) 和r (0≤r≤200),分别代表喵的身长和碗的半径。圆周率使用3.14。输出描述:对应每一组数据,如果猫能装进碗里就输出“Yes”;否则输出“No”。#i...

2019-10-30 01:11:56 383

原创 初学循环之快速进步法

**单层循环:**先实现 “ 做一次 ” ==》运行成功根据程序需求,分析循环体把循环体放入循环语句中处理特殊情况1)循环结束条件2)新增的变量3)break continue的使用**多层循环(嵌套循环):**先实现单层循环分析新的循环放到循环语句中构成多层循环...

2019-10-29 21:42:34 305

空空如也

空空如也

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

TA关注的人

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