学习笔记
文章平均质量分 94
朱阿朱
这个作者很懒,什么都没留下…
展开
-
云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(下)
云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(下)应用部署实战ruo-yi-cloud本地环境nacos启动导入ruoyi数据库ruo-yi-cloud上云end应用部署实战ruo-yi-cloud1、项目https://gitee.com/y_project/RuoYi-Cloud2、架构下载项目本地环境nacos启动单机模式mysql启动nacos,nacos conf/application.properties配置文件添加如下配置,并运行目录下的原创 2021-11-04 18:31:12 · 1300 阅读 · 0 评论 -
云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(中)
云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(下)KubeSphere平台安装简介Kubernetes上安装KubeSphereendKubeSphere平台安装简介Kubernetes上安装KubeSphere安装步骤选择4核8G(master)、8核16G(node1)、8核16G(node2) 三台机器,按量付费进行实验,CentOS7.9安装Docker安装Kubernetes安装KubeSphere前置环境安装KubeSphere1、原创 2021-10-29 10:53:39 · 1935 阅读 · 0 评论 -
云原生Java架构实战 K8s+Docker+KubeSphere+DevOps(上)
云原生Java架构 K8s+Docker+KubeSphere+DevOps云平台私有网络VPCVPC的子网计算VPC的交换机重要概念容器化docker概念青云服务器centos安装dockerdocker实战docker进阶部署redis创建Java应用Kubernetes基础概念简介集群的方式end简介:摘自 尚硅谷雷锋阳老师的语雀文档云平台学会使用按量付费的云服务器,开发测试性价比高私有网络VPC和网络有关的概念,如何在云服务器开通一个集群一个云服务器有两个IP:公网IP和私网IP公网I原创 2021-10-26 19:12:12 · 3838 阅读 · 0 评论 -
SpringCloud 微服务(下)
SpringCloud 微服务(下)SpringCloud Alibaba简介Nacos服务注册和配置中心Nacos简介和下载Nacos之服务提供者注册## 标题endSpringCloud Alibaba简介为什么会出现:Spring Cloud Netflix项目进入维护模式Springcloud alibaba带来什么?Nacos服务注册和配置中心Nacos简介和下载nacos的启动bin目录下启动,Mac|Linux默认为集群默认,启动加(-m standalone)改为单原创 2021-10-14 20:39:56 · 124 阅读 · 0 评论 -
SpringCloud 微服务(中)
SpringCloud 微服务HystrixHystrix概述HyStrix重要概念hystrix案例构建一个模块JMeter高并发压测后卡顿endHystrixHystrix概述分布式系统面临的问题:复杂分布式体系结构中的应用程序 有数10个依赖关系,每个依赖关系在某些时候将不可避免地失败Hystrix是网飞公司出品的框架,虽然已经停止更新,但其设计理念优秀,出道即巅峰,其设计理念,设计思想在其他断路器都有借鉴Hystrix主要工作:服务降级、服务熔断、接近实时的监控…HyStri原创 2021-10-08 10:57:17 · 125 阅读 · 0 评论 -
SpringCloud 微服务(上)
SpringCloudAlibaba微服务基础构建与回顾前提准备Boot和Cloud版本选型Cloud组件停更说明父工程创建DependencyManagement和Dependencies支付模块构建建module、改POM、写YML、主启动基础业务编写消费者订单模块工程重构Eureka基础知识EurekaServer单机服务端安装服务8001入驻进eurekaServerEureka集群原理说明Eureka集群环境构建订单支付两微服务注册进Eureka集群支付微服务集群配置actuator微服务信息完善原创 2021-10-04 09:22:10 · 150 阅读 · 0 评论 -
SpringBoot2(下)场景整合
SpringBoot2(下)场景整合数据访问SQL数据源的自动配置-HikariDataSource使用Druid数据源整合MyBatis操作整合 MyBatis-PlusCURDNoSQL单元测试JUnit5常用注解断言(assertions)指标监控SpringBoot ActuatorActuator EndpointHealth EndpointMetrics Endpoint管理Endpoints定制 Endpoint可视化 Boot Admin Serverprofile功能applicati原创 2021-09-16 14:43:17 · 241 阅读 · 0 评论 -
SpringBoot2(中)核心功能
SpringBoot2(下)核心功能web开发SpringMVC自动配置概览简单功能分析简单功能分析欢迎页支持静态资源配置原理(源码)请求参数处理请求映射请求映射原理 (源码)endweb开发SpringMVC自动配置概览Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds t原创 2021-09-14 19:22:25 · 282 阅读 · 0 评论 -
SpringBoot2(上)基础入门
SpringBoot2(上)基础入门SpringBoot2入门 HelloWorld了解自动配置原理依赖管理endSpringBoot2入门 HelloWorld1、系统要求Java 8 & 兼容java14 .Maven 3.3+idea 2019.1.22、创建一个Maven工程引入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId&g原创 2021-09-08 11:39:47 · 119 阅读 · 0 评论 -
Redis6(下)
Redis6(下)Redis 与 Spring Boot 整合Redis_事务_锁机制_秒杀Redis 的事务定义Multi、Exec、discard事务的错误处理endRedis 与 Spring Boot 整合整合步骤1、创建springboot工程2、引入redis依赖<!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <arti原创 2021-09-06 17:31:53 · 132 阅读 · 0 评论 -
Redis6(上)
Redis6(上)NoSQL 数据库简介Redis 概述Redis 安装Redis相关知识常用五大数据类型Redis 键(key)Redis 字符串(String)简介常用命令endNoSQL 数据库简介NoSQL 数据库概述NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加 了数据库的扩展能力。不遵循 SQL 标准。不支持 ACID。远超于原创 2021-09-04 15:32:45 · 107 阅读 · 0 评论 -
Git和IDEA
Git和IDEAGit 概述何为版本控制版本控制工具Git 工作机制Git 和代码托管中心Git 安装Git 常用命令初始化本地库查看本地库状态分支操作endGit 概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。何为版本控制版本控制是一种记录文件内容变原创 2021-09-02 16:42:41 · 570 阅读 · 0 评论 -
MyBatis(下)
MyBatis(下)缓存缓存介绍一级缓存体验一级缓存失效的四种情况二级缓存介绍缓存有关的设置以及属性缓存原理图示第三方缓存整合原理&ehcache适配包下载MyBatis整合ehcache&总结整合Spring逆向工程mbg简介运行原理框架分层架构SQLSessionFactory的初始化openSession获取SqlSession对象getMapper获取到接口的代理对象end缓存缓存介绍一级缓存体验 * 一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直原创 2021-09-01 18:14:43 · 134 阅读 · 0 评论 -
MyBatis(上)
MyBatisHelloWord 接口式编程全局配置文件引入dtd文件setting设置typeAliases_别名enviroments_运行环境databaseIdProvider_多数据库支持mappers_sql映射注册映射文件增删改查参数处理selectAssociation和Collection使用时机区别:动态sql简介if_判断&OGNLendHelloWord 接口式编程/** * 1、根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象 有数据原创 2021-08-31 11:24:59 · 219 阅读 · 1 评论 -
SpringMVC(下)
SpringMVC(下)RESTful处理静态资源的过程HttpMessageConverterendRESTful1、RESTful简介REST:Representational State Transfer,表现层资源状态转移。2、RESTful的实现具体说,就是 HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET 用来获取资源,POST 用来新建资源,PUT 用来更新资源,DELETE用来删除资源。REST 风格提倡 U原创 2021-08-30 09:20:11 · 230 阅读 · 0 评论 -
SpringMVC(上)
SpringMVC(上)前言SpringMVC简介HelloWorld@RequestMapping注解SpringMVC获取请求参数end前言内容概览SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专原创 2021-08-27 11:54:48 · 228 阅读 · 0 评论 -
Spring5框架(下) WebFlux
Spring5框架 WebFluxSpring5 框架新功能(WebFlux)SpringWebFlux 介绍响应式编程响应式编程(Reactor实现)WebFlux执行流程和核心APISpringWebFlux(基于注解编程模型)SpringWebFlux(基于函数式编程模型)endSpring5 框架新功能(WebFlux)SpringWebFlux 介绍(1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式原创 2021-08-24 19:59:48 · 163 阅读 · 0 评论 -
Spring5框架(中) AOP
Spring5框架 AOP前言AOP底层原理end前言内容概览Spring框架概述IOC容器AOPJdbcTemplate事务管理Spring5新特性AOP1、什么是AOP(1)面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登陆例子描述AOP底层原理1、AOP底层使用动态代理(1)有两种情况动态代理第原创 2021-08-24 10:19:33 · 119 阅读 · 0 评论 -
Spring5框架(上) IOC
Spring5框架前言Spring框架概述IOC容器底层原理Bean管理XML方式(创建对象和set注入属性)注入集合类型属性1IOC操作Bean管理Bean管理(工厂Bean)Bean管理(bean的作用域)Bean管理(bean生命周期)end前言内容概览Spring框架概述IOC容器AOPJdbcTemplate事务管理Spring5新特性Spring框架概述1、Spring是轻量级的开源的JavaEE框架2、Spring可以解决企业应用开发的复杂性3、Spring有两原创 2021-08-21 17:07:08 · 114 阅读 · 0 评论 -
JavaWeb
JavaWebTomcatJavaWeb的概念Web资源的分类常用的Web服务器Tomcat服务器和Servlet版本的对应关系Tomcat的使用安装启动目录介绍修改默认端口号如何把web工程部署到tomcat手拖html文件和浏览器地址栏访问的区别IDEA整合tomcatIDEA中动态web工程的操作动态web工程目录介绍给动态web添加jar包在IDEA启动部署webServleturl地址如何定位到Servlet程序去访问Servlet生命周期方法请求的分发处理通过继承HttpServlet类实现Se原创 2021-08-20 10:22:52 · 103 阅读 · 0 评论 -
mysql基础(下)
mysql基础(下)DDL语言学习库的管理表的管理表的修改表的复制数据类型介绍整型小数字符型日期型常见约束添加列级约束添加表级约束主键和唯一的对比外键的特点修改表添加约束TCL语言学习DDL语言学习数据定义语言库的管理表的管理表的修改表的复制数据类型介绍整型UNSIGNED 无符号,禁止负数ZEROFILL 零填充,长度余部被零填充小数字符型ENUM 枚举型,只能插入创建时指定的字符,非指定字符的插入为空SET 在枚举型的基础上插入多个日期型常见约束原创 2021-08-16 13:50:16 · 102 阅读 · 0 评论 -
MySQL基础(上)
sdfsdf原创 2021-08-13 19:30:03 · 78 阅读 · 0 评论 -
MySQL高级(下)
MySQL高级(下)性能优化索引优化索引单表优化案例索引两表优化案例索引三表优化案例索引优化,索引失效索引优化一:最佳左前缀法则索引优化二:不在索引列做操作索引优化三:范围之后全失效索引优化四:减少select *索引优化五:!=或者< >索引优化六:is null,is not null索引优化七:like以通配符开头end性能优化索引优化索引单表优化案例CREATE TABLE IF NOT EXISTS `article`(`id` INT(10) UNSIGNED NOT NU原创 2021-08-11 09:41:13 · 90 阅读 · 0 评论 -
MySQL高级(上)
MySQL高级(上)简介RPM安装简介RPM安装原创 2021-08-07 11:07:44 · 134 阅读 · 0 评论 -
谷粒商城分布式高级篇(下)
文章目录商城业务订单服务页面环境搭建整合SpringSession商城业务订单服务页面环境搭建上传静态资源文件(等待付款、订单页、结算页、收银页)至order目录detail、list、confirm、pay目录下nginx站点配置文件 加入 order.gulimall.com 域名网关配置加入thymeleaf依赖并禁用他的缓存注册进nacos整合SpringSession引入依赖 加入配置spring.session.store-type=redis,导入session配置原创 2021-08-05 10:30:09 · 563 阅读 · 0 评论 -
Sentinel-高并发方法论及应用
文章目录简介Sentinel的基本概念整合SpringBoot自定义流控响应简介1、熔断降级限流Sentinel的基本概念官方文档1、定义资源2、定义规则3、检验规则是否生效整合SpringBoot1、引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</a原创 2021-08-05 09:47:28 · 237 阅读 · 0 评论 -
记录一个Autowired循环注入bug
错误栈The dependencies of some of the beans in the application context form a cycle: servletEndpointRegistrar defined in class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvc原创 2021-08-04 10:49:27 · 344 阅读 · 0 评论 -
商场秒杀服务实战
商场秒杀服务实战秒杀服务后台添加秒杀商品定时任务&Cron表达式SpringBoot整合定时任务与异步任务时间日期处理秒杀商品上架end秒杀服务后台添加秒杀商品添加场次,添加场次中的商品单独创建一个秒杀服务,这样不影响正常交易的进行定时任务&Cron表达式在线Cron表达式生成器SpringBoot整合定时任务与异步任务/** * 定时任务 * 1、 @EnableScheduling 开启定时任务 * 2、 开启一个定时任务 * * 异步任务 *原创 2021-08-03 16:46:59 · 294 阅读 · 0 评论 -
谷粒商城分布式基础篇
文章目录简介环境使用vagrant快速创建linux虚拟机虚拟机网络设置linux安装docker配置docker阿里云镜像加速docker安装MySQLdocker安装redis开发工具&环境安装配置配置git-ssh项目结构创建&提交到码云数据库初始化快速开发人人开源搭建后台管理系统简介环境使用vagrant快速创建linux虚拟机使用virtualbox 6.0使用vagrant 2.2.5cmd窗口 vagrant 初始化 centos vagrant ini原创 2021-07-29 10:00:31 · 1487 阅读 · 0 评论 -
消息队列 RabbitMq 的学习和应用
MQ简介队列类似一种List结构,专门来存储数据的一个队列使用场景RabbitMq简介JMS和AMQP的区别RabbitMQ的概念生产者和消费者都是建立在长链接上docker 安装下载并启动这个容器docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management容器自原创 2021-07-28 21:00:57 · 244 阅读 · 0 评论 -
谷粒商城分布式高级篇(中)
系列文章目录前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.p原创 2021-06-29 18:02:27 · 711 阅读 · 0 评论 -
谷粒商城分布式高级篇(上)
文章目录全文检索-ElasticSearch简介Docker安装ESDocker安装Kibana入门_catput&post新增数据get查询数据&乐观锁字段put&post修改数据删除数据&bulk批量操作导入样本测试数据进阶映射全文检索-ElasticSearch简介类比到MySQL里ElasticSearchMySQLIndex (索引)数据库(DataBase)Type (类型)数据表Document (文档)数据原创 2021-05-27 22:38:40 · 1015 阅读 · 0 评论 -
Java自学基础 Java反射机制
Java反射机制一、Java反射机制概述二、理解Class类并获取Class实例三、类的加载与ClassLoader的理解四、创建运行时类的对象五、获取运行时类的完整结构六、调用运行时类的指定结构七、反射的应用:动态代理一、Java反射机制概述Java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类原创 2020-12-15 10:07:17 · 136 阅读 · 0 评论 -
Java自学基础 枚举类与注解
Java枚举类与注解一、枚举类的使用入门自定义枚举类使用enum定义枚举类Enum类的主要方法实现接口的枚举类二、注解的使用注解 (Annotation) 概述常见的Annotation示例自定义 AnnotationJDK 中的元注解总结一、枚举类的使用入门若类的对象只有有限个,确定的。举例如下:星期:Monday(星期一)、…、Sunday(星期天)性别:Man(男)、Woman(女)季节:Spring(春节)…Winter(冬天)支付方式:Cash(现金)、WeChatPay(微原创 2020-11-16 09:44:24 · 351 阅读 · 0 评论 -
Java自学基础 常用类
Java常用类一、字符串相关的类String的特性String对象的创建String str1 = “abc”;与String str2 = new String(“abc”);的区别?字符串对象是如何存储的二、JDK 8之前的日期时间API三、JDK 8中新日期时间API四、Java比较器五、System类六、Math类七、BigInteger与BigDecimal总结一、字符串相关的类String的特性String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类原创 2020-11-13 09:46:47 · 236 阅读 · 0 评论 -
Java 获取两个字符串中最大相同的子串
问题描述:获取两个字符串中最大相同子串。比如: str1 = "abcwerthelloyuiodefabcdef" str2 = "cvhellobnm"思路:将较小的那串依次递减,比较每个长度的所有可能注意判空public static String getSameString(String str1, String str2) { if(str1 != null && str2 != null){ String maxStr = (str1.原创 2020-11-11 15:45:14 · 1257 阅读 · 1 评论 -
Java获取一个字符串在另一个字符串中出现的次数
问题描述:获取一个字符串在另一个字符串中出现的次数。 比如:获取“ab”在 “abkkcadkabkebfkaabkskab” 中出现的次数public static int getCount(String mainStr, String subStr) { int ml = mainStr.length(); int sl = subStr.length(); int index = 0; int count = 0; if (sl <原创 2020-11-11 13:42:44 · 378 阅读 · 0 评论 -
Java将字符串中指定部分进行反转
问题描述: 将字符串中指定部分进行反转 传入指定位置的坐标例如 将123456789 翻转输出为 128765439方式一:转换为char[] 型数组 public static void test(String str, int firstIndex, int endIndex) { char[] chars = str.toCharArray(); for (int i = firstIndex, j = endIndex; i < j;原创 2020-11-11 13:37:15 · 478 阅读 · 0 评论 -
Java自学基础 多线程
Java多线程前言一、基本概念:程序、进程、线程使用多线程的优点何时需要多线程二、线程的创建和使用线程的创建和启动Thread类API中创建线程的两种方式继承方式和实现方式的联系与区别Thread类的有关方法线程的优先级三、线程的生命周期四、线程的同步Synchronized的使用方法同步机制中的锁同步的范围释放锁的操作不会释放锁的操作单例设计模式之懒汉式(线程安全)线程的死锁问题Lock(锁)synchronized 与 Lock 的对比总结前言一、基本概念:程序、进程、线程程序(progra原创 2020-11-05 15:39:28 · 381 阅读 · 3 评论 -
Java自学基础 异常处理
Java异常处理前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimp原创 2020-11-03 09:52:22 · 125 阅读 · 0 评论