- 博客(71)
- 收藏
- 关注
原创 redis基础
在这个部分,我们将学习以下3个部分的内容,分别是:◆ Redis 简介(NoSQL概念、Redis概念)◆ Redis 的下载与安装(win linux)◆ Redis 的基本操作(重点)◆ java 操作 redis进阶:集群、哨兵、数据备份、内存穿透问题、击穿问题、热部署问题、数据双删、持久化等Nosql:不仅仅是sql.====高并发、高可用字符串 string(最重点)哈希 hash(掌握)列表 list(掌握)集合 set(掌握)
2024-07-16 10:53:30
938
原创 day05-RabbitMQ2
每个RabbitTemplate只能配置一个ReturnCallback,因此需要在项目加载时配置:// 获取RabbitTemplate RabbitTemplate template = applicationContext . getBean(RabbitTemplate . class);// 设置ReturnCallback template . setReturnsCallback(returnedMessage -> {
2024-07-15 10:30:00
2066
原创 springsecurity
导入资料中前端页面信息配置security 配置,放行页面/*Security配置*/@Overridehttp//关闭跨域校验//授权//放行请求,"/js/**","/logout",".html"// 任何请求都需要认证导入前端资料到static文件夹下测试前端1.导入vo/ResponseResult类2.自定义登录认证接口 /auth/login,代替默认登录接口@Slf4j@Autowired@Service@Autowired。
2024-07-15 10:30:00
1051
原创 day04-RabbitMQ
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。
2024-07-14 11:33:03
1054
原创 day03-Docker
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题java -jar**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。
2024-07-14 11:24:50
1252
原创 day02-feign&gateway
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplateFeign可以支持很多的自定义配置,如下表所示:一般我们需要配置的就是日志级别。类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码。
2024-07-13 12:35:03
807
原创 day01-springcloud-nacos
单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。
2024-07-13 12:20:57
1106
原创 day08-MyBatisPlus
②:选择当前模块需要使用的技术集(仅保留JDBC)BaseMapperimport com@Mapper //mybatis框架定义 描述数据层接口的注解 用于告诉spring框架这个接口实现类由mybatis创建 将存储到spring容器中 public interface UserDao extends BaseMapper < User > {
2024-07-12 12:31:33
1410
原创 day07-SpringBoot
特点:(1)快速开发spring应用的框架(2)内嵌Tomcat, Jetty不需要单独安装容器,不需要部署,jar包直接发布一个web应用(3)简化maven配置,parent这种方式,一站式引入需要的各种依赖(4)基于注解的零配置思想,尽可能自动配置spring应用(5)和各种流行框架,spring web mvc,mybatis,spring cloud无缝整合(6)提供生产指标,健壮检查和外部化配置。
2024-07-12 12:24:03
1390
原创 day06-Maven
-定义自定义属性--> < properties > < spring.version > 5.2.13.RELEASE < junit.version > 4.12
2024-07-12 12:14:44
844
原创 day05-SpringMVC_02
Data//状态码// 数据// 信息Result类中的字段并不是固定的,可以根据需要自行增减程序开发过程中不可避免的会遇到异常现象,我们不能让用户看到这样的页面数据框架内部抛出的异常:因使用不合规导致数据层抛出的异常:因外部服务器故障导致(例如:服务器访问超时)业务层抛出的异常:因业务逻辑书写错误导致(例如:遍历业务书写操作,导致索引异常等)表现层抛出的异常:因数据收集、校验等规则导致(例如:不匹配的数据类型间导致异常)
2024-07-11 20:50:23
976
原创 day04-SpringMVC_01
一个类只能处理一个请求参数接收非常不方便。无法直接接收json数据和java对象类型数据响应数据也非常不方便。无法和spring框架天然兼容。SpringMVC框架有什么优点?轻量级 - 上手容易、体量小、半自动、(学习成本)SpringMVC接收请求、给出响应,负责MVC层处理!!!SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单,开发便捷(相比于Servlet)灵活性强接收请求、给出响应//定义表现层控制器bean。
2024-07-11 20:40:31
1131
原创 day03-Spring
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式原理:动态代理应用:1. 日志 2. 异常捕获、处理 3. 监控统计代码 4. 记录过程。return r;
2024-07-11 20:32:39
660
原创 day02-Spring
问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类。
2024-07-11 20:25:05
1065
原创 day01-Spring
学习目标我们为什么要学习Spring框架?Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%专业角度简化开发框架整合目前我们使用的是Spring几版本?通过系统架构图,Spring能不能进行数据层开发?Spring能不能进行web层开发?代码演示IOC(Inversion of Control)控制反转使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。通俗的讲就是“将new对象的权利交给Spring,我们从Spring中
2024-07-11 20:21:03
913
原创 day14-MVC控制优化项目
1.增删改查的类太多 做提取1.每次请求都请求不同的servlet类 我们能不能将请求提取 放到同一个类中@WebServlet(“emp/*”)2.我们借助Servlet类和父类的关系 可以发现 子类继承HttpServlet会在底层中调用父类的service方法我们在 HttpServlet和实体类servlet中间加入一个BaseServlet 通过这个类对所用请求做处理。
2024-07-10 12:07:04
614
原创 day13-过滤器+监听器+登录完善+在线人数统计实战
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener 我们今天都会进行学习。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之前可以使过滤器拦截来下,也就是说在访问资源之前会先经过 Filter,如下图拦截器拦截到后可以做什么功能呢?
2024-07-10 12:01:35
1076
原创 day12-会话技术&登录功能
会话跟踪会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。应用场景:购物车:加入购物车和去购物车结算是两次请求,但是后面这次请求要想展示前一次请求所添加的商品,就需要用到数据共享。
2024-07-10 11:55:54
838
原创 day02-大模型开发基础-embedding
表示学习(Representation Learning)和嵌入(Embedding)是密切相关的概念,它们可以被视为在不同领域中对同一概念的不同命名或描述。•:通过学习算法从原始数据中学习到一种,该表示形式能够更好地表达数据的重要特征和结构。表示学习的目标是将输入数据转换为具有良好表示能力的特征空间,使得在该空间中的数据具有更好的可分性、可解释性或推理能力。•:表示学习的一种形式,通常用于将的表示形式。嵌入可以是词嵌入、图像嵌入、图嵌入等。
2024-07-10 11:41:53
726
原创 day01-初探大模型
SOTA model:并不是特指某个具体的模型,而是指在该项研究任务中,目前最好/最先进的模型预训练语言模型的三种网络架构GPT1: 2018年,GPT-1诞生,这一年也是NLP(自然语言处理)的预训练模型元年。性能方面,GPT-1有着一定的泛化能力,能够用于和监督任务无关的NLP任务中, 虽然GPT-1在未经调试的任务上有一些效果,但其泛化能力远低于经过微调的有监督任务,因此GPT-1只能算得上一个还算不错的语言理解工具而非对话式AI。GPT2。
2024-07-08 21:38:56
1004
原创 day11-Ajax&Axios&JSON&项目
AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。我们先来说概念中的JavaScript和XMLJavaScript表明该技术和前端相关;XML是指以此进行数据交换。而这两个我们之前都学习过。。JavaScript 对象表示法.由于其语法简单,层次结构鲜明,现多用于作为数据载体,在网络中进行数据传输为什么要用json?JSON1.数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小。
2024-06-30 12:07:24
493
原创 day10-Request&Response
快速入门@Override//1.使用request获取请求数据//url?//2.使用response将数据响应到页面中response.getWriter().write("<h1>"+user+",欢迎你</h1>");
2024-06-30 11:52:36
385
原创 day09-HTTP&Tomcat&Servlet
网络:由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。例如:我们可以用电脑、手机上网搜索。搜索内容在其他电脑上。万维网WWW定义了网络连接规则,例如:前面学的HTMLCSS和JS网站:由域名、服务器、源文件和数据库四部分组成。解释:有页面、有数据、有功能。例如:OA系统、APP、微信等Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度京东山东高合官网等这些网站,这些网站统称为Web网站。
2024-06-30 11:41:09
578
原创 day08-Vue&Element-ui
我们之前也学习过后端的框架 , 是用来简化 代码编写的;而 是前端的框架,是用来简化 代码编写的。jquery或者原生JS频繁的DOM操作,视图层和数据层混在一起,导致视图层渲染效率大大降低,代码可读性差。Vue采用MVVM模型,数据和视图分离,视图渲染效率高,速率快。Vue将数据和视图层分离。数据更新之后,视图会自动的刷新。微信小程序等快应用,开发压缩包要求2M,脚本包越小越好!Vue渐进式的框架:意思就是你不需要学习完Vue的全部知识。现在企业里主流,一线大厂面试必会技术栈!使用场景:微信小程序
2024-05-14 11:49:18
291
原创 day07-JavaScript
今日目标html css js 页面 主体 装饰 行为。什么是 JavaScript ?JavaScript 是一门跨平台、面向对象的脚本语言.JavaScript 来控制网页行为的,它能使网页可交互.JavaScript(简称:JS) 在 1995 年由 Brendan Eich 发明,并于 1997 年成为一部 ECMA 标准。ECMA 规定了一套标准 就叫 ,所有的客户端校验语言必须遵守这个标准,当然 JavaScript 也遵守了这个标准。ECMAScript 6 (简称ES6) 是最新的 Jav
2024-05-14 11:26:52
324
原创 day04-Maven&MyBatis
是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。官网 :http://maven.apache.org/通过上面的描述大家只需要知道Maven是一个工具即可。Apache 是一个开源组织,将来我们会学习很多Apache提供的项目。MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。
2024-05-14 03:15:00
1016
原创 day05-mybatis笔记
准备创建模块导入依赖mybatis核心配置文件接口和映射配置文件接口映射文件路径: com/itgaohe/mapper/BrandMapper.xml写mybatis获取sqlsession工具类POJO略参考讲义写测试查询数据库中所有的数据tb_bread写接口方法写映射sql写测试类字段映射问题结果集配置2. 通过Id查询企业信息== 依赖、核心文件、日志、工具类 准备好了==写接口sql映射配置写测试写接口sql映射配置
2024-05-14 03:15:00
833
原创 day06-HTML&CSS
HTML 是一门语言,所有的网页都是用HTML 这门语言编写出来的,也就是HTML是用来写网页的,像京东,12306等网站有很多网页。这些都是网页展示出来的效果。而HTML也有专业的解释超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容如上图看到的页面,我们除了能看到一些文字,同时也有大量的图片展示;有些网页也有视频,音频等。这种展示效果超越了文本展示的限制。标记语言:由标签构成的语言。
2024-05-13 23:33:04
858
原创 day03-JDBC
JDBC 就是使用Java语言操作关系型数据库的一套API在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。执行DDL、DML语句执行DQL语句该方法涉及到了ResultSet对象,而这个对象我们还没有学习,一会再重点讲解。封装了SQL查询语句的结果。
2024-05-13 14:16:40
570
原创 day02-mysql高级
外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性。如何理解上面的概念呢?如下图有两张表,员工表和部门表:员工表中的dep_id字段是部门表的id字段关联,也就是说1号学生张三属于1号部门研发部的员工。现在我要删除1号部门,就会出现错误的数据(员工表中属于1号部门的数据)。而我们上面说的两张表的关系只是我们认为它们有关系,此时需要通过外键让这两张表产生数据库层面的关系,这样你要删除部门表中的1号部门的数据将无法删除。软件的研发步骤数据库设计概念。
2024-05-13 12:24:19
532
原创 day01-mysql基础
问题:SQL语句:操作方式?操作方式的分类?(面试题)。了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。英文:Structured Query Language,简称 SQL。结构化查询语言,一门操作关系型数据库的编程语言。定义操作所有关系型数据库的统一标准。对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。
2024-05-13 11:57:02
1055
原创 day15-枚举&单元测试&注解&xml
其实我们爱之前的学习中已经见过很多很多次注解了~,举个栗子!@Override概述对我们的程序进行标注和解释。作用主要作用是对我们的程序进行标注和解释。或者对类、方法或者属性进行约束。或者不改变程序本身的情况下 增强功能。注解和注释的区别12注释: 给程序员看的 // /**/注解: 给编译器看的 @xxx使用注解进行配置配置的优势代码更加简洁,方便。未来主流开发方式!!!典型代表springboot框架!演示略。格式。
2024-05-13 11:56:32
943
原创 day14-类加载器和反射机制
我们在idea中 通过ctrl+p 可以查看一个方法对应的形参 那这个功能是如何实现的?其实就是通过反射来完成的。反射就是从类里面拿东西。那现在有一个问题 为什么不用io流来读取呢?答:io流是从上下文往下 依次读取 当我们读取到 构造方法和成员方法的时候 并不好区分;并且 成员变量和局部变量也不好区分;如下图 我们利用反射 可以获取到类中的每一个信息。是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;
2024-05-13 11:56:10
1047
原创 day13-多线程&网络编程
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程。/* 新建 */NEW ,/* 可运行状态 */RUNNABLE ,/* 阻塞状态 */BLOCKED ,/* 无限等待状态 */WAITING ,/* 计时等待 *//* 终止 */TERMINATED;// 获取当前线程的状态通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下。
2024-05-13 11:54:01
1063
原创 day12-多线程
创建一个核心线程数2,最大线程数5,临时线程空闲2秒,队列10,默认创建线程,拒绝策略抛出异常的线程池。2,//核心线程数5,//最大线程数2,//临时线程空闲时间TimeUnit.SECONDS,//时间单位new ArrayBlockingQueue(10),//队列Executors.defaultThreadFactory(),//创建线程方式// 线程拒绝策略// 获取线程// 关闭线程池。
2024-05-12 16:12:26
683
原创 day11-IO流
I表示intput,是数据从硬盘进内存的过程,称之为读。O表示output,是数据从内存到硬盘的过程。称之为写。按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流IO流的使用场景如果操作的是纯文本文件(可以用记事本打开),优先使用字符流如果操作的是图片、视频、音频等二进制文件,优先使用字节流如果不确定文件类型,优先使用字节流.字节流是万能的流对象操作流分为两类:对象操作输入流和对象操作输出流。
2024-05-12 15:14:17
862
原创 day11-Stream&File
1.Stream流的作用结合了Lambda表达式,简化集合、数组的操作2.stream的使用步骤a.获取Stream流对象b.使用中间方法处理数据c. 使用终结方法处理数据3.如何获取Stream流对象a.单列集合: Collection中的默认方法streamb.双列集合:不能直接获取c. 数组: Arrays工具类型中的静态方法streamd.一堆零散的数据: stream接口中的静态方法of4.常见方法。
2024-05-12 15:05:27
770
原创 day10-Set集合
Set集合特点1.可以去除重复2.存取顺序不一致3.没有带索引的方法,所以不能使用普通fori循环遍历,也不能通过索引来获取,删除Set集合里面的元素Set集合练习存储字符串并遍历HashSet集合特点1.底层数据结构是哈希表2.存取无序3.无索引 所以不能使用普通for循环遍历4.不能存在重复值HashSet集合练习存储字符串并遍历扩展:什么是哈希表?什么是哈希表?哈希表是一种以键值key存储数据value的结构,以key作为标识值存储value值;
2024-05-12 14:58:20
1058
原创 day10-Map集合
HashMap中数据存储的结构是数组+链表/红黑树Interface Map K:键的数据类型;V:值的数据类型键不能重复,值可以重复键和值是一一对应的,每一个键只能找到自己对应的值(键+值) 这个整体 我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”。举例:学生的学号和姓名itgaohe001 小智itgaohe002 小美itgaohe003 大胖创建Map集合的对象1.多态的方式2.具体的实现类HashMap。
2024-05-12 14:56:22
761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人