随笔分类 - java web
摘要:20200605 众所周知,消息队列是应用系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有 ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ. 但是如果你不想为你的系统引入一
阅读全文
摘要:前言 最近写的一个个人项目(传送门: "全终端云书签" )中需要用到全文检索功能,目前 mysql,es 都可以做全文检索,mysql 胜在配置方便很快就能搞定上线( "参考这里" ),不考虑上手难度,es 在全文检索方面是完胜 mysql 的。 最后决定使用 es。使用最新的 7.2 版本。jav
阅读全文
摘要:本篇原创发布于 Flex 的个人博客:点击跳转 前言 在没有 docker 前,项目转测试是比较麻烦的一件事。首先会化较长的时间搭建测试环境,然后在测试过程中又经常出现测试说是 bug,开发说无法复现的情况,导致撕逼。 本篇记录了如何将一个 java 应用部署到 docker 中。主要讲述了以下几个
阅读全文
摘要: 看了前两篇你肯定已经理解了 java 并发编程的低层构建。然而,在实际编程中,应该经可能的远离低层结构,毕竟太底层的东西用起来是比较容易出错的,特别是并发编程,既难以调试,也难以发现问题,我们还是使用由并发处理的专业人员实现的较高层次的结构要方便、安全得多。 阻塞队列 &em
阅读全文
摘要:最近我们组要给负责的一个管理系统 A 集成另外一个系统 B,为了让用户使用更加便捷,避免多个系统重复登录,希望能够达到这样的效果——用户只需登录一次就能够在这两个系统中进行操作。很明显这就是**单点登录(Single Sign-On)**达到的效果,正好可以明目张胆的学一波单点登录知识。
阅读全文
摘要: 之前对于跨域相关的知识一致都很零碎,正好现在的代码中用到了跨域相关的,现在来对这些知识做一个汇总整理,方便自己查看,说不定也可能对你有所帮助。 本篇主要内容如下: 浏览器同源策略 http 请求跨域 http 请求跨域解决办法 cookie 机制 如何共享 cookie 浏览
阅读全文
摘要:微服务虽然能够将单体软件系统分解为更小的、更易于管理的小系统。但是这种特性是需要付出代价的。其中之一就是----调试困难。所以需要有一种办法能够将所有服务产生的消息聚合起来,方便的获取某一次用户请求的全部日志信息。本篇只解决将请求串起来这个问题,日志聚合需要对应的日志平台配合,这里不做讨论(其实就是将日志全部手机放到一个地方(比如 es),再进行查询)。
阅读全文
摘要:想想平常生活中做饭的场景,在用电饭锅做饭的同时,我们可以洗菜、切菜,等待电饭锅发出饭做好的提示我们回去拔下电饭锅电源(或者什么也不知让它处于保温状态),反正这个时候我们知道饭做好了,接下来可以炒菜了。从这里可以看出我们在日常生活中与世界的互动并不是同步的、线性的,不是简单的请求--响应模型。它是事件驱动的,我们不断的发送消息、接受消息、处理消息。
阅读全文
摘要:微服务架构将一个应用拆分为很多个微小应用,这样会导致之前不是问题的问题出现,比如:
1. 安全问题如何实现?
2. 日志记录如何实现?
3. 用户跟踪如何实现?
阅读全文
摘要:所有的系统都会遇到故障,分布式系统单点故障概率更高。如何构建应用程序来应对故障,是每个软件开发人员工作的关键部分。但是通常在构建系统时,大多数工程师只考虑到基础设施或关键服务彻底发生故障,使用诸如集群关键服务器、服务间的负载均衡以及异地部署等技术。尽管这些方法考虑到组件系统的彻底故障,但他们之解决了构建弹性系统的一小部分问题。
阅读全文
摘要:本篇代码存放于: "https://github.com/FleyX/demo project/tree/master/springcloud/spring cloud%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0" 一、服务发现架构 服务发现架构通
阅读全文
摘要:springcloud 总集: "https://www.tapme.top/blog/detail/2019 02 28 11 33" 一、前言 在开发普通的 web 应用中,我们通常是将配置项写在单独的配置文件中,比如 ,`application.properties`,
阅读全文
摘要:近日工作任务较轻,有空学习学习技术,遂来研究如果实现读写分离。这里用博客记录下过程,一方面可备日后查看,同时也能分享给大家(网上的资料真的大都是抄来抄去,,还不带格式的,看的真心难受)。 完整代码:https://github.com/FleyX/demo-project/tree/master/d
阅读全文
摘要:单个 MQ 节点总是不可靠的,一旦该节点出现故障,MQ 服务就不可用了,势必会产生较大的损失。这里记录 activeMQ 如何开启主从备份,以及如何实现负载均衡
阅读全文
摘要:消息队列是后台系统中常用用到的一个部分,本文是对springboot中使用activemq的一个基本总结。
阅读全文
摘要: 刚毕业的第一份工作是 java 开发,项目中需要用到 mybatis,特此记录学习过程,这只是一个简单 demo,mybatis 用法很多不可能全部写出来,有更复杂的需求建议查看 mybatis 的官方中文文档, "点击跳转" 。下面时项目环境/版本。 开发工具:IDEA
阅读全文
摘要:我们都知道 http 协议只能浏览器单方面向服务器发起请求获得响应,服务器不能主动向浏览器推送消息。想要实现浏览器的主动推送有两种主流实现方式:轮询:缺点很多,但是实现简单。websocket:在浏览器和服务器之间建立 tcp 连接,实现全双工通信
阅读全文
摘要:说明 springboot 版本 2.0.3源码地址: "点击跳转" 系列 "springboot+security 整合(1)" "springboot+security 整合(2)" "springboot+security 整合(3)" 这篇讲解如何自定义鉴权过程,实现
阅读全文
摘要:紧接着上一篇,上一篇中登录验证都由 security 帮助我们完成了,如果我们想要增加一个验证码登录或者其它的自定义校验就没办法了,因此这一篇讲解如何实现这个功能。
阅读全文