• 盘点几种MySQL复制的解决方案和常见的错误理解
    作者 | 阿飞的博客来源 |公众号「阿飞的博客」本文将回顾MySQL复制概念和MySQL几种复制方案,同时也会澄清一些关于复制问题的误解。下图是MySQL复制示意图:MySQL有哪些复制方案?当改变发生时,master需要等待slave已经将日志保存到relay-log中并向master回复确认master才能提交事务。这个解决方案把重心放在一致性上,并且通过使用一个认证过程来保证事务避免冲突和执行的正确性。Percona XtraDB Cluster 有很多组件:Percona Server for MySQL;Percona XtraBackup ;wsrep patches / Galera Library;该解决方案几乎是同步的,可与组复制相媲美。因为它们是两种不同复制方案的实现原理。
  • 杂谈:微服务的体系结构评审的三个问题
    例如,面向微服务的体系结构设计的首选样式之一是采用事件驱动的方法进行服务间通信。当涉及到审查面向微服务的体系结构设计时,仅仅说明理由并不是唯一的因素。如果面向微服务的体系结构设计有很大的风险和解决这些问题的边际计划,那么设计团队需要认真考虑其可行性。但是,交付面向微服务的体系结构有一个很大的好处,这个体系结构足够好有效运作在短期和灵活性足够持续不断改善长期。
  • Dubbo,Java 工程师无法逃避的 Apache 顶级项目
    Dubbo 官网的这句话便将 Dubbo 的特点诠释了出来。它自诞生之日起就备受关注,甚至在国内大多数 Java 系公司都在使用 Dubbo 作为其主要的 RPC 框架。我们找了很多资料,发现目前业内口碑最好的就是《深入浅出 Apache Dubbo 与实战》,这本书的作者既是 Apache Dubbo PMC,也是 Apache Dubbo 的资深使用者。现就职于蚂蚁中间件团队,Dubbo 框架技术负责人,长期活跃在 Dubbo 社区。学习困惑《深入浅出 Apache Dubbo 与实战》书籍的诞生,解决了市面上“内容肤浅、不能深入浅出讲解原理”的问题,但有了专业书籍也不等于你真正学会了 Apache Dubbo ,学习难度依旧不容小觑。
  • Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解
    所以,就特别开一篇详细说说Swagger中文档内容如何来组织以及其中各个元素如何控制前后顺序的具体配置方法。接口的分组我们在Spring Boot中定义各个接口是以Controller作为第一级维度来进行组织的,Controller与具体接口之间的关系是一对多的关系。默认情况下,Swagger是以Controller为单位,对接口进行分组管理的。
  • 2019Java开发者跳槽指南.pdf(吐血整理)
    最近发现一些公众号的读者,留言提到跳槽面试的事情。当中,有几个编程老兵,说他们从事Java开发多年,薪资却还在原地打转,跳槽升职不是很顺利,十分困惑。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术沉淀。现在开课吧联合了廖雪峰和前58技术委员会主席,针对1~5年和5年以上工作经验的Java程序员,分别打造了《JavaEE企业级分布式高级架构师》和《百万年薪架构师》2 门课程,帮助Java程序员快速提高自身开发能力,提升职场竞争力。
  • Java虚拟机最多支持多少个线程的探讨
    我曾经见过一台Windows服务器在宕机之前有超过6500个线程。一旦一台机器上有差不多6500个线程,机器就会开始出问题,并变得不稳定。以我的经验来看,JVM容纳的线程与计算机本身性能是正相关的。当然了,你要有足够的本机内存,并且给Java分配了足够的内存,让每个线程都可以拥有栈,可以做任何想做的事情。任何一台拥有现代CPU和1-2G内存的机器很容易就可以支持有上千个线程的Java虚拟机。对于特定的虚拟机,都会有自己的运行时参数。能否让这些线程做有用的事情还不确定。但是,堆大小和最大线程数却是呈反比例关系。实际在XP系统上,我发现大约能启动13000个线程。
  • Spring Boot 2.x基础教程:JSR-303实现请求参数校验
    JSR是Java Specification Requests的缩写,意思是Java 规范提案。JSR已成为Java界的一个重要标准。Bean Validation中内置的constraintHibernate Validator附加的constraint在JSR-303的标准之下,我们可以通过上面这些注解,优雅的定义各个请求参数的校验。动手实践已经了解了JSR-303之后,接下来我们就来尝试一下,基于此规范如何实现参数的校验!准备工作读者可以拿任何一个使用Spring Boot 2.x构建的提供RESTful API的项目作为基础。也可以使用Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档中构建的实验工程作为基础,您可以通过下面仓库中的chapter2-2目录取得:Github:https://github.com/dyc87112/SpringBoot-Learning/tree/2.xGitee:https://gitee.com/didispace/SpringBoot-Learning/tree/2.x当然,您也可以根据前文再构建一个作为复习,也是完全没有问题的。
  • Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档
    随着前后端分离架构和微服务架构的流行,我们使用Spring Boot来构建RESTful API项目的场景越来越多。为了解决上面这样的问题,本文将介绍RESTful API的重磅好伙伴Swagger2,它可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。另外Swagger2也提供了强大的页面测试功能来调试每个RESTful API。具体效果如下图所示:下面来具体介绍,在Spring Boot中使用我们自己实现的starter来整合Swagger。准备工作首先,我们需要一个Spring Boot实现的RESTful API工程,若您没有做过这类内容,建议先阅读上一篇教程:Spring Boot 2.x基础教程:构建RESTful API与单元测试构建一个。
  • 开源大阅兵:盘点那些走向世界的中国项目
    下面我们就在一起盘点下,那些产自中国,走向世界的伟大开源项目吧!KylinKylin是第一个成为Apache顶级开源项目的中国作品。官方网站:http://kylin.apache.org/Rocket2016年11月28日,阿里巴巴宣布将开源分布式消息中间件RocketMQ捐赠给Apache,成为Apache 孵化项目。RocketMQ来自于中国,但已经引起了全世界范围的关注。自此,Apache RocketMQ成为国内首个非Hadoop生态体系、国内首个互联网中间件的Apache顶级项目。这意味着中国技术走上国际舞台,在国际开源项目中有了主导权。项目于2015年创建,并于2017年12月进入 Apache 孵化器。经过一年半时间,该项目目前已成为 Apache 基金会顶级项目。Spring Cloud Alibaba 是 Spring 社区第一个也是唯一一个国产开源项目。
  • 作为一名Java程序员,这些Spring知识点面试官常考
    作者 | 丸纸来源 |极客时间毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分Java 后端程序员在日常工作中也会接触到 Spring ,早些年框架还没有那么丰富,后面出现了 Spring Boot 和 Spring Cloud,它们可以帮助工程师更好地基于 Spring 及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。给大家奉上丁老师精心画的Spring学习脑图:
个人资料

程序猿DD的技术学习与思考