易水风萧个人学习

风萧萧兮易水寒,壮士一去兮不复还

全栈之路-设计模式基础知识

人的一生会遇到两个人,一个惊艳了时光,一个温柔了岁月

一 设计模式的六大原则1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution Principl......

全栈之路-map问题汇总

时间太宽,指缝太瘦,我从水墨江南打马过,从一生走到一世,追忆从前,却雨碎江南。而这独夜里的痴痴眸子,不知可曾记得的人还记得

一 HashMap底层原理1.1 HashMap的特性 HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。 非同步,线程不安全。 底层是hash表,不保证有序(比如插入的顺序) 1.2 HashMap的底层原理基于hashing的原理,jdk8后采用数组+链表+红黑树的数据结构。我们通过put和get存储和获取对象。当我们给put()......

全栈之路-dubbo基础知识

我不知道自己到底在执着什么,但我知道,我一直都在为难自己

一 dubbo基础知识1.1 dubbo支持的协议 dubbo:// rmi:// hessian:// http:// webservice:// thrift:// memcached:// redis:// rest:// 各个协议的适用场景 dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于......

全栈之路-spring cloud 基础知识

情感再深恩德再浓的朋侪天际远隔,情意,终也渐渐疏淡,不是说相互的心变了也不是说不再当对方是朋侪,只是远在天际喜怒哀乐不可以共享

一 微服务开发中的问题1.1 常见问题 使用 Spring Boot 开发分布式微服务时,我们面临什么问题 与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。 服务发现-服务发现工具管理群集中的流程和服务如何查找和互相交谈。它涉及一个服务目录,在该目录中注册服务,然后能够查找并连接到该目录中的服务。 冗余-分布式系统中的冗余问题。 负载平衡 —负载平衡改......

全栈之路-基础知识整理

一条路不能回头,就是一生要走许多路,有成长之路,很多事情不能自己掌控,即使再孤单再寂寞,仍要继续走下去,不许停也不能回头

一 java基础知识1.1 基础内存分配String a="aaaa";String b="aaaa";String c=new String("aaaa");String d=new String("aaaa");System.out.println(a==b); //trueSystem.out.println(a.equals(b)); //trueSystem.out.pr......

oauth2快速入门教程

通过使用易水公共组件快速开启oauth2功能

一 快速启动1 在项目中加入相关的依赖导入 易水公共组件 和 spring-security-oauth2-autoconfigure两个依赖 <dependency> <groupId>org.springframework.security.oauth.boot</groupId> <artifactId>spring......

swagger ui快速入门教程

通过使用易水公共组件快速开启和关闭swagger ui,生成软件接口说明文档

快速启动1 引入相关依赖 <dependency> <groupId>com.yishuifengxiao.common</groupId> <artifactId>common-spring-boot-starter</artifactId> <version>4.1.2<&......

基于易水公共组件的全局异常捕获

通过使用易水公共组件快速启动全局异常捕获

1 引入相关依赖<dependency> <groupId>com.yishuifengxiao.common</groupId> <artifactId>common-spring-boot-starter</artifactId> <version>4.1.2</......

快速搭建基于易水公共组件的权限管理系统

通过使用易水公共组件,实现快速导入管理系统的资源,提高系统安全性,并可以进行高度定制化

快速启动在使用 spring security 时,可以参考以下步骤 在项目中加入 spring security 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security<......

基于易水公共组件的验证码快速入门教程

通过使用易水公共组件吗,实现快速导入图形验证码、邮件验证码和短信验证码,并可以进行高度定制化

在日常开发过程中,经常需要使用到验证码功能,在易水风萧通用工具中对常见的 【图形验证码】、【邮箱验证码】、【短信验证码】做一个通用封装。在这三种类型的验证码中,目前仅对图形验证码和邮箱验证码做了缺省性实现,由于短信验证码中短信发送的特殊性,需要用户在开发过程中完成短信发送功能的具体实现。 快速启动 先引入相关依赖 <dependency> <groupId>c......