自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 [架构相关]基础架构设计原则

使用数据库冗余来提高数据的可用性和容错能力。负载均衡是一种将网络或应用程序流量分发到多个服务器或资源的技术,以确保这些服务器能够共同处理请求,提高系统的性能、可用性和可伸缩性。模块化设计是一种软件设计方法,将系统划分为相互独立、可重用的模块,以提高代码的可维护性、可扩展性和可重用性。在设计时,需要考虑到操作的性质、可重试性、系统的稳定性,以及对于一致性和可用性的权衡。选型建议:Apache HTTP Server适合于传统的Web服务器场景,但在高并发和大规模负载的情况下,可能需要额外的负载均衡器。

2023-11-25 14:09:42 1237

原创 【基础架构】part-2 可扩展性

TOC可扩展性是指系。

2023-11-25 10:47:25 282

原创 【docker】docker总结

Docker是开源应用容器引擎,轻量级容器技术。基于Go语言,并遵循Apache2.0协议开源Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux系统上,也可以实现虚拟化容器完全使用沙箱技术,相互之间不会有任何接口类似于虚拟机技术(vmware、vitural),但docker直接运行在操作系统(Linux)上,而不是运行在虚拟机中,速度快,性能开销极低。

2023-11-22 23:36:51 893

原创 【bug 回顾】上传图片超时

最近在测试上遇到一个莫名奇妙的问题,最后也没有得到具体是哪块的原因,看各位大佬有没有思路??

2023-11-22 09:48:14 889

原创 JVM 性能调优

JVM(Java Virtual Machine)性能调优是优化Java应用程序性能的关键步骤。

2023-11-21 18:35:47 902

原创 【基础架构】part-1 高可用策略总结

​ 系统应该保持高可用性,以确保用户能够始终访问和使用系统。这可以通过设计冗余和容错机制来实现,如负载均衡、故障转移、备份和恢复策略等。

2023-11-20 18:00:36 207

原创 IDEA自动注解设置(中文版)

IDEA自动注解

2023-11-20 00:35:29 763

原创 RestTemplate和Feign的区别

本篇文章对RestTemplate和Feign进行了详细的比较。总的来说,RestTemplate需要开发人员编写更多的底层代码,并且具有更高的灵活性;而Feign则提供了更方便的声明式HTTP调用方式,适合定义简单且通用的接口。对于性能而言,这两个HTTP客户端在并发操作上都有一定的性能限制。总体而言,选择哪个HTTP客户端取决于应用场景和需求。

2023-11-16 19:37:49 1063

原创 分布式事务 - seata安装

本地事务,也就是传统的。在传统数据库事务中,必须要满足四个原则(ACID)。

2023-11-16 19:36:24 79

原创 Transactional失效原因

今天碰到了@Transactional 注解失效的情况,总结了以下的失效原因。

2023-10-17 17:10:48 170

原创 什么是MQ消息队列及四大主流MQ的优缺点(个人网站复习搬运)

综上所述,各种对比之后,我个人倾向于是:不推荐用:一般的业务系统要引入MQ,最早大家都用ActiveMQ,但是现在确实大家用的不多了,没经过大规模吞吐量场景的验证,社区也不是很活跃,所以大家还是算了吧,我个人不推荐用这个了;目前使用大部分公司:后来大家开始用RabbitMQ,但是确实erlang语言阻止了大量的java工程师去深入研究和掌控他,对公司而言,几乎处于不可控的状态,但是确实人是开源的,比较稳定的支持,活跃度也高;

2023-09-13 14:15:47 438

原创 【每日一题】集合汇总 && 集合面试题

汇总集合图谱、集合定义以及常见面试题

2023-02-26 19:54:42 728 2

原创 494. 目标和【动态规划】

2)如果总和 - nums[n] * 2 小于targer,则 nums[n] 前的符号必然为 “+”。按照传统的思路(回溯法)运用循环可以解决,但是时间复杂度是 2 的 n 次方,肯定是行不通的。(1)可以先尝试计算数组的总和,用于比较,如果总和大于 targer ,则结果为 0。整个思路是没有问题的 但是动态规划和 0 - 1背包还掌握的不好 需要在理解一下。目标是求 n 种解,题目中的示例给的太过简单。(3)既然是动态规划问题,时间复杂度必然不高,...

2022-08-16 08:59:34 227 2

原创 1656. 设计有序流

从结果可得 只是节约了一点点,并不是很理想,StringBuffer 等应该会有不错的效果,不过不再尝试。(3)从返回的结果可得,顺序一定按照数组的坐标,没有遗漏、没有重复。内存消耗有点大,可以尝试 ptr 从 0 开始,会有一定的内存节约。对于题目描述有点难以理解,可以结合示例进行理解。(1)指针是从 1 到 n+1 的,不可减小。(2)数组中的数据是一部部填进去的。...

