自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Stay Hungry Stay Foolish

求知若饥 虚心若愚

原创 成功入职字节跳动的小姐姐告诉你,Android面试吃透这一篇就没有拿不到的offer!
原力计划

写在前面 为什么只看这一篇就够了? 现在CSDN、知乎、掘金上各路大佬层出不穷,他们身经百战、血洗杀场,总结出满满的干货,方便刚刚入此行的道友们少走弯路,拿到心仪的offer。但同时也存在很多非良心的博主,要么活出了人类的本质,复读机一样到处转载;要么纯粹自嗨型草草说了自己的经验,让读者无法从中高...

2020-04-11 22:49:35 14213 62

原创 与面试官的一次促膝长谈:人家也是第一次当面试官,你们答不上来我也特别尴尬!
原力计划

面试官到底是何方神圣?相信对于很多校招、实习萌新一直都不清楚屏幕另一端的面试官到底是怎么样一个人?是打分机器?技术大牛?还是……本文便是博主从各个面试官那里挖来的面试猛料,带你直击面试官内心世界,让你更好地与面试官对话!

2020-05-02 21:32:54 2245 2

原创 最热的瓜,居然让我吃懂了git 工作流?这份大厂分支管理的武林秘籍请速速收下!
原力计划

从昨天开始天降猛料,罗志祥的瓜猝不及防。在疯狂吃瓜的同时,我对小猪时间管理产生了极大兴趣。 好像,和git分支模型有那么一点点……类似呢? 本文就是带你说说git分支模型,看看他是如何高效地管理多人开发项目!

2020-04-25 10:46:37 665 1

原创 项目经验不会说?字节跳动小姐姐手把手教你"套路"面试官!
原力计划

很多小伙伴对项目面都有一点恐惧,其实可以理解。因为项目面的不确定性较多,对知识考察也比基础面要深入细致,难度也会更大。 本文完全颠覆普遍大而空的面试方法论,本着"不说废话,直接上干货"的原则,以具体项目为栗子,给大家提供一个从准备到面试整个过程的指路灯。

2020-04-18 19:47:53 8764 16

原创 第十一章 Java I/O

文章目录一、概览二、磁盘操作三、字节操作实现文件复制装饰者模式四、字符操作编码与解码String 的编码方式Reader 与 Writer实现逐行输出文本文件的内容五、对象操作序列化Serializabletransient六、网络操作InetAddressURLSocketsDatagram七、...

2020-04-11 21:34:24 686 0

原创 算法总结 & 归纳

文章目录算法总结第一章 链表链表求环复杂链表的复制第四章 递归、回溯与分治(一)递归Fibonacci数列矩形覆盖(二)回溯全排列求子集N皇后问题机器人运动范围(三)分治归并排序快速排序求数组中的逆序对第六章 二分查找与二叉排序树旋转数组的最小值判断数组是否为二叉搜索树后续遍历序列求二叉搜索树中第...

2020-04-11 21:34:03 793 0

原创 第五章 网络 之 Android网络知识&框架

文章目录(一)描述一次网络请求的流程(二)TCP与UDP的区别(三)说一下三次握手,四次挥手的具体细节【画图】(四)client如何确定自己发送的消息被server收到?(五)HTTP报文结构(六)GET与PUT区别(七)Cookie与Session的联系&区别(八)描述一下HTTPS(九...

2020-04-11 21:33:40 747 0

原创 第一章 四大组件 之 补充

文章目录第一章 四大组件补充:Context(一)Context是什么?1.1)广义理解1.2)官方注释1.3)类关系(1)ContextWrapper类(2)ContextThemeWrapper类(3)ContextImpl类(二)Context能做什么?(三)Context作用域(四)Con...

2020-04-11 21:33:24 861 0

原创 第十二章 进程保活

文章目录(一)Android回收策略1.1)进程优先级1、前台进程 —— Foreground process2、可见进程 —— Visible process3、服务进程 —— Service process4、后台进程 —— Background process5、空进程 —— Empty p...

2020-04-11 21:32:48 683 0

原创 第十一章 WebView

