自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 春招笔记(十六)--数据结构第二部分

https://blog.csdn.net/xiaoxiaojie12321/article/details/813808341.冒泡排序:/**冒泡排序第一个数从头到尾和数组的每个数比较,得出最值放入底部仍从头开始,依次循环*/比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该...

2019-03-13 17:08:20 494

原创 春招笔记(十五)--数据结构第一部分

数据结构:数据之间相互存在的一种或多种特定关系的元素的集合。逻辑结构分类:集合结构,线性结构,树形结构,图形结构。物理结构分类:顺序存储,链式存储 。1.二叉树先来看看什么是树。树中基本单位是结点,结点之间的链接,称为分支。一棵树最上面的结点称之为根节点,而下面的结点为子结点。一个结点可以有0个或多个子结点,没有子结点的结点我们称之为叶结点。二叉树是指子结点数目不超过2个的树,...

2019-03-13 17:07:44 492

原创 春招笔记(十四)

1.是否熟悉Android jni开发,jni如何调用java层代码在Android开发中,使用NDK开发的需求正逐渐增大JNI:定义:Java Native Interface,即Java本地接口作用:使得Java与 本地其他类型语言(如C、C++)交互即在Java代码 里调用C、C++等语言的代码 或C、C++代码调用Java代码为什么要有 JNI背景...

2019-03-13 17:06:47 410

原创 春招笔记(十三)--安卓第六部分

总结:一般一面主要考基础知识,以及基于基础知识解决问题的能力总结:二面主要是看着做的APP问的,APP里涉及到的技术,不管是不是自己负责的模块,只要面试官感兴趣都会问。各种问题最终都要问到底层实现或者原理。共同点:对基础性、原理性的东西比较重视具体问题的解决能力、项目的架构能力不同点:公司不同、产品业务线不同,所以涉及的技术重点和方向不同思考:有些东西你不仅要懂,而...

2019-03-13 17:04:55 541

原创 春招笔记(十二)

1.在manifest 和代码中如何注册和使用BroadcastReceiver;静态注册:在清单文件中进行如下配置<receiver android:name=".BroadcastReceiver1">  <intent-filter>    <action android:name="android.intent.action.CALL"&...

2019-03-13 17:03:34 466

原创 春招笔记(十一)--设计模式

1.单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。Singleton:负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例。饿汉式:private static Singleton uniqueInstance = new Singleton();懒汉式private static Singleto...

2019-03-12 13:52:22 195

原创 春招笔记(十)--安卓第四部分

1.LRUCache原理LRU,即Least Recently Used的缩写,就是最近最少使用,通俗意思就是最近最少被使用的会最先被从内存中除去Android中自带LruCache的基本实现,其实LruCache的思路就是通过LinkedHashMap去存储或删除数据,最主要的还是get(),put()以及释放数据 的trimToSize()方法,当然这个LruCache只是google...

2019-03-12 13:51:29 152

原创 春招笔记(十二)--安卓第五部分

1.在manifest 和代码中如何注册和使用BroadcastReceiver;静态注册:在清单文件中进行如下配置<receiver android:name=".BroadcastReceiver1">  <intent-filter>    <action android:name="android.intent.action.CALL"&...

2019-03-12 13:49:10 232

原创 春招笔记(九)

1.阐述synchronizedObject;Monitor机制;synchronized关键字通过修饰一个方法或声明一个代码块,从而产生一个同步对象锁以及对应的同步代码块。每当有线程要对该同步代码块进行访问时,线程就会首先尝试去获取该对象锁,并在成功获取到对象锁后,对该同步代码块进行正常访问,在同步代码块访问过程中,线程会一直持有该对象锁直到同步代码块访问完毕才会释放。在上述线程持...

2019-03-11 20:18:47 317

原创 春招笔记(八)--腾讯面试一面

1.自我介绍2.项目经验3.Activity 和 Frament对比(为什么要有Fragment)Fragment 类是在 Honeycomb(译注:蜂巢 3.0 API level 11)发布时被介绍的。它允许我们把应用组件分解成可重用的部件。Fragment必须被一个 activity 托管,而一个 activity 可以一次托管一个或多个 fragment。我刚刚讲过,Hon...

2019-03-11 20:18:07 448

原创 春招笔记(七)--剑指offer3-9

1.在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。思路:要求是时间复杂度 O(N),空间复杂度 O(1)。因此不能使用排序的方法,也不能使用额外的标记数组。对于这种数组元素在 [0, n-1] 范围内的问题,可以将值为 i 的元素调整到第 i 个位置上进行求解...

2019-03-11 20:17:24 239

转载 安卓进阶(一)--安卓系统的启动

春招之后,自己深切感受到自己学的东西很多只在皮毛上。面试官很注重底层的一些东西。知其然,知其所以然。目前在读一本《Android进阶解密》,刘望舒老师写的。初读发现和面试官问的许多东西有重合,而且介绍了很多底层的东西。这里用来记录自己在读的过程中的一些笔记。1.ART与Dalvik对比2.init进程启动总结i3.Zygote(孵化器)概述4.ZygoteInit m...

2019-03-10 16:58:22 218

原创 春招笔记(六)

1.对于应用更新这块是如何做的?(灰度,强制更新,分区域更新);所谓的灰度发布,在行业内叫做A/B Test,所以可以搜索一些这方面的关键词灰度测试是什么意思呢?如果对互联网软件研发行业不太了解的话,可能对这个词还是很陌生的,其实灰度测试就是指如果软件要在不久的将来推出一个全新的功能,或者做一次比较重大的改版的话,要先进行一个小范围的尝试工作,然后再慢慢放量,直到这个全新的功能覆盖到所有的...

2019-03-10 16:40:18 250

原创 春招笔记(五)

1.Bitmap的使用创建Bitmap的时候,Java不提供new Bitmap()的形式去创建,而是通过BitmapFactory中的静态方法去创建2.什么是AIDL 以及如何使用AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的...

2019-03-10 16:39:23 174

原创 春招笔记(四)--2019腾讯前端面试题(只整理了部分答案)

1.自我介绍2.介绍项目3.html中一进入页面缓冲不出组件怎么办4.div怎么让里面的元素垂直居中5.清除浮动一共有多少种方法6.怎么使用纯css实现一个三角形7.js一共几种基本类型8.html不同页面之间怎么共享数据9.垃圾回收机制是怎么样(gc算法有哪些;gc收集器有哪些;)有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作...

2019-03-10 16:35:54 1174

原创 春招笔记(三)

1.说说自己用过的自定义控件自定义View的步骤:自定义View的属性在View的构造方法中获得我们自定义View的步骤[3.重写onMeasure](不必须)重写onDraw2.Serializable 和Parcelable 的区别;什么是序列化—— 序列化,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。怎么通...

2019-03-10 16:34:39 340

原创 春招笔记(二)

1.死锁的四个必要条件(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。2.TCP的3次握手和四次挥手;TCP与UDP的区别;三次握手的原因第三次握手是为了防...

2019-03-10 16:33:55 162

原创 春招笔记(一)

1.synchronize用法synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized void accessVal(int newVal);synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类...

2019-03-10 16:33:07 288

空空如也

空空如也

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

TA关注的人

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