自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

modi000的博客

零碎的知识,简单的理解

  • 博客(1333)
  • 资源 (1)
  • 收藏
  • 关注

转载 微服务与敏捷开发(Scrum/Kanban)的核心思想之我见

在团队人数不多、项目还在创业初期的话,是不适合全部采用微服务及敏捷开发的,可以按照微服务的理念做架构设计,但是上线不一定要各自独立运行,这样将大大减少你的技术投入成本。但是规定的时间不一定100%都能完成,如果融合kanban模式,就可以适当调整成员(或调动资源协助),达到进度均衡的目的,才能更有效的保障小任务的预算周期。在测试阶段,也会引入更复杂的问题。因此它是依据良好的微服务架构设计,良好的项目应用市场需求顺序评估,合理的人员分配及高效的沟通方式,与需求方的密切合作及快速响应变化等最终达到理想的效果。

2024-08-29 09:14:17 134

转载 持续集成和持续部署(CI/CD)

持续部署是在持续集成的基础上进一步推进,将通过持续集成构建和测试的代码自动部署到生产环境中。持续集成(Continuous Integration,简称CI)和持续部署(Continuous Deployment,简称CD)是现代软件开发中的重要实践,旨在提高开发团队的效率和软件交付的质量。总结起来,持续集成和持续部署是通过自动化构建、测试和部署流程来实现快速、高质量的软件交付。它们可以提高开发团队的协作效率,减少错误和风险,并加速软件的上线和迭代。

2024-08-21 10:44:57 75

转载 【YAML知识】YAML 简介及语法

