关闭

[置顶] Android开源项目和应用源码分析

把之前Android开源项目分析和Android应用源码分析博文整理如下,方便检索:Android开源项目分析:【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析【Android开源项目分析】自定义圆形头像CircleImageView的使用和源码分析【Android开源项目分析】TAB导航栏PagerSlidingTabStrip的使...
阅读(828) 评论(0)

[置顶] 【高级算法】遗传,模拟退火,禁忌,Lasvegas等算法详解与实现

把之前高级算法系列博文整理如下,方便检索:【高级算法】禁忌搜索算法解决3SAT问题(C++实现)【高级算法】模拟退火算法解决3SAT问题(C++实现)【高级算法】Lasvegas算法解决3SAT问题(C++实现代码)【高级算法】Lasvegas+回溯算法解决3SAT问题(C++实现)【高级算法】单纯形法求解线性规划问题(C++实现)【高级算法】遗传算法解决3SAT问题(C++实现)模拟退火算法解决0...
阅读(748) 评论(0)

[置顶] 【内部排序】八:归并排序(Merge Sort)详解与代码

归并排序是多次将两个或两个以上的有序表合并成一个新的有序表。最简单的归并是直接将两个有序的子表合并成一个有序的表。   2-路归并排序 在内部排序中,通常采用的是2-路归并排序。即:将含有n个元素的序列看成是n个有序的子序列,每个子序列的长度为1,而后两两合并,得到n/2个长度为2或1的有序子序列,再进行两两合并。。。直到最后由两个有序的子序列合并成为一个长度为n的有序序列。2-路归并的核心操...
阅读(2261) 评论(5)

链表问题总结