文章目录(一)WebView使用基础1、简介2、使用2.1)WebView类常用方法2.1.1)加载url2.1.2)WebView状态2.1.3)关于前进/后退网页2.1.4)清除缓存数据2.2)WebView常用工具类2.2.1)WebSetting类(1)配置(2)设置缓存2.2.2)Web...

2020-04-11 21:31:43 577 0

原创 第十章 进程间的通信 之 多进程(四)

文章目录(一)多进程基础1.1)多进程定义1.2)进程等级(1)前台进程(2)可见进程(3)服务进程(4)缓存/后台进程(5)空进程1.3)进程创建(1)私有进程(2)全局进程(3)初始化1.4)UID机制与共享进程(1)UID机制(2)进程共享a.一个application中共享service,...

2020-04-11 21:30:45 660 0

原创 第十章 进程间的通信 之 Handler机制(三)

文章目录第十章 进程间的通信 之 Handler机制(二)(一)简介(二)重要概念1、主线程(UI线程、MainThread)2、子线程(工作线程)3、消息(Message)4、消息队列(Message Queue)5、处理者(Handler)6、循环器(Looper)(三)使用方式3.1)Han...

2020-04-11 21:29:21 669 0

原创 第九章 JNI

文章目录第九章 JNI一.JNI与NDK简介1、JNI(协议)(1)定义(2)作用2、NDK(工具)(1)定义(2)作用(3)特点3、JNI与NDK关系二.具体使用(1)NDK集成开发流程1、配置Android NDK环境2、关联Android Studio项目与NDK3、创建JNI类声明nati...

2020-04-11 21:28:55 634 0

原创 第八章 性能优化 之 其他优化(四)

文章目录第八章 性能优化 之 其他优化(四)(一)网络优化(1)网络优化的必要性(2)分析网络连接的工具1、Network Monitor2、网络代理工具(3)网络连接的优化1、思想2、设计(1)接口设计(2)网络缓存(3)打包网络请求(4)监听相关状态(5)弱网测试&优化(6)服务器优化...

2020-04-11 21:28:42 633 0

原创 第八章 性能优化 之 布局优化(三)

文章目录第八章 性能优化 之 布局优化(三)(一)消除卡顿(1)16ms原则(2)卡顿原因及优化1、过于复杂的布局2、过渡绘制(overdraw)3、UI线程复杂运算4、频繁GC(二)Layout布局优化(1)分析布局层级图工具Hierarchy Viewer(2)优化方案a.尽量减少布局层级和复...

2020-04-11 21:27:54 664 0

原创 第八章 性能优化 之 App启动优化(二)

文章目录第八章 性能优化 之 App启动优化(二)(一)启动页白屏/黑屏解决1、现象2、原因3、解决(二)启动速度优化1、Android Application启动流程分析(1)App基础理论(2)App启动流程2、App启动方式(1)冷启动(2)热启动(3)温启动3、导致App启动慢原因4、实例...

2020-04-11 21:26:58 652 0

原创 第八章 性能优化 之 内存优化(一)

占坑

2020-04-11 21:26:15 815 0

原创 第七章 布局

文章目录第七章 Android布局(一)六大布局(1)LinearLayout线性布局(2)TableLayout表格布局(3)FrameLayout帧布局(4)RelativeLayout相对布局(5)GridLayout表格布局(6)AbsoluteLayout绝对布局(过时)(二)约束布局C...

2020-04-11 21:25:22 637 0

原创 第六章 图片

文章目录第六章 图片(一)Android加载大图(1)为什么加载大图需单独处理(2)解决方案1、按照缩放比解析位图2、 图片分块加载3、LruCache缓存机制(二)Android图片三级缓存机制——如何自定义图片加载框架1、三级缓存流程图2、第一级:内存LruCache(2.1)源码分析(2.2...

2020-04-11 21:24:56 713 0

原创 第五章 网络 之 Android网络知识&框架(二)

文章目录一.Android实现网络请求的主流方法1.1 HttpClient(1)简介(2)实现1.2 HttpURLConnection(1)简介(2)实现1.3 对比二.主流网络请求库2.1 简介2.2 对比(Android-Async-Http、Volley、OkHttp、Retrofit)...

2020-04-11 21:24:02 751 0

原创 第五章 网络 之 计算机网络基础(一)

文章目录(一)计算机网络基础知识:从一次完整的网络请求过程分析(1)域名解析1.1)域名与ip地址1.2)域名系统(DNS——Domain Name System)a)DNS本质b)域名的特点c)一次请求域名解析过程1.3)以Chrome浏览器为例,Chrome解析域名对应的IP地址(2)TCP的...

