学习笔记
文章平均质量分 73
牟泉禹[Dark Cat]
这个作者很懒,什么都没留下…
展开
-
Go语言 02
Go 的安装也是十分的简洁、简单。就是 Next。哈哈 ~go version。原创 2022-11-17 10:30:02 · 563 阅读 · 1 评论 -
Go语言 01
囊地鼠:北美的一种地鼠,也就是土拨鼠。。它是 Go 语言作者的老婆帮忙画的。Rob Pike:Go 语言发明者之一,也是最主要、最核心的开发者,是贝尔实验室 Unix 小组成员之一,UTF-8的设计人!他最喜欢做的事情似乎就是~ 哈哈,是不是感觉 完全不是一个层次的。咱们是用人家的东西去做开发,人家是 开发 工具给咱们用。原创 2022-11-17 09:34:01 · 656 阅读 · 0 评论 -
Hibernate 01 回顾经典持久层框架
它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。解决了持久化操作,使得程序员可以从编写复杂的 JDBC、SQL 的工作中 解放出来,专注于业务的实现,提高程序员开发的效率,并且具有可靠的移植性,降低了系统耦合度。:配置数据库方言,意思是 hibernate 作为普通话,而不同的数据库就类似于方言一样,你想用 hibernate 操作哪个数据库,就得配置相关的方言。三个 释放,这三个是必须释放的。原创 2022-10-24 10:50:09 · 639 阅读 · 0 评论 -
JVM 01 走进JVM
Java 虚拟机是 基于栈的指令集架构传统程序设计 一般都是 基于寄存器的指令集架构//实现一个最简的a+b功能,并存入变量c int a = 10;return c;}x86 架构下的 C 语言汇编指令rbp寄存器是 64 位CPU下的基址寄存器,和 8086 CPU的 16 位bp一样该函数中需要用到rbp寄存器,所以需要先把他原来的值压栈保护起来 . cfi_def_cfa_offset 16 . cfi_offset 6 , - 16 movq % rsp , % rbp;原创 2022-10-20 09:39:25 · 589 阅读 · 0 评论 -
SpringCloud 15 Config 实战
兄弟们 ~ Spring 框架系列 基本上要过一段落了!原创 2022-08-11 15:35:43 · 228 阅读 · 0 评论 -
SpringCloud 14 Config:客户端连接服务端
如果 感觉 不安全的话,其实 你还可以 在 你自己的服务器上,搭建。详细的可以 点击去 了解一下。原创 2022-08-11 14:58:53 · 356 阅读 · 1 评论 -
SpringCloud 13 Config:Git环境搭建
来存储配置文件的(当然也有其他方式,比如支持 SVN 和 本地文件),但是最推荐的还是。由于 SpringCloud Config 默认是使用。原创 2022-08-11 09:20:58 · 276 阅读 · 0 评论 -
SpringCloud 12 Geteway 路由网关
说到路由,想必各位一定最先想到的就是 家里的路由器了,那么我们 家里的路由器 充当的是 一个什么角色呢?我们知道,如果我们需要连接互联网,那么就需要将手机或者电脑连接到路由器上。而路由器则连接光猫。光猫再通过光纤连接到互联网。也就是说,互联网方向发送过来的数据,需要经过路由器才能到达我们的设备,而路由器充当的就是 数据包中转站,所有的局域网设备都无法直接与互联网连接,而是需要经过路由器 进行 中转,路由机制负载均衡...原创 2022-08-10 15:13:57 · 311 阅读 · 0 评论 -
SpringCloud 11 Hystrix Dashboard 流监控
如果 一直报错 jdbc 的 java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not all,则 在 url 那里 添加。原创 2022-08-09 20:56:38 · 193 阅读 · 0 评论 -
SpringCloud 10 Hystrix 服务降级
代码】SpringCloud 10 Hystrix 服务降级。原创 2022-08-09 18:31:53 · 189 阅读 · 0 评论 -
SpringCloud 09 Hystrix 服务熔断
熔断机制是针对于雪崩效应提出的一种微服务链路保护机制。当 扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回 错误的响应信息。当监测到 该节点 微服务调用 响应正常后 恢复 调用 链路。在 SpringCloud 框架里熔断机制通过 Hystrix 实现。Hystrix 会 监控微服务间调用的状况,当 失败的调用 到 一定阈值,缺省是 5 秒 内 20 次 调用失败 就会 启动 熔断机制。熔断机制的 注解是。......原创 2022-08-09 17:17:34 · 259 阅读 · 0 评论 -
SpringCloud 08 Feign 负载均衡和服务熔断
feign 是声明式的 web service 客户端,它让微服务之间的调用变得更加简单了。类似于 controller 调用 service。Spring Cloud 集成了 Ribbon 和 Eureka,可在 使用 Feign 时 提供负载均衡的 http 客户端。说白了就是,Feign 觉得我们不应该 通过 那种松散的方式去拿到服务,而且 整体开发写代码的流程也不符合 RPC 的写法。而 Feign 认为 远程调用,就应该 跟 RPC 差不多!比如说 我们应该 建立一个。...原创 2022-08-09 10:01:25 · 408 阅读 · 0 评论 -
SpringCloud 07 Ribbon实现负载均衡
默认的 负载均衡算法是:轮询算法根据 最新的动向可知,现在 好像是 不支持 IRule 了。用的全是 LoadBalancer 实现的负载均衡!比如我们现在 去查看 一个 随机轮询算法});} else {} } }首先我们知道肯定要实现这个,并且如果是一个 负载均衡算法类的话,必须要 能够拿到服务列表,然后 主要的 选择决策 是choose() 函数choose 函数:必须返回supplier.get().netx().map() 的返回值。...原创 2022-08-09 07:08:57 · 479 阅读 · 0 评论 -
SpringCloud 06 Ribbon
那你看,Nginx 是 作为中间件,类似于过滤器一样的存在。而 Ribbon 这个东西,是在 消费方 进行 请求发送的时候,就知道 应该 怎么去 选择 地址和服务器了。两者还是有 本质区别的。原创 2022-08-08 09:01:38 · 200 阅读 · 0 评论 -
SpringCloud 05 Eureka集群环境配置和CAP
我们 尝试 搭建 三个 注册中心。然后 让它们 互相注册和依赖。如果一旦 有一个 注册中心 崩了,我们也不怕。可以从其它 注册中心里面 注册和引用服务。为什么不注册 自己的 URL 呢?现在 我们可以尝试 关闭掉 其中 一个 注册中心,来模拟 崩掉的情况。你会发现其他 两个注册 中心 活的 好好的,而且 也 有注册 过来的服务。...原创 2022-08-07 16:52:35 · 556 阅读 · 0 评论 -
SpringCloud 04 Eureka 服务注册和发现
那里的 描述时,它会跳到 一个 info 页面。而这个 info 页面 里面的信息 是可以配置的。其实 Application 和 Status 这两个描述 都是可以更改的。注册进来的微服务,其实 是可以 通过。原创 2022-08-07 15:50:28 · 243 阅读 · 0 评论 -
SpringCloud 03 服务消费者
因为 我们 知道 Post 请求,必须是 Json 的格式,但是 我们 远程调用的时候,提供的 数据,不是 Json 格式的。注解 来标识 这个参数,然后 让其 提取 信息主体。变为 我们 Post 可以接受的数据形式。这样参数 就不是 null 了。所以并不是 传参 没传过去,而是这个 数据我们 不接受而已。这个 传参,没传过去的 主要原因是,远程的那个 方法有问题。...原创 2022-08-05 15:50:21 · 142 阅读 · 0 评论 -
SpringCloud 02 Rest学习环境搭建(DeptProvider)
创建 DB01 测试数据库3. 创建 springcloud-api 子模块编写实体类创建 springcloud-provider-dept-8001 提供者编写 配置编写 和 8. 测试 所有的接口 是否 ok原创 2022-08-05 10:57:01 · 206 阅读 · 0 评论 -
SpringCloud 01 SpringCloud是什么
SpringCloud,基于 SpringBoot 提供了一套服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud 利用 SpringBoot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud 为开发人员提供了快速构建分布式系统的一些工具,,,,,,,,,,它们都可以用 SpringBoot 的开发风格做到意见启动和部署。...原创 2022-08-05 09:14:47 · 157 阅读 · 0 评论 -
SpringBoot 28 服务注册实战
本章完全 参照进行学习而记录。原创 2022-08-04 17:59:10 · 207 阅读 · 0 评论 -
SpringBoot 27 Dubbo-admin、Zookeeper 安装
Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了 三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。原创 2022-08-04 16:23:38 · 762 阅读 · 0 评论 -
SpringBoot 26 分布式和RPC
RPC【Remote Procedure Call】是指远程过渡调用,是一种进程间通信的方式,它是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,*而不是程序员显式编码这个远程调用的细节。*即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。说白了就是:两台服务器 A、B。一个部署在 A 服务器上的应用,现在想要调用 B 服务器上的应用所提供的函数/方法。由于它俩不在一个内存空间里,所以肯定不能直接调用啊,怎么办呢?...原创 2022-08-04 15:13:20 · 467 阅读 · 0 评论 -
SpringBoot 25 整合 redis
如果 要 set 一个 对象的话,其实 是要 序列化的。如果不序列化会报错。但是 我们知道,真实开发中,一般 都是 用 json 传递对象。所以我们 模拟一下 json 的对象。你会发现 这样就可以了,为什么呢?因为 json 这玩意本来就是个 字符串呀。所以当然 没啥问题呀。那不行呀,我得 保存对象呀,不能说 总是 这样子 转为 json 呀,太麻烦了。答:将其 实体类 序列化,即可。但是 这个 序列化,其实 并不是 我们想要的。我们在实际开发中,不会 去 使用 默认的JDK 序列化的。...原创 2022-08-04 07:47:46 · 351 阅读 · 0 评论 -
SpringBoot 24 任务机制
就是它允许多个事件同时发生,而不是说只有那么一个事件执行到底。从这个角度来看,所谓的异步 好像就是 多线程。SpringBootSpring异步的即可原理:使用@Async标注 一个方法,那么 SpringBoot 就会 开启一个线程池,用一个线程 去 执行这个方法。它确实是 等待了 三秒。。。然后 才加载 这个 页面。反悔了这段 字符串。页面得到 秒加载,然后 那个 异步任务 在 异步的执行。这就是我们想要的效果。而 SpringBoot 轻轻松松的 用两个 注解 就实现了。...原创 2022-08-04 06:20:59 · 140 阅读 · 0 评论 -
SpringBoot 23 分组、实体类配置和注释
设置 当前的 Docket 分组名 为 mqy。那么 如果 每个 Docket 只能 设置 一个 groupName。那么 多个 Docket 不就是多个 groupName 嘛,也就是实现了 分组。原创 2022-08-03 18:48:32 · 519 阅读 · 0 评论 -
SpringBoot 22 Swagger配置扫描接口和开关、过滤url、根据环境决定使用
我们 扫描的 接口(Controller)肯定 不能 是 让它 默认扫描呀。我们肯定要 自定义扫描呀,就是要指定 扫描的位置呀。要不然 它 的 自由度 岂不是太小了。:选择 接口,得提供一个 请求处理的选择器。:通过 提供一个 包的 路径 然后 选择 扫描的包。none()答:可以是 你提供的 任何 一个注解。它的意思是 只要 这个方法上有 你提供的这个注解 我们就扫描!@Api 注解。...原创 2022-08-03 17:25:22 · 1777 阅读 · 0 评论 -
SpringBoot 21 Swagger 2.9.2
前后端分离的主流:Vue + SpringBoot前后端如何进行交互: API 接口(url 请求)这个东西是后端写好的,我们前端直接 发送请求,然后拿到 Json 数据即可。前后端分离目前的问题:集成联调的时候,前后端人员无法做到及时的协商。最好是 后续成本可能大的需求今早解决。以免最后导致问题集中爆发。postman:号称最流行的 API 框架,它是 RestFul 风格的 API。并且 文档还 支持在线自动的生成。...原创 2022-08-03 16:51:53 · 692 阅读 · 0 评论 -
SpringBoot 20 Shiro授权的实现和整合Thymeleaf
这样的话,你会发现 无论你登录 哪个 用户 都会 去 赋予 授权。诶?这样不就 完蛋了吗?原创 2022-08-03 10:25:31 · 251 阅读 · 0 评论 -
SpringBoot 19 Shrio 使用Mybatis和解决拼接jsessionid问题
Shrio+Mybatis+druid其实 都是 互相独立的。所以 兼容性 极高,没有冲突。我们 只能说 Shrio 使用 Mybatis 做 数据 的操纵。Mybatis 用 druid 做连接池。就是如此。当然 我们也可以说 这是整合,只是太牵强罢了。...原创 2022-08-03 08:39:55 · 339 阅读 · 0 评论 -
SpringBoot 18 Shiro实现登陆拦截和用户认证
实现登陆拦截:意思是说,我们访问 某个页面的时候,必须要 给这个页面赋予 一个 过滤器。让它来决定我们 是否能够访问,而当不能访问的时候,则跳转到一个登陆的页面。这就是登陆拦截。...原创 2022-08-03 07:04:07 · 381 阅读 · 0 评论 -
SpringBoot 17 SpringBoot整合Shiro
代码】SpringBoot 17 SpringBoot整合Shiro。原创 2022-08-02 18:12:45 · 142 阅读 · 0 评论 -
SpringBoot 16 HelloShiro
其实不太建议 用 ,不过 在 没推出之前,大家都用 。所以 面试 和 功能 可能都会 接触到它。所以不得不学。自己写项目,用 。不过 也可以 用于 SE 的程序。jdk1.8 版本的话,只能用 slf4j 1.8 版本之下的。所以 不要用 最新版,会 爆红。...原创 2022-08-02 17:14:16 · 108 阅读 · 0 评论 -
SpringBoot 15 SpringSecurity
:在实际开发中,可能发现 存储的 date 不实时,总是差那么一天。或者几个小时,这是因为 时区的问题。DataSource 的 url 那里,建议设置为 。这样就不会 有那么 大的 时差了。在 WEB 开发中,安全肯定是第一位!要不然 也不可能 有过滤器,拦截器 这些东西。它们做一些简单的验证还可以。但是 光用它们来做安全还是远远不够的(毕竟咱们自己写的话,很难写的很好。)。所以 Spring 推出了 SpringSecurity这里要注意的是:安全这个东西,是 非功能性需求,一个应用能不能跑不起来,其实原创 2022-08-02 15:09:08 · 254 阅读 · 0 评论 -
SpringBoot 14 整合 Mybatis
如果不写它,那么ICO容器里面就没有这个bean,那么我们怎么样才能直接的拿到这个东西去用呢?难道还要新建一个吗?如果不写它,那么就无法自动的匹配Mapper.xml实现注册一个Mapper的效果。其实也可以说是Mybatis整合了SpringBoot,哈哈。...原创 2022-08-01 18:35:20 · 136 阅读 · 0 评论 -
SpringBoot 13 DruidDataSource
Druid是阿里巴巴开源平台上的一个数据库连接池的实现,结合了C3P0、DBCP、PROXOOL等数据库池子的优点,同时加入了日志监控。Druid可以很好的监控数据库池子的连接和SQL的执行情况(非常符合咱们国人的开发要求吧,哈哈~),SpringBoot2.0以上的版本默认使用的都是。都是当前JavaWEB上优秀的连接池数据源。...原创 2022-08-01 17:44:53 · 233 阅读 · 1 评论 -
SpringBoot 12 整合 JDBC
知道为什么用这种携带Map的类型的吗。因为这样的数据更加的接近于JSON。JSON就是键值对形式的,所以查询出来的数据,尽可量全用Map去接近。不知道大家是否还记得Template,之前在整合mybatis-spring的时候就学习过这个Template。如果在创建SpringBoot出现无法连接到服务器的现象。发现SpringBoot的默认数据库连接池用的是。的方式进行统一处理各种数据库的,十分的亲民,人性化。在输入框里面输入。...原创 2022-08-01 16:27:44 · 144 阅读 · 0 评论 -
SpringBoot 11 模板布局和员工功能的实现
可以把一块标签,模板/组件化。然后让其它的页面进行复用。插入一个资源下声明的模板。替换当前这个标签为模板。所以我们可以尝试抽取出导航栏和侧边栏,进行复用。我们来看下图,发现确实是可以传参。那么为啥要用到传参呢?答因为我们可以通过参数在不同的页面进行复用的时候,可以传递该参数不同的值。表示现在的页面是谁。下图的操作,...原创 2022-08-01 09:45:04 · 197 阅读 · 0 评论 -
SpringBoot 10 登录功能和登录拦截器
登录的太好写了,对于我们已经写过很多这种请求的代码的人来说。不要太简单了。。我们这个地方也可以用工具类。但实际上是不需要的。原创 2022-07-31 17:26:14 · 225 阅读 · 0 评论 -
SpringBoot 09 Web前奏和国际化
/原创 2022-07-31 16:49:29 · 206 阅读 · 0 评论 -
SpringBoot 08 MVC扩展配置的原理
那么我们就可以大胆的猜想,是不是只要我们写一个视图解析器。然后给它放到IOC里面就可以了呢。意思是我们如果想自定义MVC或者是扩展MVC,就必须新建一个配置类。那有的人就要说了,怎么识别的呢?答这还不简单嘛,识别它的类型呀,它的类型是。这个List当中去。this.viewResolvers。我们发现它是进行了遍历,然后判断视图是否为空,不为空,就加入到。那我们来看下获取候选视图是怎么获取的。不会走默认的那些配置了。所以会被自动的装配。...原创 2022-07-31 08:29:16 · 138 阅读 · 0 评论