- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 Jenkins + maven + git 实现持续集成
前言小编最近开发的项目 采用的是 : 前后台分离,后台只需要提供rest 风格 返回具有规则的json 数据即可,考虑到开发人员不能面对面的碰接口,想到用 jenkins 去 搭建一个 可 热部署的 架构,这样前台只需要接收到通知 外网对接口即可,后台这块也只需要通过简单的命令去部署,对开发带来了便捷。 Jenkins其实就是一个工具,这个工具的作用就是调用各种其他的工具来达成你的目的。 J
2017-11-21 11:07:04 731
原创 API 网关设计 (Rest 风格)
个人学习 加备忘 。什么样的接口,是让人头痛? 1. 没有接口文档 。 2. 出入参数风格不统一 。 3. 异常提示不友好。 4. 模型结构混乱,接口粗暴升级 。 5. 稳定性差,还找不到人。如果你是一名架构师,在带领团队开发大量的API接口,如何在保证项目进度的情况下又保证质量呢? 首先把组员召集起来,宣讲项目对各成员的意义,从心态上重视该项目。 制定接口开发规范,不允许有不清晰的接
2017-11-19 21:25:58 6056 2
原创 SpringMvc 项目转 SringBoot
个人实践 和 备忘项目结构 :分布式项目, 利用maven构建了多模块, 开发还是 ssm , 项目中 有mq 和 redis , memcached。都是通过 配置文件加载,开头是web.xml 引入spring-x.xml , spring-x.xml 再去引入 其他配置文件,znf4-common-config 用来配置 *.properties 文件,mq ,jdbc , redis 系
2017-11-16 12:34:19 1207
原创 Maven 项目构建工具
个人备忘一. maven简介 maven是一个强大的项目构建和管理工具,利用java进行开发,属于Apache下的开源项目,现在的最新版本为Apache Maven 3.3.9,官网为 http://maven.apache.org。maven是跨平台的,并且功能很强大,能够帮助使用者完成从清理,编译,测试,生成报告,打包和部署的一系列操作过程。maven标准化了项目的构建过程,有利于团队之间的协
2017-11-14 18:02:45 868
翻译 高并发秒杀系统技术架 构解析和实践
学来的,个人备忘什么是秒杀?难点在哪? 秒杀系统难点(what) 高并发、负载压力大 竞争资源是有限的 避免对其他业务的影响 提防“黄牛党” 秒杀系统应用场景(why) 商品抢购 群红包 优惠卷领取 抢火车票 在线预约 技术维度对秒杀系统的分析 —— 架构原则技术维度对秒杀系统的分析 —— 优化技术
2017-11-10 13:55:33 545 1
翻译 Netty 解决粘包拆包问题
个人备忘bio 和 nio 的对比简介:BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。
2017-11-10 11:44:02 673
原创 分布式管理利器 Git 简介
集中式 svn分布式 git两者比较 GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。 GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。 GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 GIT没有一个全局的版本号,而S
2017-11-01 15:09:59 418
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人