自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装elasticsearch:部署单点es,部署kibana,安装IK分词器,部署es集群

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。

2024-04-28 00:32:45 888

原创 苍穹外卖-day15:套餐管理

现在需要将套餐分类下拉框中的数据改为动态获取,即前端需要发送Ajax请求,调用后端的分类查询接口,然后将后端返回的套餐分类数据动态展示在下拉框中。下面我们就按照上面的几个关键步骤来开发,每开发完一个关键步骤,就需要测试一下,来验证我们的代码是否正确。前面我们已经实现了前后端数据交互,现在就需要将后端返回的数据通过表格展示出来,我们可以使用ElementUI提供的表格组件,具体使用方法可以参照官方提供的示例 https://element.eleme.io/#/zh-CN/component/table。

2024-03-18 23:11:35 974

原创 苍穹外卖-day14:前端环境搭建、员工管理

前端环境搭建员工分页查询启用禁用员工账号新增员工修改员工。

2024-03-18 23:09:51 1594 1

原创 苍穹外卖-day13(vue基础回顾+进阶):vue基础(脚手架、基本语法,axios,axios配置跨域),路由,状态管理,TypeScript

vue 属于单页面应用,所谓路由,就是根据浏览器路径不同,用不同的视图组件替换这个页面内容。单页面应用:在整个vue应用中,实际上只有一个页面,我们看到的浏览器多个页面其实是一种假象,它是通过页面切换 切换不同的视图组件现实举例:一块黑板,不同的老师上课把之前老师写的内容删除掉,之后写上自己课的内容。这个替换的过程就是通过路由来完成的。如上图所示:不同的访问路径,对应不同的页面展示。

2024-03-18 23:09:17 984

原创 苍穹外卖-day12:工作台业务代码,Apache POI,导出运营数据Excel报表(业务逻辑)

Apache POI 是一个处理Miscrosoft Office(微软办公软件)各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件(Word、Excel、PowerPoint等等)进行读写操作。一般情况下,POI 主要都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。

2024-03-18 23:06:21 698

原创 苍穹外卖-day11:Apache ECharts(前端技术),营业额统计(业务逻辑)集合转字符串,年月日转年月日时分秒,用户统计(业务逻辑),订单统计(业务逻辑),销量排名Top10(业务逻辑)

Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。官网地址1). 柱形图2). 饼形图3). 折线图总结:不管是哪种形式的图形,最本质的东西实际上是数据,它其实是对数据的一种可视化展示。

2024-03-18 23:06:07 1112

原创 苍穹外卖-day10:Spring Task、订单状态定时处理、来单提醒(WebSocket的应用)、客户催单(WebSocket的应用)

是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。定位:定时任务框架作用:定时自动执行某段Java代码为什么要在Java程序中使用Spring Task?1). 信用卡每月还款提醒2). 银行贷款每月还款提醒3). 火车票售票系统处理未支付订单4). 入职纪念日为用户发送通知强调只要是需要定时处理的场景都可以使用Spring TaskWebSocket 是基于 TCP 的一种新的网络协议。

2024-03-18 23:05:53 1142

原创 苍穹外卖-day09:用户端历史订单模块(理解业务逻辑),商家端订单管理模块(理解业务逻辑),校验收货地址是否超出配送范围(相关API)

产品原型:业务规则接口设计:参见接口文档。

2024-03-18 23:05:37 1366

原创 苍穹外卖-day08:导入地址簿功能代码(单表crud)、用户下单(业务逻辑)、订单支付(业务逻辑,cpolar软件)

苍穹外卖-day08课程内容导入地址簿功能代码用户下单订单支付功能实现:用户下单、订单支付用户下单效果图:订单支付效果图:1. 导入地址簿功能代码(单表crud)1.1 需求分析和设计1.1.1 产品原型(业务功能和接口的关系)地址簿,指的是消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个默认地址。默认地址的作用:当用户下单的时候,默认就会使用这个地址。效果图:对于地址簿管理,我们需要实现以下几个功能:查询地址

2024-03-18 23:05:17 853

原创 苍穹外卖-day07:缓存菜品(业务逻辑),缓存套餐(Spring Cache),添加购物车(业务逻辑、冗余字段、动态sql属性字段位置),查看购物车,删除购物车中一个商品

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。EHCacheCaffeineRedis(常用)