链表相关问题在面试中出现的频率非常高。以下是我在前段时间学习《剑指offer》过程中对链表问题的总结。 单链表的创建和遍历 求单链表中节点的个数 查找单链表中的倒数第k个结点 查找单链表中的中间结点 反转链表 从尾到头打印单链表 删除链表结点 1. 单链表的创建和遍历/** * 构造长度为len的单链表 * @param len 链表中的元素个数 * @return head 返回单...
阅读(493) 评论(0)

【Android应用源码分析】Java多线程:线程本地变量ThreadLocal源码分析

ThreadLocal简介线程本地变量ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问自己内部的副本变量,不能访问其他线程的该变量,线程之间互不影响。即变量是线程内共享的,线程间互斥的。ThreadLocal类源码分析本文通过jdk1.7)中的ThreaLocal类进行解析:package java.lang; import java.lang.ref.*; import...
阅读(630) 评论(0)

Java集合框架常用类源码分析与总结

Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。 Java集合类的整体框架如下: ArrayList ArrayList是基于数组实现的,是...
阅读(771) 评论(0)

【Android应用源码分析】IntentService 源码分析

IntentService是一个带线程的service,用于处理Intent类型的异步任务请求。当客户端调用startService(Intent)发送请求时,Service服务被启动,且在其内部构建一个工作线程来处理Intent请求。当工作线程执行结束,Service服务会自动停止。IntentService继承于Service,它最大的特点是对服务请求逐个进行处理。当我们要提供的服务不需要同时处...
阅读(592) 评论(0)

http协议、http事务、URL、http请求的方式、响应码信息、http1.0和1.1区别

1.什么是http协议超文本传送协议 (HTTP-Hypertext transfer protocol) 定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。2.什么是HTTP的事务(...
阅读(1441) 评论(0)

Java内存区域、内存溢出异常和对象创建、布局、访问全过程

这是第二次阅读《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,之前只能知晓大概,很多细节都记不清了。为了强化理解,融会贯通,在这记录下应该记住的东西和总结。运行时数据区域Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有自各的用途,以及创建及销毁时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 Ja...
阅读(918) 评论(0)

【Android应用源码分析】android中HashMap的替代者——SparseArray 源码分析

前言当我们定义HashMap hashMap = new HashMap(); 时IDE会给出一个 警告:用SparseArray来替代,以获取更好性能。HashMap的get和put时间复杂度是O(1)呀,为什么SparseArray的性能会更好?这两天花时间详细分析了下源码,发现SparseArray的优点主要是节约内存,非常适合于移动端。...
阅读(1014) 评论(1)

垃圾回收中对象的五种可达性——强、软、弱、虚、不可达

在javaAPI文档 https://docs.oracle.com/javase/8/docs/api/java/lang/ref/package-summary.html 中介绍了Java.lang.ref,它提供了与 Java 垃圾回收器密切相关的引用类。 并且介绍了对象的可达性。ReachabilityGoing from strongest to weakest, the diffe...
阅读(1026) 评论(0)

【Android应用源码分析】HandlerThread 源码分析

Android提供了一个封装好的带有looper的线程类,即为HandlerThread。 本质就是个Thread。Thread线程是一次性消费品,当Thread线程执行完一个耗时的任务之后,线程就会被自动销毁了。如果我们需要一个工作者线程,而不是把它当作一次性消耗品,那么就可以使用HandlerThread。Android 5.1中HandlerThread源码分析/** * Handy cla...
阅读(521) 评论(0)

Android开发——Activity生命周期中的一些注意点

1. Activity的onDestory()在Activity关闭时一定会被调用吗? There are situations where the system will simply kill the activity's hosting process without calling this method (or any others) in it, so it should n...
阅读(849) 评论(0)

Android开发——Handler引起的内存泄露

在Android异步消息处理中, Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // } }; 但当我们这么写时,编译器会给出警告提示:Handler类应该是静态的,可能发生...
阅读(1204) 评论(1)

Android开发——Home键监听方法总结

上周遇到一个这样的问题:监听Home键。 对于Back键的监听比较容易,可以在多个系统回调处拦截,使用onKeydown方法可以处理菜单键和back键。@Override public void onBackPressed() { // super.onBackPressed();//注释掉这行,back键不退出activity } @Override...
阅读(972) 评论(0)

Android开发——webView的缓存清除和将缓存存储到sd卡

webView本身自带了缓存机制。 具体缓存机制是什么,请看 Android WebView缓存机制详解 了解后知道webView的缓存(图片,URL等)都是在data目录下的,大家都明白手机内部存储是有限的,这时就需要进行缓存清除。/** * 清除WebView缓存 */ public void clearWebViewCache(){ //清理We...
阅读(1201) 评论(0)

JAVA多线程和并发性知识点总结

上次我总结了一份JAVA 面向对象和集合知识点总结: http://blog.csdn.net/zhoubin1992/article/details/46481759 这次对JAVA多线程和并发性相关知识点进行总结,方便各位博友学习以及自己复习之用。一、 什么是进程、线程?线程和进程的区别?1. 进程 当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序。 进程是操作系统进...
阅读(1333) 评论(1)

android开发——自定义相机(Camera)开发总结

最近这段时间我一直在开发自定义相机,谷歌了些网上的demo,发现有很多各种各样的问题。最终还是从API的camera类开始学习,进行改进。下面对之前的实现进行一些总结。官方camera API: http://developer.android.com/guide/topics/media/camera.html 中文翻译: http://www.cnblogs.com/over140/arc...
阅读(2075) 评论(0)

【Android开源项目分析】TAB导航栏PagerSlidingTabStrip的使用和源码分析

转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/47382021 本文分为两部分: PagerSlidingTabStrip的使用 PagerSlidingTabStrip源码分析PagerSlidingTabStrip项目源码下载: https://github.com/astuetz/PagerSlidingTabStri...
阅读(3686) 评论(1)

【剑指Offer面试题】 九度OJ1504:把数组排成最小的数

题目链接地址: http://ac.jobdu.com/problem.php?pid=1504题目1504:把数组排成最小的数时间限制:1 秒内存限制:128 兆特殊判题:否提交:1696解决:533 题目描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。...
阅读(750) 评论(0)

【剑指Offer面试题】 九度OJ1373:整数中1出现的次数(从1到n整数中1出现的次数)

题目链接地址: http://ac.jobdu.com/problem.php?pid=1373题目1373:整数中1出现的次数(从1到n整数中1出现的次数)时间限制:1 秒内存限制:32 兆特殊判题:否提交:1988解决:501 题目描述: 亲们!!我们的外国友人YZ这几天总是睡不好,初中奥数里有一个题目一直困扰着他,特此他向JOBDU发来求助信,希望亲们能帮帮他。问题是:求出1~13的整...
阅读(795) 评论(0)
124条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:209134次
    • 积分:3593
    • 等级:
    • 排名:第9586名
    • 原创:115篇
    • 转载:4篇
    • 译文:5篇
    • 评论:86条
    博客专栏
    最新评论