自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

想飞的企鹅

专注,坚持,成功。

  • 博客(14)
  • 收藏
  • 关注

原创 Android 内存溢出和内存泄漏的区别

android内存管理Android应用层是由Java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器的。在java中,通过new为对象分配内存,所有对象在java堆内分配空间;而内存的释放是由垃圾收集器(GC)来回收的。 Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图的起始顶点,该图就是从起始顶点(...

2018-03-29 22:55:48 958

原创 Android的5个进程等级

1、foreground process 正处于activity resume状态 正处于bound服务交互的状态 正处于服务在前台运行的状态(StartForeGround()被调用) Service生命周期正在被执行(onCreate(),onStart(),onDestroy()) BroadcastReceiver正在执行onReceive()方法 杀死...

2018-03-29 22:51:55 167

转载 HashMap线程安全问题及解决方案

为什么线程不安全个人觉得 HashMap 在并发时可能出现的问题主要是两方面,首先如果多个线程同时使用put方法添加元素,而且假设正好存在两个 put 的 key 发生了碰撞(根据 hash 值计算的 bucket 一样),那么根据 HashMap 的实现,这两个 key 会添加到数组的同一个位置,这样最终就会发生其中一个线程的 put 的数据被覆盖。第二就是如果多个线程同时检测到元素个数超过数组...

2018-03-25 22:58:29 8688 2

转载 HashMap的实现原理及线程安全性

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不...

2018-03-25 22:45:55 725

原创 Python round() 函数

描述round() 方法返回浮点数x的四舍五入值。语法以下是 round() 方法的语法:round( x [, n] )参数x -- 数值表达式。n -- 数值表达式。返回值返回浮点数x的四舍五入值。实例以下展示了使用 round() 方法的实例:#!/usr/bin/pythonprint "round(80.23456, 2) : ", round(80.23456, 2)print...

2018-03-23 11:42:26 911

原创 Python enumerate() 函数

描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。语法以下是 enumerate() 方法的语法:enumerate(sequence, [start=0])参数sequence -- 一个序列、迭代器或其他支持迭代对象。st...

2018-03-23 11:37:59 164

原创 Python的标准数据类型及使用

标准数据类型在内存中存储的数据可以有多种类型。例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python 定义了一些标准类型,用于存储各种类型的数据。Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)Python数字数字数据类型用于存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型会...

2018-03-23 11:27:42 244

原创 Android调试时部分华为手机不打印logcat的解决办法

最近在写代码时都是使用华为的手机作为测试机,发现一个问题,手机连接电脑上没有logcat打印,一开始以为是代码的问题,但是换了别的手机是可以的。去查了一下原来是华为的手机都是这样的情况,原因是国内的部分厂商定制的手机对于应用中的 Log 日志默认做了打印限制,需要手动设置才能打印出特殊级别的日志。目前发现有魅族和华为手机存在这样的问题,并且设置方式有所不同,遂纪录一下,以免后续再遇到这样的问题又要...

2018-03-22 15:03:05 567 1

原创 Android ANR是什么及相应的解决方法

1、什么是 ANR?ANR:Application Not Responding,即应用无响应2、ANR有哪些类型?    ANR一般有三种类型:    1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应    2. BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理完成 ...

2018-03-16 10:56:49 484

原创 用python实现向量的各种计算方法

from math import acos,pifrom math import sqrtfrom decimal import Decimal,getcontextgetcontext().prec = 30class Vector(object):    CANNOT_NORMALIZE_ZERO_VECTOR_MSG = 'Cannot normalize the zero vector' ...

2018-03-14 19:06:07 16824 1

原创 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读

向量是由n个实数组成的一个n行1列(n*1)或一个1行n列(1*n)的有序数组;向量的点乘,也叫向量的内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量。点乘公式对于向量a和向量b:                                                           a和b的点积公式为:要求一维向量a和向量b的行...

2018-03-14 12:09:47 4652 1

转载 今日头条面试总结

头条2017年4月27号面试一面:hashmap 的实现原理,是不是线程安全的?如何解决hashmap线程不安全问题?弱引用和软引用的区别,有没有用到过?如何用一个数组实现一个队列?如果满了怎么办(扩容),扩容怎么实现?如果实现循环队列,怎么操作?怎么样实现扩容?java异常介绍Android的事件分发机制,down 事件和 move up事件的监听,传递状态handler和looper之间的关系...

2018-03-14 11:10:31 8992

转载 阿里、腾讯、百度、华为、京东、搜狗和滴滴最新面试题汇集

前言:前一段时间和大牛们交流了一下,据反馈现在Android岗位也没有以前那么多了,没这么好找了,面临2016年寒冬季节,大量公司模仿O2O模式导致死掉企业的很多,在加之培训机构大量的培训人,导致供大于求,当然这不意味着饱和,只是市场更趋于合理一些(只要技术好不用怕的)。最近结合一些面试的同学和大牛们(张旭童)反馈,前几天听童哥去阿里面试顺便整理了下一些面试题目。希望对大家有所帮助,后期会不断更新...

2018-03-14 11:03:54 694

转载 一年Android工作经验,阿里 百度 网易 美团 小米 快手面经

前言人生困难重重,在漫长而艰辛的前行路上,坚持不懈、脚踏实地的“低头拉车”固然重要。但认清形势、找准目标的“抬头看路”也很关键,甚至决定着你能否达到成功彼岸。只寻求远方的梦想,而不付出当下的努力,那是迷梦;只知道埋头苦干,而不认清方向,那是徒劳。先简单说说我最近的面试经历吧。面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费了。对...

2018-03-14 10:34:07 376

空空如也

空空如也

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

TA关注的人

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