2022-08-16 08:36:46 81

原创 【SpringCloud】二、SpringCloud 入门概述

spring 官网: https://spring.io/projects/spring-cloudSpring Cloud 基于 SpringBoot 提供了一套微服务解决方案,包括服务的注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于 NetFlix 的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。Spring Cloud 利用SpringBoot 的开发便利性,巧妙的简化了分布式系统基础设施的开发。SpringCloud 为开发人员提供了快速构建分布式系统的一些

2022-06-02 19:59:32 102

原创 【Spring Cloud】一、什么是微服务?

优点缺点

2022-06-02 08:54:00 147

原创 【MyBatis-plus】逻辑删除

文章目录1.什么是逻辑删除?1.1 在计算机中资料数据等都以文件形式存储,删除文件分为两种情况。分为逻辑删除和物理删除。1.2 逻辑删除1.3 物理删除2、MP 逻辑删除3、使用方法3.1 配置3.2 在实体类上加上 @TableLogic 注解1.什么是逻辑删除?逻辑删除是指文件没有被真正的删除,只不过是文件名的第一个字节被改成操作系统无法识别的字符。通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。1.1 在计算机中资料数据等都以文件形式存储,删除文件分为两种情况。分为逻

2022-05-28 14:55:12 325

原创 剑指 Offer 55 - I. 二叉树的深度(简单)

题目描述输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。示例思路用递归的方法代码/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } *

2022-05-27 23:45:06 63

原创 springclod

被spring cloud的版本冲突整崩溃了

2022-05-27 23:33:54 81

原创 1233. 删除子文件夹(中等)

题目描述你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。如果文件夹 folder[i] 位于另一个文件夹 folder[j] 下,那么 folder[i] 就是 folder[j] 的 子文件夹 。文件夹的「路径」是由一个或多个按以下格式串联形成的字符串:‘/’ 后跟一个或者多个小写英文字母。例如,“/leetcode” 和 “/leetcode/problems” 都是有效的路径,而空字符串和 “/” 不是。示例

2022-05-27 00:22:15 1310

原创 【谷粒商城】4、nocas 单机启动

nacos按照老师讲的用的1.1.3 版本 启动后报错,说是2.0.3版本下载安装之后还是报错经过各处搜集,查找,是要单机启动的单机启动有两种方式在黑窗体环境下切换目录到nacos/bin下,然后输入命令startup.cmd -m standalonestartup.cmd -m standalone第二种是进入nacos的解压目录\bin下以notepad++方式打开startup.cmd然后修改大概在26行的set MODE="cluster"为set MODE="standal

2022-05-23 18:17:45 543

原创 【谷粒商城】3、找不到 longblob

问题:原因:java里面没有longblob类型,这个用renren-fast-generator自动生成的类型没有自动转换,改成 byte[]错误位置将Longblob改为byte[]private byte[] rollbackInfo;

2022-05-23 11:16:55 672 3

原创 2、【谷粒商城】前端启动没有验证码

可能原因 后端没有启动我的问题是后端改了8080端口,所以前后端联动不起来,改回去就好了

2022-05-22 23:50:43 563

原创 1、前端 npm install node-sass报错问题的解决

问题描述主要是node-sass版本问题,他的版本看和node版本对应1、安装可以去这里找到v12的版本。(不要用12.0,可以用12.1)https://npm.taobao.org/mirrors/node/NPM是随同NodeJS一起安装的包管理工具。JavaScript-NPM类似于java-Maven。命令行输入node -v 检查配置好了,配置npm的镜像仓库地址,再执行node -vnpm config set registry http://registry.npm.ta

2022-05-22 23:43:23 752

原创 剑指 Offer 61. 扑克牌中的顺子(简单)Java