一、YAML 简介YAML(YAML Ain't Markup Language的缩写)是一种人类可读的完整的数据序列化语言。YAML 官网首页就很 YAML,这很有意思。通常用作软件的配置文件;文件的标准扩展名为 .yaml,也可接受.yml扩展名;YAML基本语法规则(基于缩进的Block Style):大小写敏感;使用缩进表示层级关系(类似Python风格);缩进不允许使用Tab制表符,只允许使用空格字符;缩进的空格数不重要,但官方推荐使用2个空格字符;

2024-08-21 10:19:57 74

转载 云原生是什么?

云原生”这个名称强调了这些应用程序和系统是“生于云”、“长于云”的,它们与云计算环境紧密相连,充分利用了云的优势,而不是被动地适应云环境。可以想象成一家餐厅的运营方式。在传统的餐厅里,厨师、服务员和清洁工都是固定的,菜品种类也不多,一旦遇到突然的大客流,比如节假日,餐厅就可能应付不过来,顾客可能需要等待很长时间才能吃上饭。云原生服务的普及,促进了企业在云计算环境中的创新和发展。为云设计:云原生应用程序利用了云平台提供的服务和能力,如自动扩展、负载均衡、按需资源分配等,以实现更高效的运行和更低的运维成本。

2024-08-21 10:11:22 41

转载 HTTP 协议详解

全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP 是一种应用层协议,是基于TCP/IP 通信协议来传递数据的,其中 HTTP1.0、HTTP1.1、HTTP2.0 均为 TCP 实现,HTTP3.0 基于 UDP 实现。现主流使用 HTTP1.0 和 HTTP3.0为了使数据在网络上从源头到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议,它最终体现为在网络上传输的数据包的格式。

2024-08-20 14:32:12 70

转载 【数据库】关系型数据库与非关系型数据库解析

不只有使用SQL语句作为操作指令,可以使用其他类型的查询语言,也被称为NoSQL(Not only SQL)数据库, 不需要预先定义关键数据的模式,比SQL数据库更加灵活。不只有使用SQL语句作为操作指令,可以使用其他类型的查询语言,也被称为NoSQL(Not only SQL)数据库, 不需要预先定义关键数据的模式,比SQL数据库更加灵活。关系数据库以行和列的方式存储数据,就像电子表格一样,而非关系数据库则不以行和列的方式存储数据,使用最适合它所存储的数据类型的存储模型(四种存储模型之一)。

2024-08-20 14:22:47 31

转载 IDEA快捷键(全网最全详细图解)

转载: https://blog.csdn.net/m0_65152767/article/details/131947748。

2024-08-20 10:26:45 159

转载 使用Maven构建Spring Boot项目

这里,左侧选择【Maven】选项,右侧选择当前项目的JDK(上一步预先设置的JDK环境),单击【Next】按钮进入Maven项目创建界面,具体如图1-5所示。配置完成后,单击【Apply】→【OK】按钮即可完成Maven的初始化设置。打开IDEA进入欢迎页,单击页面右下角的【Configure】→【Project Defaults】→【Settings】选项进入默认项目设置页面,在左侧搜索“Maven”关键字找到Maven 设置选项,在右侧对应的设置界面中进行Maven初始化设置,具体如图1所示。

2024-08-20 09:33:05 135

转载 单点登录(SSO)详解——超详细

当然仅此是不够的,因为不同的应用系统有着不同的域名,尽管 Session 共享了,但是由于 Session ID 是往往保存在浏览器 Cookie 中的,因此存在作用域的限制,无法跨域名传递,也就是说当用户在 app1.com 中登录后,Session ID 仅在浏览器访问 app1.com 时才会自动在请求头中携带,而当浏览器访问 app2.com 时,Session ID 是不会被带过去的。用户统一在认证中心进行登录,登录成功后,认证中心记录用户的登录状态,并将 Token 写入 Cookie。

2024-08-19 17:16:42 1017

转载 线程池详解

什么是线程池为什么使用线程池线程池有哪些优势什么是池线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象;应用场景介绍1. 网购商品秒杀2. 云盘文件上传和下载3. 12306网上购票系统等总之只要有并发的地方、任务数量大或小、每个任务执行时间长或短的都可以使用线程池;只不过在使用线程池的时候,注意一下设置合理的线程池大小即可。

2024-08-19 15:03:12 28

转载 【Maven入门篇】依赖配置,依赖传递,依赖范围,生命周期

🎊专栏【Maven入门篇】> 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。> 🎆音乐分享【The truth that you leave】

2024-08-19 14:50:53 44

转载 什么是RESTful API?

如果输入一个URL就可以得到指定员工的工资,则这种情况就是无状态的,因为获取工资不依赖于其他资源或状态,且这种情况下,员工工资是一个资源,由一个URL与之对应可以通过HTTP中的GET方法得到资源,这就是典型的RESTful风格。RESTful风格的数据元操CRUD(create,read,update,delete)分别对应HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口。首先是弄清楚资源的概念。

2024-08-15 11:21:41 68

转载 云原生的理解

微服务优点多多,将庞大的系统分解成若干较小较简单的小系统,而总体功能不变,解决了问题的复杂性。Kubernetes 这个单词来自于希腊语,含义是 舵手 或 领航员 ,名字很长,由于k和最后一个字母s之间有8个字符,所以kubernetes又叫k8s。敏捷开发还有其他特征,比如项目切分成小项目(与微服务不谋而合),适应性计划调整,用户参与,短平快会议,较少的文档,自动化测试,小版本发布,迭代、增量,持续集成和重构。开发与运维一体化,其实其内涵就是强调团队合作,售前,开发,测试,运维通力合作。

2024-08-15 11:14:02 37

转载 对于javaweb前后端分离开发的思考和实现

本文重在阐明对于前后端分离设计的一些小思考,同时利用ajax结合SSM框架,实现的一个简单的交互案例。ps:笔者仅仅是一名学生,观点不免有些局限性,如果您读后有有更好的实现方式。欢迎在文末留言,笔者感激不尽。提出问题我们在平时学习javaweb开发时经常是页面展示信息和后台逻辑代统统在idea或者eclipse进行编写,笔者今天突然有了这样的思考:在实际工作中我们往往会各司其职,在开发一个项目时不可能一直等待前端开发将页面写好,然后在交由后端开发人员进行后台逻辑的编写。

2024-08-14 10:59:20 26

转载 前后端分离的项目前端怎么访问后端数据

前端调用RESTful API时,只需要发送请求URL和请求参数,后端返回对应的JSON数据,在前端进行展示。这样可以实现前后端完全分离,前端只需要关注如何展示数据,后端只需要关注如何处理请求和返回数据。前后端分离是一种新型的web应用程序开发技术,它的核心理念就是将前端与后端进行分离,前端负责展示界面,后端负责处理业务逻辑和数据存储。前端与后端建立WebSocket连接后,可以实现双向数据传输,前端可以发送请求消息,后端可以返回响应消息。前端通过GraphQL查询后端数据,后端返回符合查询条件的数据。

2024-08-14 10:54:59 67

转载 Spring Boot中的@RequestMapping注解

Spring Boot中的@RequestMapping注解介绍Spring Boot是一个流行的Java框架,它提供了许多方便的注解和工具,使得Web应用程序的开发变得更加容易。其中,@RequestMapping注解是Spring Boot中最常用的注解之一,它可以帮助开发者定义和处理HTTP请求。@RequestMapping注解可以用于类和方法上,用于定义HTTP请求的URL路径和HTTP方法类型。

2024-08-14 10:41:01 45

转载 JavaWeb前后端分离架构

前后端分离已成为互联网项目开发的业界标准使用方式,通过 nginx+tomcat的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS 等等)打下坚实的基础。通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。

