- 博客(491)
- 资源 (11)
- 收藏
- 关注
原创 Android省电开发 浅析
之前有在写Android性能优化的问题,相信对于Android App省电的开发,一切性能优化都可以达到App的省电开发,所以一个省电的Android应用,性能优化占据很重要的位置。除此之外呢,根据个人平时的Android开发积累,LZ整理了几点关于Android应用省电的开发技巧,希望大牛们勿喷,有好的意见可以补充。一.Android省电开发之性能优化
2015-03-24 11:50:58 16077 17
原创 Android性能优化 浅析
一、布局优化:遵循一条规则:布局层次尽量少(RelativeLayout来代替LinearLayout、减少必要的节点、合理的使用标签)使用Lint分析布局HierarchyViewer使用ViewStub延迟加载视图(优化那些不是必须要立即在UI上显示的控件)参考:http://rayleeya.iteye.com/bl
2015-03-10 10:28:43 19772 4
原创 华为校招机试—传送门
华为机试—多个数的最大公约数华为机试—算日期华为机试—拼音翻译成阿拉伯数字(只有数字拼音)华为机试—拼音翻译成阿拉伯数字(有Wan,Qian,Bai,Shi单位)华为机试—输出大写字母华为机试—亮着电灯的盏数(优化过的双重for)华为机试—从考试成绩中划出及格线华为机试—亮着电灯的盏数(1—N完全平方数的个数)华为机试—大数相减华
2015-02-13 17:38:25 21541
原创 Redis研究—传送门
LZ在做开源呼叫中心项目FreeLink中时,坐席话机统计量的计算与维护用到了Redis的知识,索性就把Redis学习了一点。下面是对LZ博客中Redis研究的整理,欢迎查漏补缺,互相学习。1、Redis技术的简介:基于内存存储数据,高性能键值对数据库的Redis技术的历史发展与特征。http://blog.csdn.net/wtyvhreal/article/details/41
2015-02-06 11:21:11 16856
原创 Redis学习资料汇总
1.Redis是什么?· 十五分钟介绍 Redis数据结构· Redis系统性介绍· 一个很棒的Redis介绍PPT· 强烈推荐!非同一般的Redis介绍· Redis之七种武器· 锋利的Redis· redis适用场景与实现2.Redis内部实现·
2015-12-29 16:39:46 2328
原创 2015(2016届)校园招聘季——华为 篇
华为性格测试、机试在实习期间成绩有效 ======================================华为一面(技术面) 2015.9.14 上午10:30 20分钟自我介绍 成绩排名多少(18/400+) 查看获奖证书 腾讯实习情况 手机上演示 企鹅伴面 数据结构 会什么 算法 会什么 SoFun 口味识别 智能推荐 怎么实现 企鹅伴面 通信volley具体实现 问
2015-11-17 16:12:22 1514
原创 2015(2016届)校园招聘季——百度 篇
百度笔试(赛码网)(130min)========================================= 百度一面(技术面) 2015.9.15 下午3:00 50分钟自我介绍 腾讯实习情况 做了些啥?学到了什么? 笔试怎么没成绩?我说可能系统挂了自己设计一个增量升级系统? 解决: 1.下载差分包过程中 断网或者关机,怎么解决? 2.差分包下载成功,合并中断网或者关机,怎么
2015-11-10 11:54:23 1387
原创 2015(2016届)校园招聘季——中兴 篇
中兴 在线笔试(2h) 中兴 综合测试(3h)在线(100+性格测试、图标、短文、数字、规律)==================================================中兴一面(技术面)两个人 2015.9.15 上午11:00 30分钟自我介绍 关于项目 SoFun 搜索实现 推荐实现 评论实现 上传实现 服务器情况,数据库设计情况 能用么现在?关于腾讯实习,做了
2015-11-03 09:43:03 1999
转载 Android 拍照并显示在ImageView中(解决图片压缩失真的问题)
拍照后图片放ImageView中,ImageView中显示的是经过Android系统处理过的缩略图,很小。下面,我们来看看为什么拍照后从data里拿到的图片会小的呢? 在Activity中通过如下代码可以启动相机,然后在重写的onActivityResult方法中可以获取到返回的照片数据: Intent openCameraIntent = new Intent(MediaSto
2015-11-02 21:35:22 6501 1
原创 2015(2016届)校园招聘季——酷派 篇
提前批,免笔试,现场面试。酷派一面(总监面) 2015.9.12 下午14:00 50分钟自我介绍 成绩排名多少(18/400+) 查看获奖证书 腾讯实习情况 为什么不去腾讯?面试官讲酷派比华为、中兴牛逼之处(balabala。。。)csdn很浪费时间的,平时怎么整理的? 你觉得你综合素质年纪排名多少?为什么之前的人比你更牛逼?证书里面哪个最牛逼,为什么? 嘉曦杯 一共多少个队伍?为什
2015-10-28 11:20:41 1066
原创 2015(2016届)校园招聘季——内推 篇
2015年8,9,10月份是互联网公司针对2016届学生校园招聘的高峰期,我有幸参加了几家不错的互联网公司的校园招聘,包括内推电话面试和校招现场面试,分享一些面试心得。具体记不得了,只记得些大概。 美团2015秋季校招 内推电话面试[岗位:移动客户端开发工程师]美团一面 2015.8.26 16:00 50分钟 电话面试自我介绍 腾讯实习情况 北京深圳选择 去哪儿、美团 北京投了哪些:百
2015-10-28 11:09:53 1155
原创 Java并发容器并发集合
BlockingQueue接口定义了一种阻塞的FIFO queue,每一个BlockingQueue都有一个容量,让容量满时往BlockingQueue中添加数据时会造成阻塞,当容量为空时取元素操作会阻塞。 适用阻塞队列的好处:多线程操作共同的队列时不需要额外的同步,另外就是队列会自动平衡负载,即那边(生产与消费两边)处理快了就会被阻塞掉,从而减少两边的处理速度差距。 一、 Ar
2015-09-04 23:23:17 1212
转载 Java NIO:NIO概述
在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.Channel 三.Buffer 四.Selector 若有不正之处,请多多谅解并欢迎批评指正。 请尊重作者劳动成果,转载请标明原
2015-09-02 15:20:44 658
转载 Java NIO:浅析I/O模型
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pro
2015-09-02 15:13:03 690
转载 深入理解Java的接口和抽象类
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若有不正之处,请多多谅解并欢迎批评指正,不甚感激。 请尊
2015-08-31 11:36:39 677
转载 java并发容器分析
一、简介 JDK5中添加了新的concurrent包,其中包含了很多并发容器,这些容器针对多线程环境进行了优化,大大提高了容器类在并发环境下的执行效率。 CopyOnWriteArrayList类是一个线程安全的List接口的实现,在该类的内部进行元素的写操作时,底层的数组将被完整的复制,这对于读操作远远多于写操作的应用非常适合。在CopyOnWriteArrayList上进行操作时,读
2015-08-31 09:38:37 594
转载 AsyncTask和Handler 比较
AsyncTask实现的原理和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 优点: 1.简单,快捷 2.过程可控 缺点: 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.Handler异步实现的原理
2015-08-21 10:38:05 755
转载 消息系统该Push/Pull模式分析
信息推拉技术简介 “智能信息推拉(IIPP)技术”是在网上信息获取技术中加入了智能成份,从而有助于用户在海量信息中高效、及时地获取最新信息,提高了信息系统主动信息服务的能力。如果引入基于IIPP的主动信息服务系统,则可根据用户的特性提供具有针对性的、个性化的信息服务。 以往在Internet上搜寻信息,最常用的方法就是浏览器发出请求后,Web就将信息传送给用户,此过程用户需要“拉取”信息而被描述
2015-08-18 11:09:52 1025
原创 Android 谷歌 开源 通信框架 VOLLEY(六)——应用实例
五、应用实例package com.example.test;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.toolbox.Volley;import android.content.Context;public class VolleyUtil
2015-08-05 14:44:41 1086 2
原创 Android 谷歌 开源 通信框架 VOLLEY(五)——源码架构设计
我们已经知道了volley的种种功能,但是大家肯定不满足。volley是开源的,这就造福了亿万的程序员。 下面我们打开volley最后一层,深入架构设计。 当客户端在请求网络数据的时候,是需要消耗流量的,特别是对于移动端用户来说,对于流量的控制要求很高。所以在做网络请求的时候,如果对数据更新要求不是特别高,往往都会用到缓存机制,一方面能减少对服务端的请求,控制流量;另一方面,当客户端在没有网络的
2015-08-05 14:41:34 1573
原创 Android 谷歌 开源 通信框架 VOLLEY(四)——定制请求
三、定制请求了解了volley自带的默认功能,觉得很方便吧,其实volley的强大远远不止于此。就像网络上传输的数据通常有两种格式,JSON和XML,那么如果想要请求一条XML格式的数据该怎么办呢? 下面我们就来看下volley怎么处理这种不常见的数据格式。 package com.example.VolleyDemo;import android.app.Activity;import an
2015-08-05 14:26:44 804
原创 Android 谷歌 开源 通信框架 VOLLEY(三)——图片加载处理
3.ImageRequest package com.example.VolleyDemo;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.util.Log;import android.widget.ImageView;import an
2015-08-05 11:03:45 980
原创 Android 谷歌 开源 通信框架 VOLLEY(二)——String/Json处理
二、功能请求大概知道了volley是什么了,第二章我们就来看下volley,自己默认有哪些功能。 1.StringRequest package com.example.VolleyDemo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.T
2015-08-05 10:53:26 954
原创 Android 谷歌 开源 通信框架 VOLLEY(一)
HTTP 是应用层协议,TCP 是传输层协议(位于应用层之下)。 一般来说,移动应用推荐使用 HTTP 协议,有很多优点: 1. HTTP 发展成熟 HTTP 几乎已经快成为一种通用的 Web 标准,Web Services、Open API 等等都是基于 HTTP 协议的。几乎所有数据的传输(多媒体、XML、JSON)都可以采用 HTTP。 2. 后台复用 因为很多应
2015-08-05 10:46:39 1976
转载 设计模式——装饰者模式
装饰者模式:装饰模式(Decorator)也叫包装器模式(Wrapper)。GOF在《设计模式》一书中给出的定义为:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 1) 抽象构件角色(Component):定义一个抽象接口,以规范准备接收附加责任的对象。2) 具体构件角色(Concrete Component):这是
2015-07-31 11:47:59 701
转载 设计模式——原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 1.实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚
2015-07-31 10:58:12 580
转载 设计模式——模版方法模式
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图: 事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打印,打印功能好实现,排序就有点麻烦
2015-07-30 11:46:37 642
转载 设计模式——观察者模式
定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图: 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效区域内点击鼠标右键,就会弹出一个菜单;再比如,我们要设计一个自动部署的功能,就像eclipse开发时,只要修
2015-07-30 11:25:55 539
转载 设计模式——单例模式
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图: 类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以<<开头和以>>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象的关系不熟悉的朋友可以参考文章:设计模式中类的关系。单例
2015-07-30 11:06:58 552
转载 设计模式中类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者
2015-07-30 10:35:25 566
转载 HTTP长连接与短连接
1.HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。2.如何理解HTTP协议是无状态的HTTP协议是无状态的
2015-07-23 17:52:34 619
转载 腾讯云移动推送信鸽后台探秘:海量终端 秒级送达
随时移动应用大规模的涌上市场,用户的选择面越来越广,如何更有效的吸引用户留住用户是移动运营的一大挑战,而通过向目标用户精准推送价值信息,唤醒沉默用户已经是移动运营的常规方式,为了降低开发成本以及实现在推送上抵达率、推送速度以及精准推送上更高性能要求,很多开发者选择了第三方推送平台,腾讯云移动推送信鸽推送是目前被广泛使用的第三方推送平台。它究竟是如何实现海量终端,秒级触达的?我们一一揭开。终端单连接都
2015-07-23 15:50:28 1354
原创 Java中读写锁ReadWriteLock
Java里面真正意义的锁并不多,其实真正的实现Lock接口的类就三个,ReentrantLock和ReentrantReadWriteLock的两个内部类(ReentrantReadWriteLock实现了ReadWriteLock接口,并没有实现Lock接口,是其内部类ReadLock和WriteLock实现了Lock的接口),其他都是通过我们前面说的一些工具类实现了线程的阻塞。 前
2015-07-01 09:50:46 987
原创 操作系统 面试全集[转]
目录: 1. 进程的有哪几种状态,状态转换图,及导致转换的事件。 2. 进程与线程的区别。 3. 进程通信的几种方式。 4. 线程同步几种方式。 5. 线程的实现方式. (用户线程与内核线程的区别) 6. 用户态和核心态的区别。 7. 用户栈和内核栈的区别。 8. 内存池、进程池、线程池。 9. 死锁的概念,导致死锁的原因,导致死锁的四个必要条件,处理死锁的四个方式,预防死锁的方法
2015-06-30 10:38:27 818
原创 华为机试—竞赛 西安2016届校园招聘练习(A卷)
一、整数分隔 使用递归的话肯定会溢出,只能用迭代import java.util.Scanner;public class Main { // public static long foo(int n) // { // if(n==1) // return 1; // else // { // if(n%2==0) // return
2015-06-29 22:41:26 2216 2
原创 华为机试—掷骰子游戏
在掷骰子游戏中,会根据所掷数字在地图中前进几步,前进完成后需要根据当前地图位置所示的障碍进行相应操作,其中障碍表示: 1)9:无障碍 2)1:停掷一轮,即下轮所掷数字无效; 3)2:后退两步,如果已经到起点不再后退; 4)3:奖励前进一步如果在游戏过程中,已经走到地图终点,则游戏结束。根据输入的地图数组,和5个骰子数的数组,返回最终玩家前进了多少步。示例 1)输入:map_len = 1
2015-06-29 17:29:07 2543 2
原创 华为机试—变形的杨辉三角形
变形的杨辉三角形 每个数是上行,左右3个数之和,不存在为0,求第n行第一个偶数出现的位置,没有输出-1。#include<iostream>using namespace std;int main(int argc,char *argv[]){ int n,s,e; cin>>n; int a[101][201]={0}; //数组容量的
2015-06-29 16:46:41 1681
原创 华为机试—扑克牌比大小
规则:出牌牌型有5种 牌只有1到9,手里拿着已经排好序的牌a,对方出牌b,用程序判断手中牌是否能够压过对方出牌。 [1]一张 如4 则5…9可压过 [2]两张 如44 则55,66,77,…,99可压过 [3]三张 如444 规则如[2] [4]四张 如4444 规则如[2] [5]五张 牌型只有12345 23456 34567 45678 56789五个,后面的比前面的均大
2015-06-29 15:48:51 2605
原创 Redis 存储图片 [base64/url/path]vs[object]
一、base64图片编解码 基本流程:从网络获取下载一张图片,然后base64编码,再base64解码,存到本地E盘根目录下。 import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;
2015-06-29 10:36:31 26607 1
原创 华为机试—身份证号码验证
我国公民的身份证号码特点如下: 1、 长度为18位; 2、 第1~17位只能为数字; 3、 第18位可以是数字或者小写英文字母x。 4、 身份证号码的第7~14位表示持有人生日的年、月、日信息。 例如:511002198808080111或51100219880808011x。请实现身份证号码合法性判断的函数。除满足以上要求外,需要对持有人生日的年、月、日
2015-06-28 18:08:03 3587
Android中ksoap2-android调用WebService 实现天气预报
2014-11-17
Android内核剖析
2014-11-10
深入理解JAVA虚拟机第二版.pdf(周志明)
2014-11-10
机器学习实战
2014-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人