自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 浅谈Android MVC、MVP、MVVM架构

为什么做架构设计谈架构之前,我们应该理解,为什么需要做架构设计?这个问题,单看网上各种架构优缺点分析、什么解耦、方便测试之类的,是很难有深入的理解的,必须要结合实际的项目经验去思考。相信很多小公司的同学会和我有一样的疑问,没有这些所谓的架构,照样代码能写的很嗨,尤其是在项目迭代初期和写一些简单页面时,直接编程反而更加直观更加快速。架构似乎并没有那么牛逼,能够显著提高我们的开发效率。其实...

2019-03-09 17:48:44 203

原创 Java线程池

一周连肝三篇,也算是对之前Java并发知识的一个集中梳理,前两篇见:Java线程安全,Java并发容器这篇来看看线程池的实现原理,话不多说,先上个核心流程图:其实ThreadPoolExecutor的设计和AQS理念有点类似,都是一个模板框架,把核心的功能都已经实现组装好了,使用者只需要动态配置一些参数或者子类化实现一些方法就能实现差异化的功能,对扩展开放的良好表现。下面就结合...

2019-03-06 21:58:40 212

原创 Java并发容器

接续上篇Java线程安全,这次来撸一撸Java中并发容器的源码。ConcurrentHashMap&HashTable&HashMap这个应该是面试中比较经典的一个问题了,三者的区别主要如下:HashMap:非线程安全,在多线程环境下可能出现数据丢失的情况HashTable:线程安全,但是实现方法只是在方法上加synchronized关键字,结合HashTable的数据结构...

2019-03-06 21:57:41 213

原创 Java线程安全

问题的起源首先,Java并发的问题要从JMM(Java Memory Model)讲起,先上一张JMM的结构图:在Java内存模型中,分为主内存和线程工作内存,线程使用共享数据时,都是先从主内存中拷贝到工作内存,使用完成之后再写入主内存,可以理解为线程之间通讯是通过共享内存的方式实现的。在多线程环境下,不同线程对同一份数据操作,就可能会产生不同线程中数据状态不一致的...

2019-03-02 23:57:28 130

原创 Vue:基于Vuex的数据管理

基于Vue设计中大型应用时,随着应用大小以及业务流程的膨胀,数据管理也必然成为其中的重要一环。数据管理主要包括数据的存取、刷新、传递等方面,其实这也是笔者一直很疑惑的一个点,包括在做Android应用时,数据管理应该是开发过程中很重要的一部分,网上却很少关于这方面的讨论或是框架(Vuex更多是提供数据共享功能,具体数据管理思想&实现封装还需自行把控),至少我没有发现,如果你知道什么更好的方...

2019-01-31 17:24:33 808

原创 Spring WebFlux配置实践

spring webflux在配置方面相对于以前的spring mvc有了比较大的区别,但基本上都能在官方文档中找到:spring webflux、spring boot、spring boot gradle plugin,在文档中搜索关键字或者直接google基本上都能解决配置方面的问题,这边主要是记录笔者在项目实践过程中的一些问题,希望对大家有所帮助项目创建笔者这边用的是intelli...

2019-01-27 18:59:11 3921 1

原创 Android View的绘制过程

一切的起源之前有分析过Activity的启动过程,view的绘制起源其实也是包含在其中的,老规矩,先上图: view的绘制起源 首先,DecorView是Activity的根view,Activity#setContentView其实就是在DecorView中加入子view,从图中可知,DecorView的绘制起点是在Activity的创建过程中(onResume之前)触发...

2019-01-27 18:58:12 145

原创 Activity启动过程中你所不知道的细节

在安卓面试过程中,经常被问到以下几个问题:1、Activity的生命周期2、Activity启动后到页面展现出来的过程3、应用启动过程其实这些问题都可以在Activity的启动过程中(应用启动其实也是Activity启动的一个分支)寻找到答案,下面就让我们来探究下Activity启动过程到底经历了什么东西吧。核心流程先上一张核心的流程图:  由上图可知,Activi...

2019-01-27 18:56:49 250

java 模拟CPU系统调页

java 模拟CPU系统调页,每个页面可存放10条指令,分配给一个作业的内存块为4。模拟一个作业的执行过程,该作业有320条指令,即它的地址空间为32页,采用FIFO、LRU算法,并计算缺页率

2014-05-17

MFC模拟电梯调度系统

MFC 模拟电梯调度,5部电梯,20层,可以作为参考,调度算法还是自己写一遍,理解比较好

2014-05-17

高级图形学 四边形网格模型转换为三角形网格模型

高级图形学 四边形网格模型转换为三角形网格模型 c++代码及海豚模型示例 打开release文件夹中Tool.exe导入海豚模型即可

2013-04-21

计算机图形学 猫变虎作业

计算机图形学猫变虎作业 代码及示例结果,c++语言编程

2013-04-21

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

TA关注的人

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