- 博客(8)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 浅谈Android MVC、MVP、MVVM架构
为什么做架构设计谈架构之前,我们应该理解,为什么需要做架构设计?这个问题,单看网上各种架构优缺点分析、什么解耦、方便测试之类的,是很难有深入的理解的,必须要结合实际的项目经验去思考。相信很多小公司的同学会和我有一样的疑问,没有这些所谓的架构,照样代码能写的很嗨,尤其是在项目迭代初期和写一些简单页面时,直接编程反而更加直观更加快速。架构似乎并没有那么牛逼,能够显著提高我们的开发效率。其实...
2019-03-09 17:48:44
270
原创 Java线程池
一周连肝三篇,也算是对之前Java并发知识的一个集中梳理,前两篇见:Java线程安全,Java并发容器这篇来看看线程池的实现原理,话不多说,先上个核心流程图:其实ThreadPoolExecutor的设计和AQS理念有点类似,都是一个模板框架,把核心的功能都已经实现组装好了,使用者只需要动态配置一些参数或者子类化实现一些方法就能实现差异化的功能,对扩展开放的良好表现。下面就结合...
2019-03-06 21:58:40
248
原创 Java并发容器
接续上篇Java线程安全,这次来撸一撸Java中并发容器的源码。ConcurrentHashMap&HashTable&HashMap这个应该是面试中比较经典的一个问题了,三者的区别主要如下:HashMap:非线程安全,在多线程环境下可能出现数据丢失的情况HashTable:线程安全,但是实现方法只是在方法上加synchronized关键字,结合HashTable的数据结构...
2019-03-06 21:57:41
256
原创 Java线程安全
问题的起源首先,Java并发的问题要从JMM(Java Memory Model)讲起,先上一张JMM的结构图:在Java内存模型中,分为主内存和线程工作内存,线程使用共享数据时,都是先从主内存中拷贝到工作内存,使用完成之后再写入主内存,可以理解为线程之间通讯是通过共享内存的方式实现的。在多线程环境下,不同线程对同一份数据操作,就可能会产生不同线程中数据状态不一致的...
2019-03-02 23:57:28
158
原创 Vue:基于Vuex的数据管理
基于Vue设计中大型应用时,随着应用大小以及业务流程的膨胀,数据管理也必然成为其中的重要一环。数据管理主要包括数据的存取、刷新、传递等方面,其实这也是笔者一直很疑惑的一个点,包括在做Android应用时,数据管理应该是开发过程中很重要的一部分,网上却很少关于这方面的讨论或是框架(Vuex更多是提供数据共享功能,具体数据管理思想&实现封装还需自行把控),至少我没有发现,如果你知道什么更好的方...
2019-01-31 17:24:33
874
原创 Spring WebFlux配置实践
spring webflux在配置方面相对于以前的spring mvc有了比较大的区别,但基本上都能在官方文档中找到:spring webflux、spring boot、spring boot gradle plugin,在文档中搜索关键字或者直接google基本上都能解决配置方面的问题,这边主要是记录笔者在项目实践过程中的一些问题,希望对大家有所帮助项目创建笔者这边用的是intelli...
2019-01-27 18:59:11
4145
1
原创 Android View的绘制过程
一切的起源之前有分析过Activity的启动过程,view的绘制起源其实也是包含在其中的,老规矩,先上图: view的绘制起源 首先,DecorView是Activity的根view,Activity#setContentView其实就是在DecorView中加入子view,从图中可知,DecorView的绘制起点是在Activity的创建过程中(onResume之前)触发...
2019-01-27 18:58:12
187
原创 Activity启动过程中你所不知道的细节
在安卓面试过程中,经常被问到以下几个问题:1、Activity的生命周期2、Activity启动后到页面展现出来的过程3、应用启动过程其实这些问题都可以在Activity的启动过程中(应用启动其实也是Activity启动的一个分支)寻找到答案,下面就让我们来探究下Activity启动过程到底经历了什么东西吧。核心流程先上一张核心的流程图: 由上图可知,Activi...
2019-01-27 18:56:49
301
java 模拟CPU系统调页
2014-05-17
高级图形学 四边形网格模型转换为三角形网格模型
2013-04-21
jenkins maven android项目打包apk
2014-09-26
持续集成该选择什么工具?环境搭建过程?后续的集成过程?
2014-09-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人