2024-03-18 23:04:54 846

原创 苍穹外卖-day06:HttpClient、微信小程序开发、微信登录(业务流程)、导入商品浏览功能代码(业务逻辑)

苍穹外卖-day06课程内容HttpClient微信小程序开发微信登录导入商品浏览功能代码功能实现:微信登录、商品浏览微信登录效果图:商品浏览效果图:1. HttpClient1.1 介绍HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient作用:发送HTTP请求接收响应数据总结:可以在java程序中

2024-03-18 23:04:39 655 1

原创 苍穹外卖-day05:Redis简单学习(Windows版本,Another客户端工具,Spring Data Redis常用方法),店铺营业状态设置(Swagger接口分组展示)

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。官网中文网key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。NoSql(Not Only SQL),不仅仅是SQL,泛指。

2024-03-18 23:04:24 835

原创 苍穹外卖-day04:项目实战-套餐管理(新增套餐,分页查询套餐,删除套餐,修改套餐,起售停售套餐)业务类似于菜品模块

注意:此时查询出套餐表中的字段 套餐名称为name,分类表中的字段分类名称也是name,那这样的话我们在封装数据的时候就会出现问题,通过mybatis框架去封装数据的时候由于这2个字段名相同,封装VO这个数据的时候就会对应错,分类表中的字段分类名称是name字段,SetmealVO是categoryName属性,字段名和属性名不一致所以封装不了数据。问题:类似于菜品分页查询,在套餐分页查询中,套餐表setmeal保存的字段是category_id分类id,而接口文档要求返回的数据是分类名称。

2024-03-18 23:04:09 1451 1

原创 苍穹外卖-day03:公共字段自动填充(AOP实现),新增菜品(配置文件引用配置文件 文件上传,多张表插入数据),菜品分页查询(字段和属性不一致),删除菜品(业务逻辑),修改菜品(业务逻辑)、起售停售

苍穹外卖-day03课程内容公共字段自动填充新增菜品菜品分页查询删除菜品修改菜品功能实现:菜品管理菜品管理效果图:1. 公共字段自动填充1.1 问题分析在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发,在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工或者编辑菜品分类时需要设置修改时间、修改人等字段。这些字段属于公共字段,也就是也就是在我们的系统中很多表中都会有这些字段,如下:序号字段名含义数据类型

2024-03-18 23:03:43 762

原创 苍穹外卖-day02:员工管理模块(统一前缀,必须非必须、实体类接收缺点、log占位符、属性拷贝,TODO、常全局参数、本地线程、分页插件、日期格式化、启用禁用 动态更新)分类管理模块(分类删除前提)

苍穹外卖-day02课程内容新增员工员工分页查询启用禁用员工账号编辑员工导入分类模块功能代码功能实现:员工管理、菜品分类管理。单表员工管理效果:菜品分类管理效果:1. 新增员工(员工管理)1.1 需求分析和设计1.1.1 产品原型一般在做需求分析时,往往都是对照着产品原型进行分析,因为产品原型比较直观,便于我们理解业务。后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。新增员工原型:当填写完表单信息, 点击"保存"按钮后, 会提交该表单的数据到服务端,

2024-03-18 23:03:21 1042

原创 苍穹外卖-day01:软件开发整体介绍,项目介绍,环境搭建( DTO VO、Git、builder构建对象、nginx、MD5加密),导入接口文档(YAPI),Swagger接口测试

