![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 92
Soul·Top
soultop
展开
-
消息队列(MQ)学习笔记
概述Kafka本质上是一个消息队列(基于发布/订阅模式),主要用于 大数据实时处理领域(Spark 绝大部分是对接 Kafka)。A, B 两个系统间不直接链接,可以通过消息中间件传递消息。消息队列解耦:允许独立的拓展和修改消息队列两端的处理过程,只要其均遵守同样的接口约束即可。可恢复性:消息队列降低了进程间的耦合度,所以系统的一部分组件失效时不会影响整个系统。即使一个处理消息的进程挂掉,消息队列中的消息依然可以在其恢复后进行处理消费缓冲:控制和优化数据流经过系统的速度,解决生产速度和消原创 2021-09-16 23:03:42 · 208 阅读 · 0 评论 -
谷粒商城(二)——组件选型
接上篇:谷粒商城实战(一) 中,其他组件选型的内容:注册中心(服务发现/注册): SpringCloud Alibaba - Nacos配置中心(动态配置管理): SpringCloud Alibaba - Nacos负载均衡: SpringCloud - Ribbon声明式HTTP客户端(调用远程服务RPC?): SpringCloud - Feign服务容错(限流、降级、熔断): SpringCloud Alibaba - SentinelAPI网关(webflux编程模式): Spring原创 2021-09-12 19:28:23 · 234 阅读 · 0 评论 -
谷粒商城实战(一)——背景及环境准备
文章目录商城基础架构图:必要组件准备docker安装sql,redis指令VsCode 及相应插件创建所有的微服务目录利用现有后台管理框架二次开发代码生成其他组件选型商城基础架构图:必要组件准备docker安装sql,redisdocker的每个镜像,都可看做是在一个完整独立的Linux系统上加载了一个应用程序。指令更详细的指令学习,可参考:docker指令学习docker images:查看安装的镜像1、安装mysql镜像:去docker仓库,里搜索mysql各版本镜像sudo原创 2021-09-12 12:05:43 · 192 阅读 · 0 评论 -
SpringBoot-02一些注解
@Configuration 注解,与Spring中的 @Configuration 一样。基本使用:Full模式与Lite模式最佳实战配置类的 组件之间无依赖关系 用Lite模式加速容器启动过程,减少判断配置类的 组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式。解释:Full 模式,会保证实例的唯一性,即每次都会检查容器中是否存在对应的组件,然后在进行创建(即,单实例模式)。Lite 模式: 不检查,直接创建。###################原创 2021-08-22 23:01:42 · 92 阅读 · 0 评论 -
SpringBoot-01
概述为什么用SpringBoot?Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.即:快速创建出生产级别的Spring应用SpringBoot优点Create stand-alone Spring applications创建独立Spring应用Embed Tomcat, Jetty or Undertow原创 2021-08-22 19:52:42 · 101 阅读 · 0 评论 -
Java多线程
基本概念:进程与线程程序:是为完成特定任务而用某种语言编写的一组指令的集合。即指一段静态的代码。进程:是程序的一次执行过程(将程序加载到内存中进行运行),或是正在运行的一个程序。 是一个动态的过程:有他自身的产生、存在和消亡的过程(生命周期)。程序是静态的,进程是动态的进程作为 资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间 并行 执行多个线程,则该进程支持多线程。线程作为 调度和执行原创 2021-05-29 08:46:33 · 73 阅读 · 0 评论 -
MyBatis
DAO层的其他工具与框架JDBC 的缺陷:代码啰嗦、开发效率低需要关注 Connection, preparedStatement, ResultSet 对象的创建与释放对 ResultSet 的查询结果,需要自己封装为 List代码重复的地方多,业务代码和数据库的操作混杂在一起最严重的:SQL语句是硬编码在程序中的,造成了强耦合——如果要优化 SQL 语句,就需要对整个项目进行重新编译,打包。Hibernate-数据库交互的框架(Object Relation Mapping,ORM)原创 2021-05-29 08:42:50 · 105 阅读 · 0 评论