勇往直前的专栏

写给以后的自己

Activiti - 新一代的开源 BPM 引擎

背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notation,由 OMG 组织进行维护,2011 年 1 月份发布了其 2.0 的正式版。BPMN...

2016-07-27 15:00:12

阅读数 671

评论数 0

spring-session使用教程(一):redis共享session

1.Spring session简介: 说白了就是解决session共享问题,spring-session将web的session存到一个指定的位置,集群的所有web服务器在操作session的时候就去这个位置找。(我比较喜欢用最土的语言解释,不官方但是容易理解) 注意:本文只教你怎么使用spr...

2016-07-25 16:46:04

阅读数 3699

评论数 0

正确、安全地停止SpringBoot应用

    引言 Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就...

2016-07-25 14:16:28

阅读数 752

评论数 0

GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean

     十年前,Martin Fowler撰写了GUI Architectures一文,至今被奉为经典。本文所谈的所谓架构二字,核心即是对于富客户端的代码组织/职责划分。纵览这十年内的架构模式变迁,大概可以分为MV*与Unidirectional两大类,而Clean Architecture则...

2016-07-25 14:11:50

阅读数 857

评论数 0

IT职业图谱

程序开发语言综述.jpg   前端工程师必备技能.jpg 大数据工程师必备技能.jpg   安全工程师必备技能.jpg 嵌入式开发必备技能.jpg iOS开发工程师必备技能.jpg   移动无线测试工程师必备技能.jpg 云计算工程师必备技能.jpg...

2016-07-24 22:46:23

阅读数 613

评论数 0

【Spring】Bean的生命周期

Spring Bean是Spring应用中最最重要的部分了。所以来看看Spring容器在初始化一个bean的时候会做那些事情,顺序是怎样的,在容器关闭的时候,又会做哪些事情。   spring版本:4.2.3.RELEASE 鉴于Spring源码是用gradle构建的,我也决定舍弃我大mave...

2016-07-22 14:34:58

阅读数 160

评论数 0

每个架构师都应该研究下康威定律

本文出处:http://36kr.com/p/5042735.html 今天的分享主要来自我之前的工作经验以及平时的学习总结和思考。我之前的背景主要是做框架、系统和平台架构,之前的工作过的公司eBay、携程、唯品会都是平台型互联网公司,所以今天主要带着平台架构视角和大家分享心得体会。架构的视角每...

2016-07-21 17:17:30

阅读数 192

评论数 0

Spring实战1:Spring初探

现在的Java程序员赶上了好时候。在将近20年的历史中,Java的发展历经沉浮。尽管有很多为人诟病的产品,例如applets、EJB、Java Data Object(JDO)和数不清的日志框架,Java还是发展为一个庞大且丰富的开发平台,很多企业级应用都是基于JVM平台构建。Spring是JVM...

2016-07-21 16:48:06

阅读数 1583

评论数 0

Spring-beans架构设计原理

IOC IOC,官方给的定义是依赖注入(Dependency Injection)或者控制反转(Inversion of Control)。光从字面理解起来还是比较费劲。但任何一种模式都是来自人的行为思考方式,只要想象下日常生产过程,在生产之前是客户下单,单子会详细注明需要的产品,包括产品的各方...

2016-07-20 16:18:09

阅读数 2451

评论数 0

消息队列设计的精髓基本都藏在本文里了

当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你需要思考和设计的重要方面。过程中我们会参考这些成熟消...

2016-07-20 11:37:23

阅读数 13074

评论数 5

从零开始的 React 组件开发之路 (一):表格篇

React 下的表格狂想曲 0. 前言 欢迎大家阅读「从零开始的 React 组件开发之路」系列第一篇,表格篇。本系列的特色是从 需求分析、API 设计和代码设计 三个递进的过程中,由简到繁地开发一个 React 组件,并在讲解过程中穿插一些 React 组件开发的技巧和心得。 为什么从表格...

2016-07-20 11:15:21

阅读数 6856

评论数 2

React 应用的性能优化思路

要点梗概 React 应用主要的性能问题在于多余的处理和组件的 DOM 比对。为了避免这些性能陷阱,你应该尽可能的在 shouldComponentUpdate 中返回 false 。 简而言之,归结于如下两点: 加速shouldComponentUpdate 的检查 简化...

2016-07-20 10:14:50

阅读数 841

评论数 0

Unix目录结构的来历

Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。 举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区别? ...

2016-07-01 16:17:09

阅读数 310

评论数 0

Git 工作流程

Git 作为一个源码管理系统,不可避免涉及到多人协作。 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。"工作流程"在英语里,叫做"workflow"或者"flow&qu...

2016-07-01 16:12:22

阅读数 206

评论数 0

Git远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。 Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。 git clone git remote git fetch git pu...

2016-07-01 16:11:30

阅读数 142

评论数 0

常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Reposit...

2016-07-01 16:10:39

阅读数 170

评论数 0

也许,DOM 不是答案

有一个词"手机网站"(mobile web),指供手机浏览的网站,但它是不存在的。 人们提到"移动互联网"的时候,其实专指另外一样东西:手机App。 一、Web App vs. Native App 比起手机App,...

2016-07-01 14:36:29

阅读数 140

评论数 0

MVC,MVP 和 MVVM 的图示

复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 昨天晚上,我读了《Scaling Isomorphic ...

2016-07-01 14:24:47

阅读数 150

评论数 0

RESTful API 设计指南

网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RE...

2016-07-01 14:22:53

阅读数 129

评论数 0

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