作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从项目简介、产品原型、技术选型三个方面来介绍苍穹外卖这个项目。本项目(苍穹外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括系统管理后台和小程序端应用两部分。

2024-03-18 23:02:43 759

原创 017-Vue-尚硅谷2023:

前端工程化一、前端工程化开篇1.1 什么是前端工程化前端工程化是使用软件工程的方法来单独解决前端的开发流程中模块化、组件化、规范化、自动化的问题,其主要目的为了提高效率和降低成本。1.2 前端工程化实现技术栈前端工程化实现的技术栈有很多,我们采用ES6+nodejs+npm+Vite+VUE3+router+pinia+axios+Element-plus组合来实现ECMAScript6 VUE3中大量使用ES6语法Nodejs 前端项目运行

2024-01-16 21:41:30 445 1

原创 016-Vue-黑马2023:前后端分离开发(在线接口文档),前端工程化、Element、vue编写一个完成页面、Vue路由、vue打包部署到nginx

第三节 前后端分离开发1、介绍开发模式前后端混合开发:传统开发模式前后端分离开发:当前最为主流的开发模式页面原型+需求案例:分析出接口文档离线开发文档示例:2、YAPI在线接口文档管理平台:介绍:YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务地址: http://yapi.smart-xwork.cn/2个功能:API接口管理Mock服务:通过YAPI平台模拟真实接口,生成接口的模拟测试数据,

2024-01-16 17:33:32 754

原创 SpringCloud(17~21章):Alibaba入门简介、Nacos服务注册和配置中心、Sentinel实现熔断与限流、Seata处理分布式事务

17 SpringCloud Alibaba入门简介17.1 why会出现SpringCloud alibabaSpring Cloud Netflix项目进入维护模式https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now说明Spring Cloud Netflix Projects Entering Maintenance Mode什么是维护模式将模块置于维护模式,意味着 S

2024-01-15 11:22:23 1139

原创 SpringCloud(10~16章):Hystrix断路器、zuul路由网关、Gateway新一代网关、Config分布式配置中心、Bus消息总线、Stream消息驱动、Sleuth分布式链路跟踪

10. Hystrix断路器虽然现在Hystrix服务降级框架SpringCloud官方停止更新了,但是它的设计理念非常优秀,服务降级 服务熔断 服务限流等等它的一些列思想是后面框架借鉴的必备良药。所以我们需要深入地了解一下Hystrix。虽然现在官网推荐使用resilience4j,但是它在国外用的比较多。在国内主要是使用Hystrix,或者sentienl(阿里的)消费侧服务侧都可以使用,一般在消费侧使用。10.1 概述10.1.1 分布式系统面临的问题分布式系统面临的问题复杂

2024-01-15 11:22:08 1121

原创 SpringCloud(5~9章):Eureka服务注册与发现,Zookeeper服务注册与发现,Consul服务注册与发现,Ribbon负载均衡服务调用,OpenFeign服务接口调用

5. Eureka服务注册与发现5.1 大纲图5.2 Eureka基础知识问题:为什么要使用服务注册中心,直接使用80消费者调用8081生成者不就行了???答:单个的消费者调用没有问题,如消费者有很多就需要统一进行管理了。举例:一个病人去私人医院一对一的专家服务,中间不用横着一个门诊挂号。如果病人有很多,那么这个微服务是否还能提供,这个专家还有没有余号,今天到底有多少个病人通过这个专家号,我们需要监控权限流量的管控等等,这时医院就需要有一个门诊即服务注册中心。5.2.1 什么是服务治理

2024-01-15 11:21:12 977

原创 SpringCloud(1~4章):课前说明、理论入门、boot和cloud版本选择、组件替换、微服务架构编码构建(简写依赖版本号,跳过单元测试,Services窗口,热部署,封装协议,工程重构)

0. 课前说明0.1 课程内容SpringCloud + SpringCloud alibaba0.2 技术要求java8+maven+git、github+Nginx+RabbitMQ+SpringBoot2.00.3 课程大纲零基础:1~4章初级:5~9章中级:10~16章高级:17~21章1. 微服务架构零基础理论入门(小白必看)1.1 大纲1.2 理论介绍1.2.1 微服务架构概述1)什么是微服务微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,

2024-01-15 11:20:55 947

原创 Nginx基础+高级(2022版):待更新

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

2024-01-15 11:19:58 771

原创 Nginx的简单学习(2019版):基本概念,安装、常用命令和配置文件,各种应用场景的配置(反向代理 负载均衡 动静分离 集群),原理(master和worker 连接数)