2024-08-13 16:50:25 46

转载 Java中final关键字

有抽象方法的abstract类被继承时,其中的方法必须被子类Override,而final不能被Override。2)注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没儿子。当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写。2)对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值。3)必须保证类当中所有重载的构造方法,都最终会对final的成员变量进行赋值。但是,地址值虽然不能变,内容可以变(地址所指向的对象可以变)。

2024-08-13 16:32:40 31

转载 JAVA基础——接口

【代码】JAVA基础——接口。

2024-08-13 16:00:49 27

转载 JavaBean的解释及示例

比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。原文链接:https://blog.csdn.net/weixin_43217564/article/details/100051029。所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)

2024-08-13 15:42:39 27

转载 Java反射的使用示例

Java反射是一项强大的特性,它为我们提供了在运行时获取和操作类的信息的能力。通过反射,我们可以动态地创建对象、调用方法、访问和修改字段,甚至实现动态代理。Java反射是一种强大的特性,它允许我们在运行时获取和操作类的信息。通过反射,我们可以动态地创建对象、调用方法、访问和修改字段,甚至可以实现动态代理。通过动态代理,我们可以在运行时生成代理对象,并在代理对象中添加额外的逻辑。在许多情况下,我们需要在运行时获取类的信息,例如类的名称、修饰符、父类、接口等。通过反射,我们可以访问和修改对象的字段。

2024-08-13 15:16:46 18

原创 ppt中添加页码(幻灯片编号)及问题解决方案

原因可能是勾选了 “标题幻灯片汇总不显示” 而子母版是标题幻灯片。原因可能是母版版式中没有设置显示,勾选即可。问题三:应用母版之后,仍然不显示幻灯片编号。在幻灯片母版中,选择插入 幻灯片编号。问题二:子母版中没有显示幻灯片。将母版中的编号复制到子母版中。问题一:母版中没有显示编号。右下角显示幻灯片编号。

2024-08-13 10:14:46 536

转载 Hystrix-熔断机制

断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。资源有限,而请求是无限的。

2024-08-12 10:50:17 28

转载 Spring Cloud原理详解

毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。

2024-08-09 14:20:25 26

转载 SpringBoot和SpringCloud的区别