题目描述从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例思路先定义最大值和最小值如果有相同的,直接返回 false遇到 0 直接跳过,不参与最大值最小值最后如果 max - min <= 4,则代表为顺子小于 4 的是因为可能有王的存在代码class Solution { public boolean isStraight(

2022-05-20 23:42:03 205

原创 剑指 Offer 45. 把数组排成最小的数(中等)Java

题目描述输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例思路如果数组的长度为1,直接返回数组中的值变为 String 就可以了先把 int 数组转变为 String 类型数组,利用冒泡排序法进行排序,最后输出用到的思路是比较两个字符串的大小String aString b如果 a + b > b = a,交换位置代码class Solution { public String minNumber(int[] nums)

2022-05-20 23:38:07 113

原创 【SpringMVC】学习总结(一篇就够了)

文章目录一、什么是 MVC?1.1 什么是 MVC?1.2 Model、View、Controller1.3 MVC 架构要做哪些事?1.4 基于 Servlet 的 MVC 流程模型二、什么是 Spring MVC?2.1 概述:2.2 Spring MVC 有什么特点?为什么要学?2.3 中心控制器2.3 Spring MVC 原理2.4 Spring MVC 执行原理三、RestFul 和控制器3.1 什么是控制器(Controller)?3.2 实现 Controller 接口3.3 MVC 程序

2022-05-20 16:13:54 2193

原创 K8S整体介绍

文章目录一、什么是K8S?1.1 K8S介绍1.2 为什么能称霸容器领域?1.3 K8S 实现了什么?二、K8S 架构2.1 Master 节点2.2 Node 节点一、什么是K8S?1.1 K8S介绍k8s全称kubernetes,这个名字大家应该都不陌生,k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地,正在如火如荼的发展。1.2 为什么能称霸容器领域?首先,我们从容器技术谈起,在容器

2022-05-20 16:09:47 139

原创 【SpringMVC】五、整合 SSM 框架

SSM上手小项目

2022-05-20 11:06:08 111

原创 剑指 Offer 34. 二叉树中和为某一值的路径(中等)Java

题目描述:给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。

2022-05-19 23:55:57 90

原创 剑指 Offer 36. 二叉搜索树与双向链表(中等)Java

题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。示例思路:在代码中可以看到代码/*// Definition for a Node.class Node { public int val; public Node left; public Node right; public Node() {} public Node(int _val) { val

2022-05-19 23:47:40 97

原创 剑指 Offer 54. 二叉搜索树的第k大节点(简单)Java

题目描述:给定一棵二叉搜索树,请找出其中第 k 大的节点的值。示例:思路:创建一个 List , 将所有节点放到 List 中,取出 List 长度 减去 k 的值代码:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x;

2022-05-19 23:39:58 118

原创 【SpringMVC】四、数据处理和跳转

SpringMVC

2022-05-19 15:13:29 85

原创 【SpringMVC】三、MVC程序、RestFul 和控制器

三、RestFul 和控制器3.1 什么是控制器(Controller)?控制器复杂访问应用程序的行为,通常通过接口定义或者注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在 Spring MVC 中一个控制器可以包含多个方法在 Spring MVC 中,对于控制器的配置有很多种3.2 实现 Controller 接口Controller 是一个接口,在 org.springframework.web.servlet.mvc 包下,接口只有一个方法:@Function

2022-05-19 12:01:21 74

原创 Windows 配置 Tomca && IDEA配置Tomcat

前言之前无论在 springboot 还是阿里云服务器上,都没有手动配置过 Tomcat,在总结mvc时,需要手动配置 Tomcat,故写下此总结1、进入官网,下载 Tomcat官网:https://tomcat.apache.orgTomcat 8目前用的是比较常用2、解压到指定的目录3、配置环境变量在系统变量中新建CATALINA_HOME,变量名输入:CATALINA_HOME,变量值输入Tomcat的安装目录: *:*\Tomcat\apache-tomcat-8.5.69,点击确

2022-05-18 18:15:00 252

原创 剑指 Offer 12. 矩阵中的路径(中等)Java

题目描述:给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例:思路:思路一:定义一个递归方法,在主方法中创建数组,用来固定走过的路径。走两个循环,遍历一遍。思路二:也是运用递归的方法,只不过在递归方法上有返回值代码:思路一代码:class

2022-05-18 15:32:03 153

原创 剑指 Offer 13. 机器人的运动范围--慢慢改进解(中等)Java

题目描述地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例:思路:思路一:创建一个新的数组,通过递归的方式从0,0 开始向下、向右递归,符

2022-05-18 12:52:22 96

原创 【 Spring MVC】二、什么是 Spring MVC?

二、什么是 Spring MVC?2.1 概述:Spring MVC 是Spring Framework 的一部分,是基于 Java 实现的 MVC 轻量级的 Web 框架。官方生肉:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#spring-web翻译版本:(翻译版本是4.2.4的)(https://www.w3cschool.cn/spring_mvc_documentation_lin

2022-05-18 00:51:31 89

原创 【Spring MVC】一、什么是MVC?(前菜)

Spring MVC - 什么是 MVC?

2022-05-17 23:24:57 260

原创 733. 图像渲染(简单)Java

前言:刚写完 Spring,奖励自己一道算法题吧题目描述:有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。你也被给予三个整数 sr , sc 和 newColor 。你应该从像素 image[sr][sc] 开始对图像进行 上色填充 。为了完成 上色工作 ,从初始像素开始,记录初始坐标的 上下左右四个方向上 像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应 四个方向上 像素值与初始坐标相同的相连像

2022-05-17 22:11:07 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除