代理也被叫做网络代理,是一种比较特殊的网络服务,允许一个终端(通常指客户端)通过这个服务与另一个终端(通常指服务器端)进行非直接的连接。例如:一些网关、路由器等网络设备都具备网络代理的功能。代理服务有利于保障网络终端的隐私或者安全,可以在一定程度上阻止网络攻击(因为通过代理,可以隐藏真正的服务器端/客户端)。单台nginx的问题:高可用:当主服务器nginx宕机了,会自动切换到备份nginx服务器,由备份服务器进行分发请求。2台nginx服务器都会用到一个软件keepalived。

2024-01-15 11:19:43 812

原创 RabbitMQ:概念和安装,简单模式,工作,发布确认,交换机,死信队列,延迟队列,发布确认高级,其它知识,集群

1. 消息队列1.0 课程介绍1.1.MQ 的相关概念1.1.1.什么是MQMQ(message queue:消息队列),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。上下游传递消息:例如qq号,同学A发消息给同学B,那么A同学就是上游 ,B同学就是下

2024-01-15 11:18:49 2145 1

原创 SpringBoot--CRUD测试案例:模拟后端人员开发,时间参数赋值,分页插件,文件上传阿里云,配置文件注入属性2种,登录校验:会话 jwt 过滤器fastJ 拦截器,全局异常处理器,事务,AOP