SpringCloud是一系列框架的有序集合,是一个分布式服务治理的框架,本身不会提供具体功能性的操作,是一个为开发者提供快速构建分布式系统的工具。SpringCloud不是重复制造轮子,而是将目前各家公司开发的比较成熟的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包,即默认大于配置;⑥ Config是为了解决所有微服务各自维护各自的配置,设置一个同意的配置中心,方便修改配置的。

2024-08-09 14:09:42 27

原创 Java程序中关于导包的说明

1.java自带的包中,除java.lang包(如使用Sting 、System等对象)不需要导包外,其他的都需要导包。3.不同包中访问程序,必须导包,在类名上 使用Alt+enter快捷键,然后import 包名.类名 导包。4.如调用多个不同包下的程序,而这些程序名相同,此时默认只能导入一个程序,另一个程序必须带报名访问。2.同一包中的程序,可以直接访问,不必导包。

2024-08-08 14:22:20 108

原创 使用IDEA2019.1.4创建“hello world”java程序

注意:包的名字,是域名的方向书写。test.com,这里写成com.test。上步骤点击finish后,2019.1.4版本会自动弹出创建模块的窗口。可以在上述窗口的基础上创建模块,也可以通过如下方法创建模块。最终,会形成一个com文件夹、一个test文件夹。创建工程->创建模块->创建库->创建类。输入类名,实际也是.java文件名。右键步骤3创建出的包。右键运行后,输出结果。

2024-08-07 14:17:24 218

原创 win7系统中的DOS命令使用

2)按住shift键后,右键当前目录,快捷菜单中会显示 “在此处打开命令窗口”,点击该选项即可。1)方式一:在当前目录的地址栏中输入cmd 回车。1)显示当前目录文件:dir。1.在当前目录中打开终端。

2024-08-06 11:40:07 184

转载 idea 弹框提示:Server‘s certificate is not trusted 解决办法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。打开idea--->File-->Settings-->Tools-->点击Server Certificates-->把下图中的选项勾上就ok。引起这个的根本原因:是因为你破解了idea,在本地hosts配置了映射,然后idea检测出来弹出警告 服务器证书不可用。原文链接:https://blog.csdn.net/tck001221/article/details/135377493。

2024-08-06 10:55:17 807

转载 前后端分离开发和接口文档管理平台YAPI以及前端工程化(Vue-cli)

1.Vue的组件文件以.vue结尾,每个组件由三个部分组成: (模板部分,由它生成HTML代码)、(控制模板的数据来源和行为)、(CSS样式部分)1.介绍:YApi是 高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。前端工程化:是指在企业 级的前端项目开发中,把前端开发所需的工具、技术、流程、经验等进行规范化、标准化。2.组件:组成网页的部件,例如 超链接、按钮、图片、表格、表单、分页条等等。

2024-08-05 13:04:07 58

转载 Junit单元测试介绍

JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱动开发的测试框架,有PythonUnit、CppUnit、JUnit等。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。多数Java的开发环境都已经集成了JUnit作为单元测试的工具,比如IDEA,Eclipse等等。

2024-07-30 09:50:07 36

原创 网站后端管理和构建java项目的工具-Maven

无论是使用eclipse、IDEA创建的maven项目,格式都是统一的。不同开发工具创建的maven项目兼容。对于Maven,一个Maven项目就是一个对象。通过pom.xml文件对项目进行描述,是核心配置文件。test是对main测试的代码。main中的resources中放置配置文件。maven是用于管理和构建java项目的工具。

2024-07-29 16:33:52 406

原创 前端开发:Vue2.0桌面组件库-Element

2.在main.js中导入element.ui组件库。1.在vscode终端中执行命令(需要联网)同上,自定义的组件需要先在根组件中引入。3.访问官网,复制调整代码。

2024-07-29 13:31:46 396

原创 前端工程化-vue项目开发流程

