- 博客(43)
- 收藏
- 关注
原创 新黑马头条项目经验(黑马)
文档说明:根据Swagger的规范说明,详细列出接口文档的说明,包括接口地址、类型、请求示例、请求参数、响应示例、响应参数、响应码等信息,使用swagger-bootstrap-ui能根据该文档说明,对该接口的使用情况一目了然。接口排序:自1.8.5后,ui支持了接口排序功能,例如一个注册功能主要包含了多个步骤,可以根据swagger-bootstrap-ui提供的接口排序规则实现接口的排序,step化接口操作,方便其他开发者进行接口对接。接口的文档在线自动生成,降低后端开发人员编写接口文档的负担。
2023-04-25 22:23:31 6728 1
原创 高级服务框架(黑马)
在sentinel-dashboard的test包下,已经编写了对nacos的支持,我们需要将其拷贝到main下。修改OrderService,让其监听Nacos中的sentinel规则配置。SentinelDashboard默认不支持nacos的持久化,需要修改源码。接下来,还要修改前端页面,添加一个支持nacos的菜单。
2023-04-10 17:31:25 1499
原创 个人专属多节点Linux环境打造(CodeSheep)
操作系统安装完毕后还存在几个问题有待解决。现在测试一下与外界网络的连通性。测试一下宿主机与虚拟机的连通性。现在测试一下与宿主机的连通性。再创建一个子节点,重复操作。测试一下节点之间的连通性。
2022-10-15 19:52:15 772
原创 SpringBoot2(尚硅谷)
ImportResource("classpath:beans.xml")导入Spring的配置文件,让它进行生效。字面量:单个的、不可再分的值。:保存了所有@RequestMapping 和handler的映射规则。给容器中自动创建出这两个类型的组件、默认组件的名字就是全类名。条件装配:满足Conditional指定的条件,则进行组件注入。自己分析,引入场景对应的自动配置一般都生效了。自动配好Web常见功能,如:字符编码问题。
2022-10-08 22:39:34 513
原创 Vue2(尚硅谷)
模板语法Vue模板语法有2大类: 1.插值语法: 功能:用于解析标签体内容。 写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。 2.指令语法: 功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....)。 举例:v-bind:href="xxx"或 简写为:href="xxx".xxx同样要写js表达式,且可以直接读取到da
2022-10-04 22:37:00 1865
原创 MyBatis(尚硅谷)
建议分成两种情况进行处理实体类类型的参数使用@Param标识参数resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识,不能重复type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系子标签属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名。
2022-10-04 09:47:59 576
原创 探花交友项目经验
业务说明:用户通过手机验证码进行登录,如果是第一次登录则需要完善个人信息,在上传图片时,需要对上传的图片做人像的校验,防止用户上传非人像的图片作为头像。流程完成后,则登录成功。项目基于前后端分离的架构进行开发,前后端分离架构总体上包括前端和服务端,通常是多人协作开发前后端分离开发基于HTTP+JSON交互通过接口文档(API文档)定义规范前后端按照文档定义请求及响应数据YAPI已经在linux虚拟机中准备好了/123456。
2022-09-09 16:50:15 6900 1
原创 RabbitMQ
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定Work模型的使用:多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?...
2022-09-01 01:02:16 2526
原创 Docker(黑马)
数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。...
2022-08-29 15:27:24 773
原创 SpringCloud实用篇02
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。
2022-08-23 10:59:11 244
原创 SpringCloud01
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。..................
2022-08-10 11:33:21 731
原创 瑞吉点餐项目优化
在springboot项目中,使用缓存技术只需在项目中导入相关缓存技术的依赖包,并在启动类上使用@EnableCaching开启缓存支持即可。是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。例如,使用Redis作为缓存技术,只需要导入SpringdataRedis的maven坐标即可。CacheManager是Spring提供的各种缓存技术抽象接口。SpringCache只是提供了一层抽象,底层可以切换不同的cache实现。........
2022-07-27 16:51:08 534
原创 Redis(基础)
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高 数据缓存消息队列注册中心发布订阅Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cach
2022-07-05 16:40:09 409
原创 Linux02(黑马)
软件安装项目部署在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:上述我们介绍了Linux系统软件安装的四种形式,接下来我们就通过第一种(二进制发布包)形式来安装JDK。 JDK对应的二进制发布包,在课程资料中已经提供,如下:JDK具体安装步骤如下:1). 上传安装包使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux由于上述在进行文件上传时,选择的上传目录为根目录 /,上传完毕后,我们执行指令 cd / 切换到根目录下,查看上传的安装包。2). 解压安装包执行
2022-07-03 22:36:49 638
原创 Linux01(黑马)
Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统。那么我们为什么要学习Linux呢,主要出于两个方面的原因。1). 企业用人要求以下,是从知名招聘网站上搜索的java开发工程师的岗位要求,在很多的岗位要求中都提到了Linux操作系统的经验。 为什么作为javaEE开发工程师,企业还要求我们会Linux操作系统的相关知识呢?这是因为Linux操作系统提供了很多稳定的发行版本,广泛的应用在我们的各种服
2022-07-02 11:31:29 412
原创 Git 分布式版本控制工具(黑马)
Git概述Git代码托管服务Git常用命令在IDEA中使用GitGit是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程):Git概述Git代码托管服务Git常用命令在IDEA中使用GitGit是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后
2022-06-30 22:36:26 303
原创 瑞吉点餐项目
Lombok提供了一个注解@Slf4j可以直接使用log变量log.info输出日志,方便代码调试静态资源不一定要放在static,template文件夹里面,可以通过配置类的方式来设置静态资源的映射,告诉框架,指定的目录就是静态资源。@Slf4j@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { //设置静态资源映射 @Override protected void
2022-05-31 22:11:03 2657
原创 聊聊Git(狂神)
学习git之前,需要先明白一个概念,版本控制!版本控制什么是版本控制 版本迭代版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开
2022-05-30 16:27:12 334
原创 MyBatisPlus
MyBatisPlus概述需要的基础:MyBatis、Spring、SpringMVC为什么要学习它呢?MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!JPA tk-mapper MyBatisPlus偷懒的简介是什么?MyBatis本来就是简化JDBC操作的!官网:MyBatis-PlusMyBatis-Plus,简化技术没有高低之分,只有使用技术的人有高低之别!特性无侵入:只做增强不做改变,引入它不会对..
2022-05-28 20:41:58 268
原创 SpringCloud
1、这个阶段该如何学习回顾之前的知识javaSE 数据库 前端 Servlet Http Mybatis Spring SpringMVC SpringBoot Dubbo、Zookeeper(分布式基础) Maven、Git Ajax、json串一下自己会的东西这个阶段该如何学三层架构+MVC框架: Spring IOC AOP SpringBoot,新一代的JavaEE开发标准,自动装配 all in one,模块化,代.
2022-05-26 10:08:28 2678 1
原创 SpringBoot
从今天开始就进入微服务阶段javase:OOPMySQL:持久化html+css+js+jquery+框架:视图,框架不熟练,css不好javaweb:独立开发MVC三层架构的网站:原始ssm:框架:简化了我们的开发流程,配置也开始较为复杂;在此之前项目打包都是war包,程序在Tomcat中运行spring再简化:springBoot-jar包,内嵌Tomcat;微服务架构!服务越来越多:springCloud1、HelloWorld1.1、回顾什么是SpringSp
2022-05-07 17:29:10 4183
原创 整合SSM框架
环境要求环境: IDEA MySQL 5.7.19 Tomcat 9 Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识; 数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`b.
2022-05-04 17:41:23 956
原创 SpringMVC
ssm: mybatis + Spring + SpringMVC MVC三层架构JavaSE:认真学习,老师带,入门快JAVAWeb:认真学习,老师带,入门快框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力SpringMVC + Vue + SpringBoot +SpringCloud +LinuxSSM = JavaWeb做项目;Spring : IOC 和 AOPSpringMVC: SpringMVC的执行流程!SpringMVC:SSM框架整合!
2022-05-01 11:27:56 1126
原创 Spring
1、Spring1.1、简介Spring:春天------->给软件行业带来了春天! 2002,首次推出了Spring框架的雏形:interface框架! Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。 Rod Johnson:Spring框架的创始人,同时也是SpringSource的联合创始人。 spring理念...
2022-04-24 11:44:22 554
原创 Mybatis(狂神)
SSM框架:Spring SpringMVC Mybatis环境:JDK1.8 Mysql5.7 maven3.6.1 IDEA回顾:JDBC Mysql Java基础 Maven JunitSSM框架:配置文件的。最好的方式:看官网文档;mybatis – MyBatis 3 | 简介1、简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架, 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代
2022-04-14 17:54:55 1406
原创 JavaWeb
JavaWebjava Web1、基本概念1.1、前言web开发:web,网页的意思,www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态web淘宝,几乎是所有的网站提供给所有人看的数据始终会发生变化,每个人在不同的事件,不同的地点看到的信息各不相同技术栈:Seriet/JSP,ASP,PHP在java中,动态web资源开发的技术统称为javaWeb1.2、web应用程序web应用程序:可以提供浏览器访问的程
2022-03-21 20:55:21 960
原创 MySQL数据库
1、初识MySQLJavaEE:企业级java开发 Web前端(页面:展示,数据)后台(连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,Txt,Excel,world)只会写代码,学好数据库,基本混饭吃!操作系统,数据结构与算法,当一个不错的程序猿!离散数学,数字电路,体系结构,编译原理。 + 实战经验,高级程序员~优秀的程序猿~1.1、为什么学习数据库1.岗位需求2.现在的世界,大数据时代~,得数据库者得天下。3.被迫
2022-03-16 11:58:14 2099
原创 Java注解和反射
注解//什么是注解public class Test01 extends Object { //@Override 重写的注解 @Override public String toString() { return super.toString(); } //@Deprecated 不推荐程序员使用,但是可以使用,或者存在更好的方式 @Deprecated public static void test(){ ..
2022-03-05 10:29:17 99
原创 Java多线程
线程概念线程创建Thread创建线程方式一:继承Thread类//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程//总结:注意,线程开启不一定立即执行,由CPU调度执行public class TestThread1 extends Thread { @Override public void run() { //run方法线程体 for (int ...
2022-03-01 10:54:51 124
原创 JavaGUI
GUI编程 图形用户界面编程1.简介组件:窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具GUI的核心技术:Swing AWT不流行的原因:1.界面不美观 2.需要jre环境为什么要学习:1.可以写出自己心中想要的一些小工具。2.工作的时候,也可能需要维护到swing界面,概率极小。3.了解MVC架构,了解监听2. AWT 抽象的窗口工具2.1Awt介绍1.包含了很多类和接口!GUI!2.元素:窗口,按钮,文本框3.java
2021-12-13 09:28:45 406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人