学习资料
文章平均质量分 60
程序人生dc
编程时要保持这种心态:就好象将来要维护你这些代码的人是一位残暴的精神病患者,而且他知道你住在哪。
展开
-
idea常用快捷键
IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F转载 2017-03-27 16:01:27 · 214 阅读 · 0 评论 -
【Quartz学习总结】——与spring整合
一、什么是Quartz? Quartz是一个开源的作业调度框架,由java编写,在.NET平台为Quartz.Net,通过Quart可以快速完成任务调度的工作. 二、Quartz能干什么/应用场景 如网页游戏中挂机自动修炼如8个小时,人物相关数值进行成长,当使用某道具后,时间减少到4个小时,人物对应获得成长值.这其中就 涉及到了Scheduler的操作,定时对人物进原创 2017-11-08 11:08:26 · 243 阅读 · 0 评论 -
Lombok插件中常用注解
lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。 @Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 @Setter:注解在属性上;为属性提供 setting 方法 @Getter:注解在属性上;为属性提供 getting原创 2017-10-23 15:56:49 · 995 阅读 · 0 评论 -
了解分布式事务
现今互联网界,分布式系统和微服务架构盛行。一个简单操作,在服务端非常可能是由多个服务和数据库实例协同完成的。在一致性要求较高的场景下,多个独立操作之间的一致性问题显得格外棘手。基于水平扩容能力和成本考虑,传统的强一致的解决方案(e.g.单机事务)纷纷被抛弃。其理论依据就是响当当的CAP原理。往往为了可用性和分区容错性,忍痛放弃强一致支持,转而追求最终一致性。分布式系统的特性在分布式系统中,同时满足...转载 2018-06-13 17:30:36 · 180 阅读 · 0 评论 -
什么是微服务?
微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。 这些服务的集中管理最少,可以用不同的编程语言编写,并使用不同的数据存储技术。说了这么多概念,微服务有什么样的具体特点呢?1.独立部署,灵活扩展传统的单体架构是以整个系统为单位进行部署,而...转载 2018-06-07 10:52:29 · 1891 阅读 · 1 评论 -
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。 一、蓝绿布署Blue/Green Deployment(蓝绿部署)1、定义蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。1、特点蓝绿部署无需停机,并且风险较小。2、布署过程第一步、部署版本1的应用(一开始的...转载 2018-06-14 09:35:11 · 726 阅读 · 0 评论 -
CAP与ACID原则
1. CAP原则 1.1 定义 CAP是“Consistency,Avalilability, Partition Tolerance”的一种简称,其内容分别是: (1)强一致性:即在分布式系统中的同一数据多副本情形下,对于数据的更新操作体现出的效果与只有单份数据是一样的。 (2)可用性:客户端在任何时刻对大规模数据系统的读/写操作...转载 2018-09-06 14:09:28 · 1313 阅读 · 0 评论 -
《JAVA与模式》之策略模式
《JAVA与模式》之策略模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象...原创 2019-05-15 11:49:29 · 201 阅读 · 0 评论