开发学习
文章平均质量分 90
小小程序○
我们不能改变已经发生的事,但我们能以之为鉴,塑造未来!!!
展开
-
微服务SpringCloudday1 认识微服务与服务注册(Eureka与nacos)
Springboot单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理SpringCloud系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。原创 2023-06-17 17:14:30 · 2659 阅读 · 0 评论 -
基于Spring boot的外卖项目 瑞吉外卖Day11 实现Mysql读写分离
Sharding-JDBC定位为轻量级Java框架,在Java的]DBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容]DBC和各种ORM框架。**使用Sharding-JDBC可以在程序中轻松的实现数据库读写分离。**适用于任何基于]DBC的ORM框架,原创 2023-04-10 19:36:55 · 563 阅读 · 2 评论 -
基于Spring boot的外卖项目瑞吉外卖Day10使用Redis缓存技术
引入Spring cash缓存框架使用Redis缓存阿里云短信验证码、缓存菜品数据、缓存套餐数据等...原创 2023-04-09 20:54:49 · 409 阅读 · 0 评论 -
基于Spring boot和Mybatis外卖项目瑞吉外卖Day9-Redis的快速入门
前面使用Linux对环境进行部署,本次文章将讲述Redis常用数据类型及Redis快速入门,Redis环境搭建上篇博客已经详细讲述,对于Redis的基本操作应该多加练习,达到孰能生巧原创 2023-04-09 20:34:31 · 464 阅读 · 0 评论 -
瑞吉外卖Day8Linux环境部署
Linux环境部署Linux下安装Mysql、Nginx、Redis原创 2023-04-09 20:10:46 · 487 阅读 · 0 评论 -
Git的入门到精通
Git是一种分布式版本控制系统,能够记录文件的更改历史,并支持多人协同开发。连接Git的方式有三种:本地连接、SSH连接和HTTPS连接。基本命令包括git init、git add、git commit、git push、git pull、git clone等。通过git init创建一个本地仓库,用git add添加要提交的文件,再通过git commit提交更改,最后使用git push将更改推送到远程仓库。使用git pull将远程仓库的更改同步到本地,使用git clone从远程仓库复制一份到本地原创 2023-04-01 16:29:20 · 281 阅读 · 0 评论 -
基于Springboot和Mybatis的外卖项目 瑞吉外卖Day6
实现用户移动端登录更能,实现移动端用户添加地址功能,实现移动端用菜品展示功能,实现移动端下单功能,登录使用阿里云短平台结合JavaApi接受和发送短信。原创 2023-03-30 20:20:05 · 559 阅读 · 0 评论 -
基于Springboot和mybatis的外卖项目瑞吉外卖Day5
将新增页面录入的套餐信息插入到setmeal表,同时向setmeal_dish表插入套餐和菜品关联数据。新增阿里云短信验证及操作API原创 2023-03-30 20:14:35 · 357 阅读 · 0 评论 -
基于Springboot和MybatisPlus的外卖项目 瑞吉外卖Day4
实现了文件上传与下载,用于管理端上传图片和显示图片,增加了新增菜品功能,菜品分页查询功能,修改菜品功能,删除与禁用菜品功能等,思路清晰,详细简单原创 2023-03-26 12:57:30 · 671 阅读 · 0 评论 -
基于Springboot+MybatisPlus的外卖项目瑞吉外卖Day3
解决了公共字段重复书写的问题,解决重复id问题,增加了菜品分类、查询、删除等功能,梳理了完成功能的思路及完成功能的代码,简单易懂原创 2023-03-26 12:51:50 · 751 阅读 · 0 评论 -
Spring6reRescourse资源的使用及Spring6国际化
国际化是指将应用程序设计成可以适应不同地区和语言环境的能力。在国际化应用程序中,用户可以在自己熟悉的语言环境中使用应用程序,这大大提高了应用程序的可用性和可访问性。国际化应用程序通常包括本地化文本、图像、日期和时间等元素。原创 2023-03-26 12:43:42 · 334 阅读 · 0 评论 -
瑞吉外卖项目Day2———完善登录问题、员工功能
基于springboot的外卖实战项目(瑞吉外卖)此博客详细讲述了瑞吉外卖如何完善员工登录,新增员工,分页查询员工信息,启用禁用员工,中途功能无法实现的解决办法,编辑员工信息,全局异常捕获等原创 2023-03-24 11:08:38 · 748 阅读 · 0 评论 -
瑞吉外卖实战项目Day1————开发环境搭建、员工登录问题
基于Springboot外卖实战项目(瑞吉外卖)在这篇博客中,我将介绍如何使用Maven构建一个基于Spring Boot和Spring MVC框架的Web应用程序,并使用MySQL数据库存储数据。除此之外,我还将介绍如何使用Mybatis和MybatisPlus框架进行数据持久化操作。使用SpringMVC框架构造Controller层,Model(pojo)层,view(vue\element-UI)实现瑞吉外卖项目。Day1主要是项目环境搭建和登录页面编程原创 2023-03-23 23:43:34 · 257 阅读 · 1 评论 -
Spring AOP:面向切面编程的利器
Spring AOP是Spring框架中的一个重要模块,它提供了一种面向切面编程的方式,可以在不修改原有代码的情况下,对系统进行横向扩展。通过在目标对象的方法执行前后,或者抛出异常时,插入一些额外的逻辑,从而实现对目标对象的增强。Spring AOP的核心概念包括切面、连接点、通知、切点和引入等。Spring AOP是一个非常强大的框架,可以帮助开发者实现系统的横向扩展,提高代码的可维护性和可重用性。原创 2023-03-18 10:16:51 · 320 阅读 · 0 评论 -
理解SpringIOC原理手写SpringIOC
Spring IOC是Spring框架的核心之一,它是一种基于依赖注入的设计模式,可以帮助我们实现松耦合的代码结构。在本文中,我们将手写一个简单的Spring IOC容器,通过实现BeanFactory接口和BeanDefinition接口,来实现Bean的创建和管理。我们将介绍IOC容器的基本原理,包括Bean的生命周期、依赖注入、AOP等概念,并通过代码实现来加深理解。最后,我们将通过一个简单的示例来演示如何使用手写的Spring IOC容器来管理Bean。原创 2023-03-14 14:00:48 · 313 阅读 · 0 评论 -
JavaEE框架_Spring6容器IOC(4万字笔记带你拿捏SpringIOC容器)
IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。IoC 容器是 Spring 框架中最重要的核心组件之一,它贯穿了 Spring 从原创 2023-03-11 23:02:03 · 331 阅读 · 1 评论 -
Spring的概述及Spring6快速入门
Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架除了自己提供功能外,还提供整合其他技术和框架的能力。本章主要讲述Spring,及Spring6的快速入门,让零基础快速入门Spring6原创 2023-03-08 14:10:51 · 744 阅读 · 0 评论 -
JavaWeb Day11 Vue快速入门
接下来我们学习一款前端的框架,就是 VUE。Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。我们之前也学习过后端的框架MybatisMybatis是用来简化jdbc代码编写的;而VUE是前端的框架,是用来简化JavaScript代码编写的。学习了VUE后,部分代码我们就不需要再写了。那么VUE是如何简化 DOM 书写呢?==基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。原创 2023-03-06 14:40:13 · 159 阅读 · 0 评论 -
JavaWeb day10会话技术
对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。原创 2023-03-02 23:48:42 · 116 阅读 · 0 评论 -
Linux系统介绍及熟悉Linux基础操作
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(LinusBenedictTorvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。原创 2023-02-28 22:56:56 · 4657 阅读 · 0 评论 -
JavaWeb day9 JSP快速入门(提供本篇文章*理解 JSP 及 JSP 原理能在 JSP中使用 EL表达式 和 JSTL标签理解MVC模式和三层架构)
本次博客将带你:* 理解 JSP 及 JSP 原理、* 能在 JSP中使用 `EL表达式` 和 `JSTL标签`、* 理解 `MVC模式` 和 `三层架构`、* 能完成品牌数据的增删改查功能原创 2023-02-23 21:05:04 · 96 阅读 · 0 评论 -
JavaWeb day8 Request和Response(下)Response
本篇博客是讲诉Web端Response对象,详细讲诉了Response设置响应数据功能介绍、Response请求重定向、Response路径问题、Response响应字节数据问题等一系列、带你快速入门JavaWeb原创 2023-02-22 21:53:16 · 90 阅读 · 0 评论 -
JavaWeb day7 Resquest和Response(上)
Request是请求对象,Response是响应对象。这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题request和response这两个参数的作用是什么?获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数。原创 2023-02-21 23:16:21 · 110 阅读 · 0 评论 -
JavaWeb day6 Servlet快速入门 学习和编写Servlet程序
Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet介绍完Servlet是什么以后,接下来我们就按照快速入门->执行流程->生命周期->体系结构->urlPattern配置->XML配置。原创 2023-02-18 16:39:01 · 78 阅读 · 0 评论 -
JavaWeb day5 Tomcat配置及用idea创建Maven-Tomcat项目
Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Web Tomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。Web服务器软件使用步骤准备静态资源下载安装Web服务器软件将静态资源部署到Web服务器上启动Web服务器使用浏览器访问对应的资源。原创 2023-02-17 18:30:02 · 174 阅读 · 0 评论 -
JavaWeb day4 Web概述与HTTP协议
Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度京东等这些网站,这些网站统称为Web网站。我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。等学习完JavaWeb之后,同学们就可以使用Java语言开发我们上述所说的网站。而国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。那都有哪些公司的系统是使用Java语言的呢?原创 2023-02-16 12:15:30 · 84 阅读 · 0 评论 -
JavaWeb day3 JavaScript入门
今日目标JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?如改变页面内容、修改指定元素的属性值、对表单进行校验等,下面是这些功能的效果展示:当我点击上面左图的 按钮,按钮上面的文本就改为上面右图内容,这就是js 改变页面内容的功能。当我们点击上图的原创 2023-02-15 11:49:42 · 125 阅读 · 0 评论 -
JavaWeb day2 css快速入门
CSS 是一门语言,用于控制网页表现。W3C标准。结构:HTML表现:CSS行为:JavaScriptCascading Style Sheet(层叠样式表)。如下面的代码,style标签中定义的就是css代码。该代码描述了将 div 标签的内容的字体颜色设置为 红色。原创 2023-02-14 09:36:53 · 78 阅读 · 0 评论 -
JavaWeb day1 html快速入门
HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306等网站有很多网页。这些都是网页展示出来的效果。而HTML也有专业的解释超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容如上图看到的页面,我们除了能看到一些文字,同时也有大量的图片展示;有些网页也有视频,音频等。这种展示效果超越了文本展示的限制。标记语言:由标签构成的语言。原创 2023-02-14 00:55:42 · 74 阅读 · 0 评论 -
【蓝桥杯2022省赛】备赛蓝桥杯经典动态规划。背包问题、背包与魔法、李白打酒加强版
【蓝桥杯2022省赛】备赛蓝桥杯经典动态规划。背包问题、背包与魔法、李白打酒加强版原创 2023-02-08 13:25:24 · 1006 阅读 · 1 评论 -
【蓝桥杯2022省赛】2022省赛求和、修剪灌木、卡片
蓝桥杯2022省赛Java 笔记。卡片、求和、修建灌木原创 2023-02-06 23:35:20 · 937 阅读 · 0 评论 -
【蓝桥杯2022省赛】蓝桥杯2022省赛数位排位、求阶乘
蓝桥杯省赛2022解题笔记。java版本原创 2023-02-05 23:36:37 · 652 阅读 · 0 评论 -
【JavaSE学习】Day10 JavaSE集合 一篇文章带你充分了解Java中的集合
开启23年的第一篇博客🚀🚀 java容器类用途是 保存对象,包括List、Set、Queue和Map,将其划分为两个不同的概念(在java中都是通过接口来实现的)。下面我们将深入的对Java容器进行讲解,被分析其存储原理(本章基于JDK8对于Java容器进行学习)集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)原创 2023-01-04 09:34:09 · 108 阅读 · 1 评论 -
【JavaSE学习】 Day9 JavaSE常用类 万字文章拿捏JavaSE常用类
在Java中,类是一个非常重要的东西,想要学好Java(做到简历上的精通Java ),我们不仅要自己能够根据业务需求创建合适的类,进行相关的开发,还要必须要学会使用Java常用类,这样才能获得更高的效率。在Java中常用类主要包括:String、StringBuffer、StringBulider、时间类Date、System、Math、BigInteger类、BigDecimal类、实现Comparator、Comparable接口使类与类之间可以比较等。原创 2022-12-27 13:30:56 · 234 阅读 · 2 评论 -
【Java SE学习】Day8 Java SE多线程 学会多线程看这一篇就够了
前面我们已经学习了Java中类和接口,这期我们将来学习Java多线程。🌊🌊多线程是Java的重要知识点,本篇文章带你从零学会多线程。本期内容有点多,聚精会神听我说🚀🚀。多线程的学习看这篇就够了,本期内容涵盖了对于程序、进程、线程的理解,并行与并发,创建线程的四种方式(继承Thread,Runnable,Callable,线程池),Thread类中的方法及其优先级,线程的生命周期,线程的同步机制,死锁问题,线程通信(wait(),notify(),notifyAll(),sleep()),线程部分面试题。原创 2022-12-25 11:23:59 · 203 阅读 · 0 评论 -
【JavaSE学习】Day7 JavaSE异常处理 一篇文章带你解决Java异常处理
前面Day1-Day6 已经将JavaSE环境配置,JavaSE基础语法,JavaSE数组、JavaSE面向对象讲完。本次是讲述JavaSE异常处理,一篇文章带你解决JavaSE异常处理以下是本篇文章正文内容自定义一个异常类步骤📕继承于现的异常结构:RuntimeException 、Exception提供全局常量:serialVersionUID提供重载的构造器。原创 2022-12-24 21:57:48 · 113 阅读 · 0 评论 -
【Java SE学习】Day6 JavaSE面向对象(下)看着三篇就够了
static,interface,abstract,代码块,final等关键字的使用和特性的讲解。到这里Java类的内容也就讲完了,零基础到精通Java类的使用看着三篇就够了,下期讲的是Java异常类,欢迎大家订阅专栏。原创 2022-12-24 21:04:30 · 143 阅读 · 0 评论 -
【JavaSE学习】 Day5JavaSE面向对象(中)看这三篇就够了
本次文章讲述了面向对象的继承性、继承性的好处、Java中继承的说明、Java方法的重写、重写的规则、重写重载的区别、super关键字调用属性、方法、构造器、子类对象实例化过程(附图)、面向对象多态性、多态性应用举例、向上转型和向下转型(附图)、instanceof的使用、Object类的使用、equals()方法的使用和重写、toString()方法的使用和重写、包装类(类之间的转换)(附图)原创 2022-12-23 22:10:47 · 146 阅读 · 2 评论 -
【JavaSE学习】Day4JavaSE面向对象 (上) 看这三篇就够了
上期讲述了JavaSE数组的使用和常见用法和异常,本期主要来讲述JavaSE面向对象和类,内容有点多,大家聚精会神听我说。以下是本篇文章正文内容。本次文章讲述的是JavaSE面向对象与类(上),讲述的是初始类与对象、JVM中的内存结构、类的属性、属性和局部变量的对比、类的方法、方法的重载、可变个形参的方法、面向对象编程的封装性、类的构造器、this指针、属性赋值顺序等众多知识点,觉得文章帮助到你的,可以点点关注收藏起来,如果有疑问也可以评论区讨论。原创 2022-12-23 10:39:29 · 143 阅读 · 0 评论 -
【JavaSE学习】 Day3 数组
上期文章讲述了JavaSE基本语法,本次文章将来讲述JavaSE数组的使用数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组名元素角标、下标、索引数组的长度:元素的个数数组是序排列的数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改。照维数:一维数组、二维数组。原创 2022-12-22 14:43:16 · 59 阅读 · 0 评论