自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (6)
  • 收藏
  • 关注

空空如也

架构整洁之道

《架构整洁之道》是创造“Clean神话”的Bob大叔在架构领域的登峰之作,围绕“架构整洁”这一重要导向,系统地剖析其缘起、内涵及应用场景,涵盖软件研发完整过程及所有核心架构模式。《架构整洁之道》分为6部分,第1部分纲领性地提出软件架构设计的终目标,描述软件架构设计的重点与模式;第2~4部分从软件开发中三个基础编程范式的定义和特征出发,进一步描述函数、组件、服务设计与实现的定律,以及它们是如何有效构建软件系统的整体架构的;第5部分从整洁架构的定义开始,详细阐述软件架构设计过程中涉及的方方面面,包括划分内部组件边界、应用常见设计模式、避开错误、降低成本、处理特殊情况等,并以实战案例将内容有机整合起来;第6部分讲述具体实现细节;附录则透过作者数十年的软件从业经历再次 印证《架构整洁之道》的观点。 对于每一位软件研发从业人员——无论从事的是具体编码实现、架构设计,还是软件研发管理,《架构整洁之道》都是不可或缺的。

2019-04-04

BAT大咖助力 全面升级Android面试

第1章 课程介绍(本课程专为初中级同学面试复习) 本课程专为初中级程度同学面试准备的系统复习指南,本章带你了解面试过程中会遇到的问题,个人应该摆正的心态,以及面试官最为看重你的解决问题的思路。关于框架面试专题课程请移步到:http://coding.imooc.com/class/157.html 1-1 课前必读(不看会错过一个亿) 1-2 课程介绍 第2章 Android开发岗位技术要求和面试前的准备 本章对各个级别Android开发工程师的招聘需求进行深入分析,并带大家清晰完整的了解面试复习与准备思路,做到有的放矢,有侧重点的进行复习与准备。 2-1 Android开发岗位技术要求和面试前的准备 第3章 Android基础相关面试问题 Android基础虽然简单,但长时间不梳理,如果被问到,却回答不上了,会丢分又丢人,所以本章主要就为大家梳理Android基础相关的面试问题与答案,主旨就是能了解其中的原理,从而在面试中遇到同类问题能给出相应的思路。 3-1 Activity先导:lifeCycle、通信、启动模式、源码 3-2 Activity任务栈&4种形态 3-3 Activity正常情况下生命周期回调方法 3-4 Activity异常情况下生命周期分析 3-5 Activity之间数据通信3种方式 3-6 Activity向Fragment传递数据:Bundle/定义方法 3-7 Fragment传递数据给Activity:接口回调 3-8 Activity与Service通信:利用serviceConnection 3-9 Activity和Service通信:intent/callback+handler 3-10 Activity启动模式:标准/singleTop应用场景 3-11 Activity启动模式:SingleTask应用场景 3-12 Activity启动模式:SingleInstance应用场景 3-13 Service先导:线程、IntentService、Binder等 3-14 Service和线程的区别和应用场景 3-15 如何管理Service生命周期 3-16 IntentService 和Service的异同:handlerThread 3-17 启动和绑定Service服务先后次序问题 3-18 序列化:Parcelable和Serializable差异 3-19 binder应用:AIDL如何创建 3-20 binder机制通信:AIDL生成java文件详细分析 3-21 静态&动态注册使用、特点、应用场景 3-22 webview安全漏洞面试问题讲解 第4章 异步消息处理机制相关面试问题 异步消息处理在面试中是一定会被问到的,在实战过程中也是非常重要的一个开发手段,我们会从Handler、Asynctask给大家详细讲解,主旨就是能了解其中的原理,从而在面试中遇到同类问题能给出相应的思路。 4-1 异步消息-Handler的四大组件和运作机制 4-2 异步消息-Handler源码:looper、handler、消息队列如何捆绑? 4-3 异步消息-looper如何管理MessageQueue 4-4 异步消息-Handler机制总结&面试要点 4-5 异步消息-Asynctask的使用和4点注意事项 4-6 异步消息-Asynctask源码:线程池&SerialExecutor;创建 4-7 异步消息-并发编程:FutureTask&Callable;补充 4-8 异步消息-Asynctask源码:postResult方法 4-9 异步消息-Asynctask源码:Asynctask如何实例化 4-10 异步消息-Asynctask源码:线程池的execute&executeOnExecutor; 第5章 开源框架相关面试问题 开源框架可以说是一个面试的试金石,如果对于主流框架比较熟悉,并能画出流程图,会让面试官对你刮目相看。本章主要带大家分析的开源框架有网络框架:okhttp retrofit ,图片加载框架gilde,主旨就是能了解其中的原理,从而在面试中遇到同类问题能给出相应的思路。... 5-1 okhttp同步请求:RealCall、拦截器、dispatcher调度器 5-2 okhttp异步请求:AsyncCall、线程池、双向队列 5-3 okhttp内部线程池创建:SynchronousQueue和ThreadPoolExecutor 5-4 okhttp调度器:dispatcher、AsyncCall、promoteCalls 5-5 retrofit数据解析器、url、网络请求适配器等 5-6 retrofit源码解读:serviceMethod、工厂模式、回调执行器等 5-7 retrofit源码解读:callAdapter、GsonConverter等 5-8 retrofit源码解读:网络请求接口实例创建 5-9 retrofit源码解读:serviceMethod和retrofit核心代码 5-10 retrofit源码解读:serviceMethod域赋值¶meterHander 5-11 retrofit源码解读:OKhttpCall和Rxjava平台适配 5-12 retrofit源码解读:静态代理&封装OKhttp&总结 5-13 rxjava观察者模式、基本使用 5-14 rxjava+retrofit实现轮询&handler;的实现方式 5-15 rxjava缓存读取&Lrucache;源码解读 5-16 rxjava如何实现从内存、磁盘缓存中读取数据 5-17 glide创建实例、error、load等 5-18 glide压缩图片、两种裁剪图片区别 5-19 glide内存、磁盘缓存,优先级使用 5-20 butterknife注解框架面试问题讲解 第6章 View绘制相关面试问题 本章主要从view的绘制、listview绘制和缓存来给大家进行讲解面试套路,主旨就是能了解其中的原理,从而在面试中遇到同类问题能给出相应的思路。 6-1 view绘制:decorview、Window、surface等概念 6-2 view绘制:测量过程&measureSpec; 6-3 view绘制:layout布局阶段&FrameLayout; 6-4 view绘制:draw阶段&dispatchDraw;实现 6-5 listview绘制和缓存原理:convertview/viewHolder 6-6 listview的RecycleBin机制:缓存scrapView、fillActiveViews等 6-7 listview性能优化5个关键点 第7章 Android项目构建相关面试问题(适合初级工程师) 本章内容适合:初级工程师,开发过程中项目的构建是很重要一环,也是检验你是不是一个合格的android开发工程师的标志,面试中也会经常问到,在这里我们主要通过Android的编译打包、Proguard混淆、git的使用、gradle、渠道包这五个部分给大家分析,带大家了解Android构建的全过程,从而轻松应对这类问题的各种面试与开发。... 7-1 android studio目录结构面试问题讲解 7-2 android项目构建面试问题讲解 7-3 git版本控制面试问题讲解 7-4 gradle面试问题讲解 7-5 proguard代码混淆面试问题讲解 第8章 Android异常与性能优化相关面试问题(适合中级工程师) 本章内容适合:中级工程师,随着现在的android开发业务逻辑不断扩大,对于手机的性能也提出了很高的要求,所以一款app在性能上如果能区别其他app也将脱颖而出,同样如果候选人能对性能优化很熟悉,也将在面试中脱颖而出,本章主要从UI卡顿、内存管理、内存泄漏这几个角度带大家分析性能优化。... 8-1 anr异常面试问题讲解 8-2 oom异常面试问题讲解 8-3 bitmap面试问题讲解 8-4 ui卡顿面试问题讲解 8-5 内存泄漏:内存溢出、原因、Android4种内存泄漏 8-6 内存泄漏:handler、单例造成的内存泄漏 8-7 内存泄漏:总结 8-8 内存管理面试问题讲解 8-9 冷启动优化面试问题讲解 8-10 其他优化面试问题讲解 第9章 热门前沿知识相关面试问题(适合中级工程师) 本章内容适合:中级工程师,现在Android发展越来越快,对于一些前沿的知识,在面试中我们也是需要做到了解,这章从Android的插件化、热更新、rxjava、进程保活,组件化,签名过程,应用沙盒等方面给大家讲解,主要想做到扩大大家的知识面,让面试官看到你对android的热爱。... 9-1 MVC架构设计模式面试问题讲解 9-2 MVP架构设计模式面试问题讲解 9-3 MVVM架构设计模式面试问题讲解 9-4 android插件化面试问题讲解 9-5 android热更新面试问题讲解 9-6 进程保活相关面试问题 9-7 UIL面试问题讲解 9-8 lint检查面试问题讲解 9-9 koltin面试问题讲解 第10章 Java高级技术点面试问题(适合初中级工程师) 本章内容适合:初中级工程师,在Android的面试中,面试官通常缺少不了会问一下Java高级技术,本章就会为大家讲解Java相关高级技术面试点,包括GC/回收算法/堆栈/、反射/编译时vs运行时、注解(结合android annotation库)、范型、线程池/并发编程、Socket、IO/NIO、集合框架、类加载器、异常、继承/组合/多态、引用... 10-1 IO相关面试问题-Socket 10-2 IO相关面试问题-BIO/NIO 10-3 多线程相关面试问题1 10-4 多线程相关面试问题2 10-5 多线程相关面试问题3 10-6 异常相关面试问题 10-7 注解相关面试问题-基本概念 10-8 注解相关面试问题-注解分类 10-9 注解相关面试问题-Android Annotation 10-10 Java中类加载器相关面试问题-ClassLoader 10-11 Java中堆与栈相关面试问题 10-12 Java中反射相关面试问题1 10-13 Android中反射相关面试问题2 第11章 设计模式相关面试问题(适合中级工程师) 本章内容适合:中级工程师,设计模式是高级开发者的必备知识,面试中也是经常被问到,本章将结合Android使用场景,讲解常用的设计模式,让大家既掌握Android下设计模式的使用,又可轻松应对面试中关于设计模式的面试问题。包括观察者模式、动态代理 、工厂、策略类、装饰、桥接、单例等常用设计模式。... 11-1 设计模式相关面试问题-单例-概念 11-2 设计模式相关面试问题-单例-饿汉 11-3 设计模式相关面试问题-单例-懒汉/懒汉线程安全 11-4 设计模式相关面试问题-单例--Dcl 11-5 设计模式相关面试问题-单例-静态内部类 11-6 设计模式相关面试问题-单例-枚举 11-7 设计模式相关面试问题-单例-Application 11-8 设计模式相关面试问题-Builder基础详解与代码解读 11-9 设计模式相关面试问题-Builder-Android运用Alertdialog 11-10 设计模式相关面试问题-适配器-类适配器 11-11 设计模式相关面试问题-适配器-对象适配器 11-12 设计模式相关面试问题-适配器-Listview中Adapter的运用 11-13 设计模式相关面试问题-装饰模式-概念和代码讲解 11-14 设计模式相关面试问题-装饰模式-Android中的运用 11-15 设计模式相关面试问题-外观-代码讲解 11-16 设计模式相关面试问题-外观-Android中外观设计模式的运用 11-17 设计模式相关面试问题-组合-代码讲解 11-18 设计模式相关面试问题-组合-Viewgroup源码 11-19 设计模式相关面试问题-策略-代码讲解 11-20 设计模式相关面试问题-策略-Httpstack的应用 11-21 设计模式相关面试问题-模板方法-代码讲解 11-22 设计模式相关面试问题-模板方法-asynctask应用 11-23 设计模式相关面试问题-观察者1 11-24 设计模式相关面试问题-观察者2 11-25 设计模式相关面试问题-观察者-回调函数 11-26 设计模式相关面试问题-观察者-notifyDataSetChanged方法 11-27 设计模式相关面试问题-责任链-代码讲解 11-28 设计模式相关面试问题-责任链-try/catch和有序广播 11-29 设计模式相关面试问题-责任链-viewgroup事件分发 第12章 网络协议相关面试问题(适合中级工程师) 本章内容适合:中级工程师,网络编程无论在开发中还是在面试中都是非常重要的,在面试中尤其对网络协议问的比较多,本章将会对网络协议进行讲解,包括https/http、dns、tcp/ip以及加密算法。 12-1 http协议相关面试问题-基本概念 12-2 http协议相关面试问题-response与request 12-3 http协议相关面试问题-http1.0与http1.1的区别,get与post的区别 12-4 http协议相关面试问题-cookie与session的区别 12-5 https协议相关面试问题-TLS与SSL握手 12-6 TCP与IP相关面试问题1 12-7 TCP与IP相关面试问题2 12-8 DNS相关面试问题 12-9 https加密算法相关面试问题 第13章 算法相关面试问题(适合初中级工程师) 本章内容适合:初中级工程师,算法作为编程的重要部分,在BAT等大公司基本是必考项,本章将结合案例为大家讲解常用常考的算法面试问题,帮助大家提高算法能力的同时轻松应对算法相关的面试。 13-1 链表相关算法面试问题讲解-链表相减 13-2 链表相关算法面试问题讲解-单链表数值 13-3 链表相关算法面试问题讲解-单链表重复数值 13-4 链表相关算法面试问题讲解-链表相加 13-5 链表相关算法面试问题讲解-回文结构 13-6 链表相关算法面试问题讲解-倒数结点删除 13-7 链表相关算法面试问题讲解-用栈实现队列 13-8 栈相关算法面试问题讲解-设计含最小函数min()的栈,要求min、push、pop的时间复杂度都是O(1) 13-9 二叉树相关算法面试问题讲解-分层遍历及变体应用 13-10 二叉树相关算法面试问题讲解-前序遍历(递归,迭代) 13-11 二叉树遍历算法面试问题讲解-中序遍历(递归,迭代) 13-12 二叉树遍历算法面试问题讲解-后序遍历(迭代) 第14章 课程总结 本章主要总结面试过程的相关技术点。同时也将面试的内容做一个归纳总结,最后非常感谢大家的支持,课程中遇到任何问题都可以在问答区提问,我在那里等着大家,有问必答,也祝愿大家都能尽早的获得一份心仪的offer。 14-1 课程总结

2019-03-02

Java与模式(清晰书签版)

个人认为是比较好的设计模式学习资料,已经翻阅多遍,每一次翻阅都有新的收货,推荐给大家

2017-10-17

TabHost横划切换效果

实现tabhost的横划切换,可以像系统图库那样实现横划切换

2013-01-08

chrome伪装Android和iPhone的工具

该工具为windows系统下Chrome浏览器伪装android浏览器和iphone浏览器的dll文件,覆盖相应的dll到chrome相应的dll目录下即可,可以伪装成手机浏览器访问网页,可应用web开发者调试网页。

2012-02-21

MD5批量校验工具

批量校验md5的好工具,如果您有大量的文件需要校验,这是一款不可多得的好工具,当然,肯定能够批量查看md5值。

2011-10-15

空空如也

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

TA关注的人

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