摘要: 实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,本文主要阐述基于Zookeeper的分布式锁,其他两种会在后文中一起探讨。现在我们来看下使用Zookeeper如何实现分布式锁。 什么是Zookeeper? Zookeeper(业界简称zk)是一种提供配置管理、 阅读全文
posted @ 2018-03-27 22:02 茶轴的青春 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 吉日噶拉(在外企、上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,本文介绍了他的相关经历,以及他的一些经验,无论是对刚入门的程序员,还是工作了十年八年的程序员都有一些经验值得借鉴学习。 (一)三年前的一个项目经验 作者帮公司拉了一个 阅读全文
posted @ 2018-03-27 17:25 茶轴的青春 阅读(1167) 评论(0) 推荐(5) 编辑
摘要: 阅读全文
posted @ 2018-03-24 16:40 茶轴的青春 阅读(323) 评论(0) 推荐(1) 编辑
摘要: 架构的定义 先来看看软件架构的普遍定义吧。 一个程序和计算系统软件体系结构是指系统的一个或多个结构。结构中包括软件的构建,构建的外部可见属性以及它们之间的相互关系。 体系结构并非可运行软件。确切的说,它是一种表达,使软件工程师能够: 1.分析设计在满足规定需求方面的有效性。 2.在设计变更相对容易的 阅读全文
posted @ 2018-03-23 19:49 茶轴的青春 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 30 岁出头的年纪,正是娶妻生子的时候,一方面家庭压力增大,一方面职场上的地位却越发尴尬。稍不留神,就会在这两个战场节节败退。 那么,在这个时代,想给自己一份保障,让自己能够从容地活着,到底应该怎么办? 哪怕你还没到 30 岁,也应该好好看下这篇文章。毕竟,人总有 30 岁的时候,未雨绸缪,总是不会 阅读全文
posted @ 2018-03-23 15:30 茶轴的青春 阅读(476) 评论(1) 推荐(0) 编辑
摘要: 30 岁出头的年纪,正是娶妻生子的时候,一方面家庭压力增大,一方面职场上的地位却越发尴尬。稍不留神,就会在这两个战场节节败退。 那么,在这个时代,想给自己一份保障,让自己能够从容地活着,到底应该怎么办? 哪怕你还没到 30 岁,也应该好好看下这篇文章。毕竟,人总有 30 岁的时候,未雨绸缪,总是不会 阅读全文
posted @ 2018-03-22 17:41 茶轴的青春 阅读(674) 评论(0) 推荐(2) 编辑
摘要: 每年“双 11”都是一场电商盛会,消费者狂欢日。今年双 11 的意义尤为重大,它已经发展成为全世界电商和消费者都参与进来的盛宴。而对技术人员来说,双十一无疑已经成为一场大考,考量的角度是整体架构、基础中间件、运维工具、人员等。 一次成功的大促准备不光是针对活动本身对系统和架构做的优化措施,比如:流量 阅读全文
posted @ 2018-03-22 16:09 茶轴的青春 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 在官场上,曾经有一个 59 岁现象,就是官员们会在 59 岁时,会使劲捞上一把。很明显嘛,权力过期作废,再不捞就要退休了,没有机会了。 在程序员的圈子里,也有一个 30 岁现象。程序员干到 30 岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30 岁,是一个程序员伤不起的年龄。 阅读全文
posted @ 2018-03-21 16:22 茶轴的青春 阅读(336) 评论(1) 推荐(0) 编辑
摘要: 前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享在这种技术架构下的数据架构的设计思想以及设计要点,本文包括下面若干内容。 微服务技术 阅读全文
posted @ 2018-03-20 20:39 茶轴的青春 阅读(466) 评论(0) 推荐(1) 编辑
摘要: 前言 开发中不免会遇到需要所有子线程执行完毕通知主线程处理某些逻辑的场景。 或者是线程 A 在执行到某个条件通知线程 B 执行某个操作。 可以通过以下几种方式实现: 等待通知机制 两个线程通过对同一对象调用等待 wait() 和通知 notify() 方法来进行通讯。 如两个线程交替打印奇偶数: 输 阅读全文
posted @ 2018-03-20 16:29 茶轴的青春 阅读(295) 评论(0) 推荐(0) 编辑