2020-04-11 21:22:44 889 0

原创 第四章 自定义组件、动画

第三章 自定义组件、动画 (一)自定义View 1.1) onMeasure:对当前View的尺寸进行测量 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) widthMeasureSpec和height...

2020-04-11 21:20:26 901 0

原创 第三章 存储

文章目录第四章 存储(一)Android 5种保存数据的方法(1)方法1:SharedPreferences 用户偏好设置1.1)简介——Android最简单数据存储方式1.2)基本使用1.3)工具类——对SharedPreferences功能进行封装1.4)数据的存储位置与格式1.5)存取复杂类...

2020-04-11 21:18:06 679 0

原创 第二章 Fragment

文章目录第二章 Fragment(一)定义(二)作用(三)生命周期(1)生命周期方法详解(2)生命周期调用场景(3)Fragment与Activity生命周期对比(四)将Fragment添加到Activity(1)在Activity的layout.xml布局文件中静态添加(4.2)在Activit...

2020-04-11 21:17:16 775 0

原创 第一章 四大组件 之 BroadcastReceiver(四)

文章目录第一章 四大组件第四组件 Broadcast Receiver(1)定义(2)作用(3)应用场景(4)实现原理(5)使用流程:5.1 自定义广播接受者BroadcastReceiver5.2 广播接收器注册(1)静态注册(2)动态注册5.3 广播发送者向AMS发送广播(1)广播的发送(2)...

2020-04-11 21:15:59 684 0

原创 第一章 四大组件 之 ContentProvider(三)

第一章 四大组件 第三组件 Content Provider (一)定义 内容提供者 (二)作用 实现各个app应用/进程间进行数据交互&共享(跨进程通信) ContentProvider=中间者角色(搬运工),真正存储&操作数据的数据源为原来存储数据的方式(数据库(sqlite)...

2020-04-11 21:15:43 703 0

原创 第一章 四大组件 之 Service(二)

文章目录第一章 四大组件第二组件 Service(一)基础知识1.定义2.作用3.特点(二)生命周期1.生命周期常用方法2.生命周期方法具体介绍1、startService()2、stopService()3、bindService()4、unbindService()3.应用场景1、启动服务——...

2020-04-11 21:15:26 774 0

原创 第一章 四大组件 之 Activity(一)

第一章 四大组件 第一组件 Activity (一)Activity生命周期 1、生命周期流程 2、常见场景的生命周期调用方式 3、具体场景生命周期调用方式 (1)横竖屏切换对Activiy生命周期影响 横竖屏切换涉及到的是Activity的android:configChanges属性: a...

2020-04-11 21:14:52 1347 1

原创 第十章 进程间的通信 之 Java/Android多线程开发(二)

(一)Java 多线程开发 (二)Android 多线程开发 2.1)基础使用 1、继承Thread类 (1)简介 Thread类是Java中实现多线程的具体类,封装了所需线程操作。在Android开发中用于实现多线程。 注:线程对象&运行线程区别 线程对象是运行线程的实体,用来控制线程...

2020-04-11 21:13:32 1547 0

原创 第十章 进程间的通信 之 多线程基础(一)

文章目录(一)多线程基础知识1、线程(1)定义(2)作用(3)状态及状态转换(4)分类4.1)守护线程4.2)非守护线程(用户线程)a.主线程(UI线程)b.子线程(工作线程)4.3)守护线程 & 非守护线程的区别(5)优先级5.1)表示5.2)设置2、多线程2.1)定义2.2)原则(1)...

2020-04-11 21:11:27 824 0

原创 第九章 Java I/O与NIO

