JX BLOGJX BLOG

24小时更新:0篇     一周更新:4篇最新发布

移动开发

iOS 的组件化开发

3

光仔December 发布于 2018-11-15

在一个APP开发过程中,如果项目较小且团队人数较少,使用最基本的MVC、MVVM开发就已经足够了,因为维护成本比较低。 但是当一个项目开发团队人数较多时,因为每个人都会负责相应组件的开发,常规开发模式耦合会越来越严重,而且导致大量代码冲突,会使后期维护和升级过程中代码“牵一发而动...

阅读(71)评论(0)赞 (1)

Web前端

浅谈React的最大亮点——虚拟DOM

光仔December 发布于 2018-11-15

在Web开发中,需要将数据的变化实时反映到UI上,这时就需要对DOM进行操作,但是复杂或频繁的DOM操作通常是性能瓶颈产生的原因,为此,React引入了虚拟DOM(Virtual DOM)的机制。 一、什么是虚拟DOM? 在React中,render执行的结果得到的并不是真正的D...

阅读(42)评论(0)赞 (0)

移动开发

iOS使用核心的50行代码实现一个路由组件

3

光仔December 发布于 2018-11-05

使用组件化是为了解耦处理,多个模块之间通过协议进行交互。而负责解析协议,找到目的控制器,或者是返回对象给调用者的这个组件就是路由组件。本文讲解如何使用核心的50行代码实现一个路由组件。 本文包含以下内容: 组件化和路由 路由的实现 路由注册实现 路由使用实现 客户端的使用 一些小...

阅读(82)评论(0)赞 (0)

Java

分布式锁方案论证与实现

光仔December 发布于 2018-11-05

概述 我们在实际的接口或者业务开发中,不管是服务器单点还是服务器集群,都会有分布式锁的使用场景。 比如最常见的接口重复提交(业务重复处理)、商品超卖等问题,通用的解决方案就是本文所使用的“分布式锁”, 在同一个业务中,其中一个请求获取到锁之后,其他请求只有在获取到锁的请求释放锁(...

阅读(36)评论(0)赞 (0)

Web前端

手把手教你如何使用CSS3绘制一辆会跑车

22

光仔December 发布于 2018-10-29

前言 灵感来源于前些天捡到钱了,就想着是时候给自己买辆车了,工作这么多年了应该对自己好一点,在网上搜索了一下看到这个车型。其实几年前是买过一辆的,但是不到一个月就被人偷了,伤心了好久。这次一定锁好,上三把锁保证小偷再也偷不走了,于是我拿着钱去买了些益力多,跟同事分享了,心情还是比...

阅读(67)评论(0)赞 (1)

云计算

简单说说Kafka中的时间轮算法

2

光仔December 发布于 2018-10-29

零、时间轮定义 简单说说时间轮吧,它是一个高效的延时队列,或者说定时器。实际上现在网上对于时间轮算法的解释很多,定义也很全,这里引用一下朱小厮博客里出现的定义: 参考下图,Kafka中的时间轮(TimingWheel)是一个存储定时任务的环形队列,底层采用数组实现,数组中的每个元...

阅读(36)评论(0)赞 (0)