热部署:在不停止程序、不刷新页面的情况下,修改了App.vue中的代码,网页中http://localhost:9000/#/会自动展示。App.vue中的script中使用export,在main.js中就可以使用import。在views文件中创建自定义组件,注意组件名必须是以View结尾,且扩展名为.vue。在自定义的组件中,中,一定要使用布局标签根组件中,标签中,按照自定义组件的名称写标签,会自动补全。二、在根组件App.vue中引入自定义组件。

2024-07-29 12:35:22 383

原创 前端工程化-vue项目创建

src中 APP.vue(以前的页面是.html结尾的,脚手架中都是以.vue结尾,没有.html文件了) 代表的就是页面,这里也称组件。是vue已经定义好的组件;main.js、App.vue、views、router四个文件(夹)重点关注。可以使用html、css、javascpript ,以及使用vue、axios等技术搭建前端页面,但效率低、结构乱。通过Local中的 http://locatehost:8080可以访问 vue-cli项目。两种启动方式,图形化界面、命令行。

2024-07-29 11:34:00 306

原创 前后端分离开发遵循接口规范-YAPI

目前,网站主流开发方式是前后端分离。因此前后端必须遵循一套统一的规范,才能保证前后端进行正常的数据(JSON数据格式)请求、影响,这套规范即是 YAPI.YAPI用来管理接口文档并模拟前端测试数据。(因为前后端是并行分离开发的,一开始,前端是拿不到后端的数据的,所以需要先有测试数据。前端或后端撰写接口文档。

2024-07-29 10:40:41 548

原创 前端知识--前端访问后端技术Ajax及框架Axios

一、异步数据请求技术----AjaxAjax是前端访问后端的技术,为异步请求(不刷新页面,请求数据,只更新局部数据)。例如:在京东网站中搜索电脑,就会出现一些联想搜索,但此时页面并没有刷新。 异步通信,常用的两种途径:1)联想搜索2)表单校验 步骤3中的onreadystatechange可以监听服务器端数据,数据来了,即可响应。 二、Axios框架:用于替代Ajax原生的Ajax因繁琐,已经不怎么用了,目前,使用Axios框架,可以简化Ajax操作。 使用Axios操作,分为两步。其中发送请求分为get和

2024-07-26 17:03:54 474

原创 前端开发知识-vue

2.在javascript标签中创建vue对象,数据模型。一、vue可以简化前端javascript的操作。可以src中可以是vue的网址,也可以是本地下载。1.javascript中引入vue.js。主要特点是可以实现视图、数据的双向绑定。二、ngix是前端使用的主流服务器。后端使用的主流服务器是tomcat。3.在body体中,实现视图(标签)绑定。

2024-07-26 14:10:52 368

原创 前端开发知识(三)-javascript(对象)

包括JS已经定义的对象,如,Array,Sting ,DOM,BOM等,其中,JSON是用户自定义对象(除对象外,还有文本),其他是JS定义。前端和后端携带的数据一般是json数据,JSON替代了XML文本(体积太大,基本不用了)。1)JS自定义对象格式:大括号、键值对,方法中的:function可以省略。包含两部分,一部分是JSON对象,一部分是JSON数据文档。JSON是字符串文本,属性名必须使用双引号括起来!href函数,获取地址栏的url。其中,window是全局对象,直接用,不用定义变量。

2024-07-25 14:31:56 230

转载 JavaScript的事件监听

/ console.log(“图片的宽度和高度:”, imgEl.offsetWidth, imgEl.offsetHeight)转载: https://blog.csdn.net/Welitsi/article/details/132906980。事件类型:https://developer.mozilla.org/zh-CN/docs/Web/Events。接下来我们来看一下常见的鼠标事件(不仅仅是鼠标设备,也包括模拟鼠标的设备,比如手机、平板电脑)

2024-07-25 09:51:39 32

QNX编译器快速入门指南

该资料介绍了使用QNX编译器进行创建工程、编译连接工程、调试工程等内容,浅显易懂、适合初学者快速入门。

2020-10-12

空空如也

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

TA关注的人

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