文章目录Java IO字节与字符Java 编码格式File类RandomAccessFileIO流IO流 简介IO流 分类IO流 四大基类Java NIONIO 简介通道与缓冲区选择器 Java IO 字节与字符 在Java中有输入、输出两种IO流,每种输入、输出流又分为字节流和字符流两大类。关于...

2020-04-11 21:09:20 573 0

原创 第八章 泛型与枚举

文章目录1、泛型1.1 泛型介绍1.2 泛型优点1.3 泛型规则1.4 泛型的使用(1)泛型类(2)泛型方法(3)泛型接口1.5 通配符(1)通配符概述(2)通配符特点(3)子类型(带下界)通配符 extend(4)父类型(带上界)通配符 super(5)实例(6)通配符总结2、枚举 1、泛型 1...

2020-04-11 21:08:40 666 2

原创 第七章 设计模式

文章目录一.定义二.作用三.七大设计原则(3.1)单一职责原则(3.2)开放封闭原则(3.3)里氏代替原则(3.4)依赖倒置原则(3.5)接口隔离原则(3.6)合成复用原则(3.7)最少知识原则(迪米特法则)四.三大类设计模式(4.1)创建型(4.1.1)单例模式(Singleton)(4.1.2...

2020-04-11 21:07:48 896 0

原创 第六章 Java数据结构和算法 之 其他数据结构(二)

文章目录一. 数组与链表1.1 数组1.2 链表1.3 数组与链表区别二. 堆 & 栈2.1 堆2.2 栈2.3 Java中堆 & 栈三. 树 & 图3.1 二叉树3.1.1 定义3.1.2 存储结构3.1.3 遍历3.1.4 B+树3.2 图四. 其他4.1 深拷贝和浅拷...

2020-04-11 21:07:11 355 0

原创 第六章 Java数据结构和算法 之 容器类(一)

文章目录一、常见集合类及集合框架(1)Collection 集合接口1、List子接口(1)ArrayList 数组(2)LinkedList 链表(2.1)ArrayList与LinkedList(3)Vector 向量(3.1)Stack 栈2、Set子接口(1)HashSet 散列集(1.1...

2020-04-11 21:06:55 920 3

原创 第五章 JVM、垃圾回收(GC)

文章目录一、JVM二、类的加载机制(1)什么是类的加载(2)类的生命周期(3)类加载器(4)类加载机制三、JVM内存结构(1)JVM内存结构(1.1)Java堆(Heap)(1.2)方法区(Method Area)(1.3)程序计数器(Program Counter Register)(1.4)J...

2020-04-11 21:05:42 1047 0

原创 第四章 抽象类与接口

文章目录一.抽象类(Abstract Class)1、定义2、特点3、目的4、实例二.接口(Interface)1、定义2、特点3、目的4、实例三.抽象类与接口区别1、结构2、继承方式3、构造方法4、多/单继承5、速度6、设计举例四.父类的静态方法能不能被子类重写1、重写/重载2、静态方法3、父类...

2020-04-11 21:02:46 728 0

原创 第三章 Java基础 (二)

文章目录(八)Java的反射机制1、什么是反射?2、Class对象(1)Class对象(2)Class对象的表示(3种表示方法)表示1:通过实例变量方式表示2:通过类名方式表示3:通过Class.forName(String classname)方式(3)通过Class对象创建该类的对象实例3、反...

2020-04-11 21:01:01 895 0

原创 第三章 Java基础 (一)

文章目录(一)==、equals与hashCode1、==(1.1)介绍(1.2)实例2、equals(2.1)默认情况(没有覆盖equals方法)(2.2)覆盖equals方法3、hashCode(3.1)定义(3.2)作用(3.3)equals与hashCode1.equals与hashCod...

2020-04-11 20:59:06 1165 0

原创 第二章 字符串String、数组、数据类型转换

文章目录(一)字符串String1、String、StringBuffer和StringBuilder的区别2、String的不可变性(二)数组(三)数据类型转换1、Java中基本类型转换2、Java 8 种数据类型 字节大小(四)int与Integer区别 (一)字符串String 1、Stri...

2020-04-11 20:57:12 1042 0

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