草庐IT

Java 大后端各种架构图汇总(建议收藏!!)

来源:https://blog.csdn.net/qq_37651267/article/details/952446231.java类加载器架构2.JVM架构3.Java技术体系4.线程运行架构5.Java体系(编译与运行)结构6.JMS技术架构7.JMX技术架构8.Spring架构推荐一个SpringBoot基础实战教程:https://github.com/javastacks/spring-boot-best-practice9.Hibernate架构10.ibatis架构11.Struts2架构12.Struts1架构13.JBPM14.EJB技术架构15.Portal16.J2EE

Java 大后端各种架构图汇总(建议收藏!!)

来源:https://blog.csdn.net/qq_37651267/article/details/952446231.java类加载器架构2.JVM架构3.Java技术体系4.线程运行架构5.Java体系(编译与运行)结构6.JMS技术架构7.JMX技术架构8.Spring架构推荐一个SpringBoot基础实战教程:https://github.com/javastacks/spring-boot-best-practice9.Hibernate架构10.ibatis架构11.Struts2架构12.Struts1架构13.JBPM14.EJB技术架构15.Portal16.J2EE

全网最全的权限系统设计方案,不接受反驳!

1为什么需要权限管理日常工作中权限的问题时时刻刻伴随着我们,程序员新入职一家公司需要找人开通各种权限,比如网络连接的权限、编码下载提交的权限、监控平台登录的权限、运营平台查数据的权限等等。在很多时候我们会觉得这么多繁杂的申请给工作带来不便,并且如果突然想要查一些数据,发现没有申请过权限,需要再走审批流程,时间拉得会很长。那为什么还需要这么严格的权限管理呢?举个例子,一家支付公司有运营后台,运营后台可以查到所有的商户信息,法人代表信息,交易信息以及费率配置信息,如果我们把这些信息不加筛选都给到公司的每一个小伙伴,那么跑市场的都可以操作商家的费率信息,如果一个不小心把费率改了会造成巨大的损失。又比

全网最全的权限系统设计方案,不接受反驳!

1为什么需要权限管理日常工作中权限的问题时时刻刻伴随着我们,程序员新入职一家公司需要找人开通各种权限,比如网络连接的权限、编码下载提交的权限、监控平台登录的权限、运营平台查数据的权限等等。在很多时候我们会觉得这么多繁杂的申请给工作带来不便,并且如果突然想要查一些数据,发现没有申请过权限,需要再走审批流程,时间拉得会很长。那为什么还需要这么严格的权限管理呢?举个例子,一家支付公司有运营后台,运营后台可以查到所有的商户信息,法人代表信息,交易信息以及费率配置信息,如果我们把这些信息不加筛选都给到公司的每一个小伙伴,那么跑市场的都可以操作商家的费率信息,如果一个不小心把费率改了会造成巨大的损失。又比

Spring Boot Event 观察者模式,轻松带你实现业务解耦!

写在最前实际业务开发过程中,业务逻辑可能非常复杂,核心业务+N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。MQ确实可以解决这个问题,但MQ重啊,非必要不提升架构复杂度。针对这些问题,我们了解一下SpringEvent。SpringEvent同步使用SpringEvent(ApplicationEvent)其实就是一个观察者设计模式,一个Bean处理完成任务后希望通知其它Bean或者说一个Bean想观察监听另一个Bean的行为。推荐一个SpringBoot基础实战教程:https:

Spring Boot Event 观察者模式,轻松带你实现业务解耦!

写在最前实际业务开发过程中,业务逻辑可能非常复杂,核心业务+N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升,维护起来也麻烦,甚至头疼。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。MQ确实可以解决这个问题,但MQ重啊,非必要不提升架构复杂度。针对这些问题,我们了解一下SpringEvent。SpringEvent同步使用SpringEvent(ApplicationEvent)其实就是一个观察者设计模式,一个Bean处理完成任务后希望通知其它Bean或者说一个Bean想观察监听另一个Bean的行为。推荐一个SpringBoot基础实战教程:https:

用语雀写文章了,功能真心强大!

大家好,我是栈长。大家都知道,程序员这个职业需要不断总结,对我印象最深的一件事是,我曾经花了几天时间解决了一个惊天bug,而几个月过后,这个bug再次发生了,我知道我之前解决过这个bug,但再次发生时却束手无策,怎么想也想不出当时是怎么解决的。。相信大家都有遇到过这样的场景吧?所以,自从那件事过后,每次解决了什么难解决的问题我都会把解决方案记下来,后面做了系统架构师,也会督促团队成员记录日常bug及解决方案的习惯,这样能帮到自己,也能让其他人少走弯路。工作、生活的琐事太多,我不相信这世上有超人,就算记性再好,过一段时间也会忘记的。虽然后面我养成了记笔记、写文章、写博客的习惯,但现在回过头去看那

用语雀写文章了,功能真心强大!

大家好,我是栈长。大家都知道,程序员这个职业需要不断总结,对我印象最深的一件事是,我曾经花了几天时间解决了一个惊天bug,而几个月过后,这个bug再次发生了,我知道我之前解决过这个bug,但再次发生时却束手无策,怎么想也想不出当时是怎么解决的。。相信大家都有遇到过这样的场景吧?所以,自从那件事过后,每次解决了什么难解决的问题我都会把解决方案记下来,后面做了系统架构师,也会督促团队成员记录日常bug及解决方案的习惯,这样能帮到自己,也能让其他人少走弯路。工作、生活的琐事太多,我不相信这世上有超人,就算记性再好,过一段时间也会忘记的。虽然后面我养成了记笔记、写文章、写博客的习惯,但现在回过头去看那

监控界的最强王者,没有之一!

来源:javadoop.com/post/apm前言本文来说说什么是APM系统,也就是大家平时说的监控系统,以及怎么实现一个APM系统。因为一些特殊的原因,我在文中会使用Dog作为我们的系统名称进行介绍。我们为Dog规划的目标是接入公司的大部分应用,预计每秒处理500MB-1000MB的数据,单机每秒100MB左右,使用多台普通的AWSEC2。因为本文的很多读者供职的公司不一定有比较全面的APM系统,所以我尽量照顾更多读者的阅读感受,会在有些内容上啰嗦一些,希望大家可以理解。我会在文中提到prometheus、grafana、cat、pinpoint、skywalking、zipkin等一系列

监控界的最强王者,没有之一!

来源:javadoop.com/post/apm前言本文来说说什么是APM系统,也就是大家平时说的监控系统,以及怎么实现一个APM系统。因为一些特殊的原因,我在文中会使用Dog作为我们的系统名称进行介绍。我们为Dog规划的目标是接入公司的大部分应用,预计每秒处理500MB-1000MB的数据,单机每秒100MB左右,使用多台普通的AWSEC2。因为本文的很多读者供职的公司不一定有比较全面的APM系统,所以我尽量照顾更多读者的阅读感受,会在有些内容上啰嗦一些,希望大家可以理解。我会在文中提到prometheus、grafana、cat、pinpoint、skywalking、zipkin等一系列