1. 概述本次案例模拟公司后端人员开发场景:当前案例的前端工程,前端人员已经帮我们开发好了,我们只需要关注服务端接口的开发。1.1 页面原型产品经理绘制的的页面原型的展示效果:成品展示:完成部门管理和员工管理的所有功能。2. 准备工作2.1 需求说明2.2 环境搭建:2.2.1 准本数据库表创建数据库tlias:略(使用SQLyog)在数据库中创建部门和员工表:在询问窗口中执行sql脚本即可-- 部门管理create table dept( id in

2024-01-15 11:17:33 946

原创 003 第一季SpringBoot2核心技术-核心功能2:数据访问、单元测试、指标监控、原理解析:@Value、命令行参数、手动获取bean、自定义starter

说明:在SpringBoot中想要操作数据库完成增删改差,按照以往的经验:说明:导入jdbc场景会自动引入以下依赖:问题:导入MySQL的数据库驱动:用谁的数据库就导入谁的驱动。DataSourceTransactionManagerAutoConfiguration: 事务管理器的自动配置JdbcTemplateAutoConfiguration: JdbcTemplate的自动配置,可以来对数据库进行crud()可以修改这个配置项@ConfigurationProperties(pref

2024-01-15 11:16:50 1167

原创 015:JS之正则表达式,web乱码和路径问题总结,MVC架构模式

乱码问题产生的根本原因是什么数据的编码和解码使用的不是同一个字符集计算机无论存储什么样的数据最终到磁盘上都是1010这样的二进制数据,我们人看懂得是字符,把字符存储到磁盘中就需要把字符转化为1010二进制数据,那么如何转化呢?想要转化肯定需要一个关系对照表,即字符集编码表。这个时候你使用utf-8进行编码,将这个汉字转化为1010存储到计算机中,之后在解码的时候通过GBK来找1010对应的汉字,此时就会出现乱码。使用了不支持某个语言文字的字符集。

2024-01-05 00:03:30 896

原创 day14--JDK8~17新特性(下):9到17的新特性

讲师:尚硅谷-宋红康(江湖人称:康师傅)

2023-12-31 00:36:36 787

原创 day13--JDK8~17新特性(上):8的新特性

发行版本发行时间备注Java 1.01996.01.23Sun公司发布了Java的第一个开发工具包Java 5.02004.09.30①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaMEJava 8.02014.03.18此版本是继Java 5.0以来变化最大的版本。是长期支持版本(LTSJava 9.02017.09.22此版本开始,每半年更新一次Java 10.02018.03.21Java 11.02018.09.25。

2023-12-31 00:36:09 852

原创 day12--java高级编程:网络通讯

Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。

2023-12-31 00:35:44 918

原创 day11--java高级编程:反射

4 Day18–反射本章专题与脉络1. 反射(Reflection)的概念1.1 反射的出现背景Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致(多态)。Object obj = new String(“hello”);obj.getClass()例如:某些变量或形参的声明类型是Object类型,但是程序却需要调用该对象运行时类型的方法,该方法不是Object中的方法,那么如何解决呢?(编译看左边,运行看右边)解决这个问题,有两种

2023-12-31 00:35:25 802

原创 day10--java高级编程:枚举类,注解,JUnit单元测试

在JDK5.0 之前如何声明枚举类呢?私有化类的构造器,保证不能在类的外部创建其对象在类的内部创建枚举类的实例。,对外暴露这些常量对象对象如果有实例变量,应该声明为(建议,不是必须),并在构造器中初始化发现自己定义一个枚举类,比较麻烦,所以,java就提供了枚举类供我们使用格式:只有枚举项的枚举类【修饰符】 enum 枚举类名{枚举项1,枚举项2,枚举项3...;枚举类的常量对象列表必须在枚举类的首行,因为是常量,所以建议大写。

2023-12-31 00:35:09 834

原创 day9--java高级编程:多线程

Thread类(lang包)本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。Start()方法是一个native方法,它将通知底层操作系统,最终由操作系统启动一个新线程,操作系统将执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。模拟开启多个线程,每个线程调用run()方法线程是程序中的执行线程。

2023-12-31 00:34:48 858

原创 day8--java高级编程:数据结构与集合源码

数据结构与集合源码讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com本章专题与脉络1. 数据结构剖析我们举一个形象的例子来理解数据结构的作用:战场:程序运行所需的软件、硬件环境敌人:项目或模块的功能需求指挥官:编写程序的程序员士兵和装备:一行一行的代码战术和策略:数据结构上图:没有战术,打仗事倍功半上图:有战术,打仗事半功倍总结:简单来说,数据结构,就是一种程序设计优化的方法论,研究数据的逻辑结构和物理结构以及它们之间相互关系,

2023-12-31 00:34:26 1107

原创 day7--java高级编程:泛型,集合:集合数组互转,迭代器,增强for循环,集合工具类

补充:Junit单元测试框架1. 简介概述:JUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE中编写并运行JUnit测试,JUnit目前最新版本是5使用main方法测试的缺点:只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响。无法得到测试的结果报告,需要程序员自己去观察测试是否成功。无法实现自动化测试。Junit单元测试的优

2023-12-31 00:34:05 1025

原创 day6--java高级编程:API:Object、String,Buffer、包装类、日期、java比较器、BigInteger、随机数、进制、length区别,IO流,路径,序列化id,编码

1 API1.1 Api文档下载1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口,一切可以调用的东西都是API。2.Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。3.下载API:Additional Resources-Java SE 8 Documentation下载。http://www.oracle.com/t

2023-12-31 00:33:32 840

原创 day5--java基础编程:异常(局部变量赋初始值),内部类

为什么要进行异常处理因为java虚拟机的默认处理方案,会让程序在出现异常的地方直接结束掉。而在实际开发中我们程序某一个部分出现问题了,它不应该影响后续的执行,所以我们要自己处理异常。如果程序出现了问题,我们需要自己来处理,有两种方案throws异常处理抓抛模型过程一:“抛”:程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个异常对象,并将对象抛出。一旦抛出异常对象后,其后的代码就不会再执行。关于异常对象的产生① 系统自动生成的异常对象。

2023-12-31 00:33:13 990

原创 day4--java基础编程:面向对象,构造方法,Bean,this super,static(代码块),final,访问修饰符,方法重写,向上下造型,main方法,抽象类,接口 匿名,设计模式

1 Day06–面向对象11.1 面向对象1.1.1 概念推荐看的书:Thinking in java概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。面向过程的结构化设计的优缺点:1).缺点:缺乏对数据的封装。2).缺点:数据与方法(操作数据的)难以分离。3).优点:性能比较高。面向对象设计的优缺点:1).优点:易维护,易扩展,易复用。2).缺点:性能比面向过程低。面向过程强调的是过程,例如

2023-12-31 00:32:52 970

原创 day3--java基础编程:循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

3 Day04–循环3.1 循环结构1:for3.1.1 概述循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构。for循环的优点:for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。循环三要素:循环变量的初始化循环的条件,是布尔类型 (以循环变量为基础)循环变量的改变(向着循环的结束变)循环变量:在整个循环过程中所反复改变的那

2023-12-31 00:32:27 851

空空如也

空空如也

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

TA关注的人

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