- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 大数据Hadoop(MapReduce)
MapReduce是一个的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。MapReduce核心功能是将和整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。1)MapReduce易于编程这个分布式程序可以分布到大量廉价的PC机器上运行。也就是说你写一个分布式程序,跟写一个简单的串行程序是一模一样的。就是因为这个特点使得MapReduce编程变得非常流行。2)良好的扩展性当你的计算资源不能得到满足的时候,你可以通过来扩展它的计算能力。3)高容错性MapReduce
2025-04-10 23:09:44
777
1
原创 Docker 常用
安装的了 docker 环境的服务器叫做 docker 主机,用户通过 docker-cli 发送命令让 docker 主机执行 镜像的拉取、运行,容器的运行、构建、分享pull 拉去镜像到本机run 运行镜像启动应用成为容器build 自己打包镜像push 发布自己的镜像到应用市场。
2024-08-26 10:12:59
982
原创 Netty学习(Netty进阶)
前面redis多个数据之间用回车换行分割,这样的消息不够紧凑,占用带宽太多,我们可以开发字节数更紧凑,效率更高的协议/*** 用户管理接口/*** 登录* @param username 用户名* @param password 密码* @return 登录成功返回 true, 否则返回 false/*** 会话管理接口/*** 绑定会话* @param channel 哪个 channel 要绑定会话* @param username 会话绑定用户/*** 解绑会话。
2024-07-24 11:58:50
894
原创 Netty学习(Netty入门)
Future就是在线程之间传递结果的一个容器,是被动的获取结果,由执行完任务的线程给予的结果,没有暴露主动赋予结果的方法@Slf4j//1.创建线程池//2.提交任务@Overridelog.debug("执行计算");return 50;});//3.祝线程通过future获取结果,get是阻塞等待方法log.debug("等待结果");log.debug("结果{}",future.get());
2024-07-05 16:18:51
1034
原创 手写Spring框架
初始化机制,实现Spring提供的 initializingBean 接口 ,在Bean属性填充后自动执行after方法,可以在使用SpringBean容器的情况下做更多操作。如此在方法中再次事务方法,a方法的事务注解不会生效,因为此时调用test方法的是没有被aop增强的bean。只是在 调用方法时才使用到,真实使用场景中,都是使用的一开始实例化的Bean ,它是有被属性填充的。,日常使用时,不会去获取 被代理后的类,AOP的目的是在执行。的某一个方法时 额外的去执行定义的切点方法,所以被代理的。
2024-04-09 21:17:21
719
原创 Invalid bound statement (not found)
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
2022-06-21 22:02:12
160
原创 云原生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
1699
原创 RuntimeException: [db-load-error]load jdbc.properties error
nacos 2.0.3 不论是线上还是线下都出现这个问题,主要排查application.properties文件,发现不了文件的问题,随即用 1.4.2的配置文件覆盖后问题解决大家也可以试试重新解压一个 nacos,反正用没改过的application.properties文件...
2021-11-03 10:33:27
1473
原创 云原生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
2279
原创 云原生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
7757
原创 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
437
原创 SpringCloud 微服务(中)
SpringCloud 微服务HystrixHystrix概述HyStrix重要概念hystrix案例构建一个模块JMeter高并发压测后卡顿endHystrixHystrix概述分布式系统面临的问题:复杂分布式体系结构中的应用程序 有数10个依赖关系,每个依赖关系在某些时候将不可避免地失败Hystrix是网飞公司出品的框架,虽然已经停止更新,但其设计理念优秀,出道即巅峰,其设计理念,设计思想在其他断路器都有借鉴Hystrix主要工作:服务降级、服务熔断、接近实时的监控…HyStri
2021-10-08 10:57:17
545
原创 SpringCloud 微服务(上)
SpringCloudAlibaba微服务基础构建与回顾前提准备Boot和Cloud版本选型Cloud组件停更说明父工程创建DependencyManagement和Dependencies支付模块构建建module、改POM、写YML、主启动基础业务编写消费者订单模块工程重构Eureka基础知识EurekaServer单机服务端安装服务8001入驻进eurekaServerEureka集群原理说明Eureka集群环境构建订单支付两微服务注册进Eureka集群支付微服务集群配置actuator微服务信息完善
2021-10-04 09:22:10
182
原创 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
651
原创 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
374
原创 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
457
原创 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
1001
原创 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
147
原创 Git和IDEA
Git和IDEAGit 概述何为版本控制版本控制工具Git 工作机制Git 和代码托管中心Git 安装Git 常用命令初始化本地库查看本地库状态分支操作endGit 概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。何为版本控制版本控制是一种记录文件内容变
2021-09-02 16:42:41
1142
原创 MyBatis(下)
MyBatis(下)缓存缓存介绍一级缓存体验一级缓存失效的四种情况二级缓存介绍缓存有关的设置以及属性缓存原理图示第三方缓存整合原理&ehcache适配包下载MyBatis整合ehcache&总结整合Spring逆向工程mbg简介运行原理框架分层架构SQLSessionFactory的初始化openSession获取SqlSession对象getMapper获取到接口的代理对象end缓存缓存介绍一级缓存体验 * 一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直
2021-09-01 18:14:43
169
原创 MyBatis(上)
MyBatisHelloWord 接口式编程全局配置文件引入dtd文件setting设置typeAliases_别名enviroments_运行环境databaseIdProvider_多数据库支持mappers_sql映射注册映射文件增删改查参数处理selectAssociation和Collection使用时机区别:动态sql简介if_判断&OGNLendHelloWord 接口式编程/** * 1、根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象 有数据
2021-08-31 11:24:59
781
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
396
原创 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
411
原创 Spring5框架(下) WebFlux
Spring5框架 WebFluxSpring5 框架新功能(WebFlux)SpringWebFlux 介绍响应式编程响应式编程(Reactor实现)WebFlux执行流程和核心APISpringWebFlux(基于注解编程模型)SpringWebFlux(基于函数式编程模型)endSpring5 框架新功能(WebFlux)SpringWebFlux 介绍(1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式
2021-08-24 19:59:48
249
原创 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
544
原创 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
416
原创 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
127
原创 mysql基础(下)
mysql基础(下)DDL语言学习库的管理表的管理表的修改表的复制数据类型介绍整型小数字符型日期型常见约束添加列级约束添加表级约束主键和唯一的对比外键的特点修改表添加约束TCL语言学习DDL语言学习数据定义语言库的管理表的管理表的修改表的复制数据类型介绍整型UNSIGNED 无符号,禁止负数ZEROFILL 零填充,长度余部被零填充小数字符型ENUM 枚举型,只能插入创建时指定的字符,非指定字符的插入为空SET 在枚举型的基础上插入多个日期型常见约束
2021-08-16 13:50:16
875
原创 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
125
原创 谷粒商城分布式高级篇(下)
文章目录商城业务订单服务页面环境搭建整合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
1027
原创 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
423
原创 记录一个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
403
原创 商场秒杀服务实战
商场秒杀服务实战秒杀服务后台添加秒杀商品定时任务&Cron表达式SpringBoot整合定时任务与异步任务时间日期处理秒杀商品上架end秒杀服务后台添加秒杀商品添加场次,添加场次中的商品单独创建一个秒杀服务,这样不影响正常交易的进行定时任务&Cron表达式在线Cron表达式生成器SpringBoot整合定时任务与异步任务/** * 定时任务 * 1、 @EnableScheduling 开启定时任务 * 2、 开启一个定时任务 * * 异步任务 *
2021-08-03 16:46:59
510
原创 谷粒商城支付宝接入
谷粒商城支付宝接入支付支付宝沙箱&代码RSA、加密加签、密钥等内网穿透整合支付end支付支付宝沙箱&代码接入准备 支付宝文档1、创建应用,登陆开放平台给应用添加功能RSA、加密加签、密钥等沙箱不安全只有一把密钥安全有四把密钥RSA会生成一对钥匙,公钥和私钥,他俩的区别就是,公钥自己用,私钥给接收方,所以我们自己生成一对,接收方(支付宝)生成一对密钥验证签名过程:商户将 支付信息连同签名一起发送给支付宝,比如要发送 order=1234&money=10
2021-07-31 14:34:48
1097
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人