- 博客(14)
- 资源 (46)
- 收藏
- 关注
原创 String, StringBuffer和StringBuilder的区别
AbstractStringBuilder实现了Appendable和CharSequence两个接口,Appendable表示实现类的对象可以附加字符序列和值,CharSequence表示char值的一个可读序列。在多线程环境下对字符串进行操作,建议使用StringBuffer,单线程情况下建议使用StringBuilder。StringBuffer和StringBuilder存储在堆内存空间(byte[])。String存储在字符串常量池中(final关键字修饰)。...
2022-09-01 10:06:52 314 2
原创 关于“java中静态内部类的设计意图”的理解
内部类内部类,即定义在一个类的内部的类。为什么有内部类呢?我们知道,在java中类是单继承的,一个类只能继承另一个具体类或抽象类(可以实现多个接口)。这种设计的目的是因为在多继承中,当多个父类中有重复的属性或者方法时,子类的调用结果会含糊不清,因此用了单继承。而使用内部类的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对
2017-09-24 15:29:15 7176 2
转载 (转载)Android 客户端性能优化(魅族资深工程师毫无保留奉献)
本文由魅族科技有限公司资深Android开发工程师degao(嵌入式企鹅圈原创团队成员)撰写,是degao在嵌入式企鹅圈发表的第一篇原创文章,毫无保留地总结分享其在领导魅族多个项目开发中的Android客户端性能优化经验,极具实践价值!众所周知,一个好的产品,除了功能强大,好的性能也必不可少。有调查显示,近90%的受访者会因为APP性能差而卸载,性能也是造成APP用户沮丧的头号原因。
2017-07-07 13:29:28 448
原创 Android面试题----Android开发也需要了解的TCP\IP和Http知识
下面这张图大家一定很熟悉,但面试时却经常想不起来!左边是标准的OSI参考模型,共7层;右边是TCP/IP参考模型,分为4层。实际使用中更多的是右边的TCP/IP参考模型。对于TCP/IP的4层模型可以简单地理解为:网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件。网络互联层:找到要传输数据的目标节点。(IP协议)传输层:实际传输数据。(TCP 、U
2017-07-03 23:09:05 1919
原创 Android面试题----Android系统显示原理
Android的显示过程可以概括为:Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到屏幕上,通过Android的刷新机制来刷新数据。即应用层负责绘制,系统层负责渲染,通过进程间通信把应用层需要绘制的数据传递到系统层服务,系统层服务通过显示刷新机制把数据更新到屏幕。接下来分别从 应用层、系统层和刷新机制三个方面来介绍下A
2017-07-03 23:05:23 494
原创 Android面试题----如何提高后台进程存活率
在Android系统中,应用进程停止运行有以下几个原因:1.用户主动退出;2.Crash异常退出;3.系统通过杀掉进程回收内存。其中,用户主动退出是合理行为;进程发生Crash后需要重新启动应用(有些情况会自动重启)。系统通过杀掉应用进程回收内存,理论上也是合理的行为。这里我们重点分析第三种情况。我们知道,Android有一个淘汰机制,即Android系统会根据应用的运行
2017-07-03 23:03:35 376
原创 Android面试题----Android为每个应用分配多少内存?
熟悉Android内存分配机制的朋友都知道,Android为每个进程分配内存时,采用弹性的分配方式,即刚开始并不会给应用分配很多的内存,而是给每一个进程分配一个“够用”的内存大小。那Android到底为每个应用分配多少内存呢?我们可以实际测试一下:以本人手上的努比亚NX510J手机为例: private void getMaxMemoryInfo(){ R
2017-06-30 13:11:25 1824
原创 Android面试题----HashMap深度剖析
HashMap,一个大小厂都会问的知识点。下面结合网上搜罗的一些信息,整理出一份比较全面的Hashmap相关面试资料:1. HashMap与HashTable的区别?主要区别有三点:线程安全性,同步,以及速度。HashTable是线程安全的,而HashMap不是;HashMap中允许存在null键和null值,而HashTable中不允许单线程环境下HashMa
2017-06-29 13:03:53 595
原创 欢迎使用CSDN-markdown编辑器
将RecyclerView打造成自己SwipeRecyclerView一、概述 最近在项目中用到一个将ListView的Item进行左滑,然后点击删除的功能。 在网上找了一些SwipeListView,看了下源码400多行,而且好多方法,感觉好复杂,于是自己动手参照着写了一个基于RecyclerView的SwipeRecyclerView。目前只实现了侧滑删除,后期准备加上头部,
2016-07-06 20:30:02 322
原创 【Android】关于Activity的生命周期及一些理解
一直对写博客不怎么感冒,但希望这是一个好的开始!记录一下自己对Android知识的理解,欢迎大家拍砖,评论交流,一起进步!!一、Activity的生命周期1)onCreate:表示Activity正在被创建,生命周期的第一个方法。2)onRestart:表示Activity正在重新启动。当前Activity从不可见重新变为可见状态时,onRestart就会被
2016-06-24 17:19:08 218
原创 【Android学习之路】使用AIDL进行跨进程通信
使用AIDL进行跨进程通信AIDL是Android Interface definition language的缩写,是一种Android内部进程通信接口描述语言,通过AIDL可以定义进程间的通信接口。AIDL支持的数据类型:基本数据类型(int,long,char,boolean,double等);String和CharSequence;List:只支持ArrayList
2015-11-11 20:33:16 574
原创 CentOS6.5上搭建Docker服务
查看系统的版本和内核:$cat /etc/issue$uname -r因为docker要求服务CentOS6以上,kernel 版本必须2.6.32-431或更高(参考:https://docs.docker.com/installation/centos/)要将Docker安装到CentOS上,首先启用EPEL软件库,然后使用yum命令:s
2014-12-10 23:26:56 1748 3
原创 使用监控宝监控网站和服务器的经验总结
0、前言 做为公司的服务器运维攻城狮兼程序猿,服务器的不稳定一直是偶的心头病,曾经一段时间半夜被boss唤醒(boss在大半夜里还爬起来测试-_-!),偶也非常无奈,谁叫偶是公司唯一的运维......1、概述 “监控宝是由北京云智慧科技所提供的一项非免费服务,可以定时监控网站、服务和服务器器的可用率(Uptime)和响应时间(Response
2014-12-04 10:59:49 3108 5
BEGINNING+C#+OBJECTS中文版:概念到代码.rar
2010-08-29
IT行业经典面试题,121套面试题.rar
2012-10-10
struts面试宝典.pdf
2012-10-05
研磨设计模式.part4.rar
2011-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人