- 博客(73)
- 收藏
- 关注
原创 三.OpenFeign服务接口调用(1)
Feign是一个声明性web服务客户端。它使编写web服务客户端变得更容易。使用Feign创建一个接口并对其进行注释。它具有可插入的注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud添加了对Spring MVC注释的支持,以及对使用Spring Web中默认使用的HttpMessageConverter的支持。Spring Cloud集成了Eureka、Spring Cloud CircuitBreaker以及Spring Cloud LoadBa
2024-11-23 17:28:14
1054
原创 二.LoadBalancer负载均衡服务调用(1)
负载均衡算法:rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标 ,每次服务重启动后rest接口计数从1开始。如: List [0]instancesList [1]instances8001+ 8002 组合成为集群,它们共计2台机器,集群总数为2, 按照轮询算法原理:当总请求数为1时: 1 % 2 =1 对应下标位置为1 ,则获得服务地址为127.0.0.1:8001。
2024-11-23 17:15:36
986
原创 Spring cloud 一.Consul服务注册与发现(4)
接着上一步,我们在consul的dev配置分支修改了内容马上访问,结果无效会发现还是原来的内容,/(ㄒoㄒ)/~~ ,没有做到及时响应和动态刷新2.步骤@RefreshScope主启动类添加;;;MapperScan;//服务注册和发现//动态刷新Main8001run(Main8001.,args);
2024-11-22 17:54:29
558
原创 Spring cloud 一.Consul服务注册与发现(3)
微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。比如某些配置文件中的内容大部分都是相同的,只有个别的配置项不同。就拿数据库配置来说吧,如果每个微服务使用的技术栈都是相同的,则每个微服务中关于数据库的配置几乎都是相同的,有时候主机迁移了,我希望一次修改,处处生效。
2024-11-22 17:44:29
1207
原创 Spring cloud 一.Consul服务注册与发现(2)
通过以下地址可以访问Consul的首页: http://localhost:8500。
2024-11-16 17:17:25
165
原创 Spring cloud 一.Consul服务注册与发现(1)
ConsulConsul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括: 基于 raft 协议,比较简洁;
2024-11-16 17:13:51
436
原创 六、MyBatis-Plus高级用法(2):最优化持久层开发
*解决思路: **乐观锁和悲观锁是在并发编程中用于处理并发访问和资源竞争的两种不同的锁机制!!悲观锁: 悲观锁的基本思想是,在整个数据访问过程中,将共享资源锁定,以确保其他线程或进程不能同时访问和修改该资源。悲观锁的核心思想是"先保护,再修改"。在悲观锁的应用中,线程在访问共享资源之前会获取到锁,并在整个操作过程中保持锁的状态,阻塞其他线程的访问。只有当前线程完成操作后,才会释放锁,让其他线程继续操作资源。这种锁机制可以确保资源独占性和数据的一致性,但是在高并发环境下,悲观锁的效率相对较低。
2024-11-09 15:54:16
629
原创 六、MyBatis-Plus高级用法(1):最优化持久层开发
mybatis-plus的默认mapperxml位置mybatis-plus: # mybatis-plus的配置# 默认位置 private String[] mapperLocations = new String[]{"classpath*:/mapper/**/*.xml"};自定义mapper方法://正常自定义方法!//可以使用注解@Select或者mapper.xml实现基于mapper.xml实现:-- namespace = 接口的全限定符 -->。
2024-11-09 15:53:37
995
原创 五、SpringBoot3实战(2)
通过源码分析,druid-spring-boot-3-starter目前最新版本是1.2.18,虽然适配了SpringBoot3,但缺少自动装配的配置文件,需要手动在resources目录下创建META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports,文件内容如下!# 销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接(配置连接在池中的最小生存时间)
2024-11-02 14:35:59
1000
原创 五、SpringBoot3实战(1)
SpringBoot版本:3.0.5到目前为止,你已经学习了多种配置Spring程序的方式。但是无论使用XML、注解、Java配置类还是他们的混合用法,你都会觉得配置文件过于复杂和繁琐,让人头疼!SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的Spring 应用(说明:SpringBoot底层是Spring),大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术!
2024-11-02 14:34:56
1036
原创 SpringMVC实战(3):拓展
RESTful(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序和服务之间的通信。它是一种基于标准 HTTP 方法的简单和轻量级的通信协议,广泛应用于现代的Web服务开发。通过遵循 RESTful 架构的设计原则,可以构建出易于理解、可扩展、松耦合和可重用的 Web 服务。RESTful API 的特点是简单、清晰,并且易于使用和理解,它们使用标准的 HTTP 方法和状态码进行通信,不需要额外的协议和中间件。
2024-10-27 14:18:11
1051
原创 SpringMVC实战(2):接收与响应数据
在实际开发中,常见的做法是:在 GET 请求中采用 param 类型的参数,而在 POST 请求中采用 JSON 类型的参数传递。JSP 最主要的作用是生成动态页面。JSP(JavaServer Pages)是一种动态网页开发技术,它是由 Sun 公司提出的一种基于 Java 技术的 Web 页面制作技术,可以在 HTML 文件中嵌入 Java 代码,使得生成动态内容的编写更加简单。在 JavaWeb 中,共享域指的是在 Servlet 中存储数据,以便在同一 Web 应用程序的多个组件中进行共享和访问。
2024-10-27 14:15:13
1295
原创 四、SpringMVC实战(1):构建高效表述层框架含springmvc官网
Spring Web MVC :: Spring Fram官网eworkSpring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块的名称(),但它通常被称为“Spring MVC”。在控制层框架历经Strust、WebWork、Strust2等诸多产品的历代更迭之后,目前业界普遍选择了SpringMVC作为Java EE项目表述层开发的首选方案。Spring 家族原生产品。
2024-10-19 15:22:56
1144
原创 三、MyBatis实践(3):多表映射,动态语句,高级扩展
setting属性属性含义可选值默认值指定 MyBatis 应如何自动映射列到字段或属性。NONE 表示关闭自动映射;PARTIAL 只会自动映射没有定义嵌套结果映射的字段。FULL 会自动映射任何复杂的结果集(无论是否嵌套)。PARTIAL我们可以将autoMappingBehavior设置为full,进行多表resultMap映射的时候,可以省略符合列和属性命名映射规则(列名=属性名,或者开启驼峰映射也可以自定映射)的result标签!
2024-10-19 12:44:10
614
原创 三、MyBatis实践(2):MyBatis基本使用
数据输出总体上有两种形式:增删改操作返回的受影响行数:直接使用 int 或 long 类型接收即可查询操作的查询结果我们需要做的是,指定查询的输出数据类型即可!并且插入场景下,实现主键数据回显示!MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。insert– 映射插入语句。
2024-10-18 18:58:45
787
原创 三、MyBatis实践:提高持久层数据处理效率(1)(包含mybatis下载官网)
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
2024-10-18 14:57:52
793
原创 SSM--SpringFramework实战指南(4)(spring声明式事务)
核心点掌握目标spring框架理解spring家族和spring framework框架spring核心功能组件管理、ioc容器、ioc/di , 三种配置方式spring aopaop和aop框架和代理技术、基于注解的aop配置spring tx声明式和编程式事务、动态事务管理器、事务注解、属性。
2024-10-13 15:16:40
734
原创 SSM--SpringFramework实战指南(3)(spring AOP)
AOP一种区别于OOP的编程思维,用来完善和解决OOP的非核心代码冗余和不方便统一维护问题!代理技术(动态代理|静态代理)是实现AOP思维编程的具体技术,但是自己使用动态代理实现代码比较繁琐!Spring AOP框架,基于AOP编程思维,封装动态代理技术,简化动态代理技术实现的框架!SpringAOP内部帮助我们实现动态代理,我们只需写少量的配置,指定生效范围即可,即可完成面向切面思维编程的实现!对实现了接口的类应用切面对没实现接口的类应用切面new。
2024-10-13 12:45:12
1113
原创 SSM--SpringFramework实战指南(3)
场景需求:将Druid连接池对象存储到IoC容器需求分析:第三方jar包的类,添加到ioc容器,无法使用@Component等相关注解!因为源码jar包内容为只读模式!xml方式实现-- 引入外部属性文件 -->-- 实验六 [重要]给bean的属性赋值:引入外部属性文件 --></bean></beans>配置类方式实现@Bean注释用于指示方法实例化、配置和初始化要由 Spring IoC 容器管理的新对象。对于那些熟悉 Spring 的<beans/>XML 配置的人来说,
2024-10-11 11:03:01
779
原创 二、SSM--SpringFramework实战指南(2)
依赖注入(DI)包含引用类型和基本数据类型,同时注入的方式也有多种!主流的注入方式为setter方法注入和构造函数注入,两种注入语法都需要掌握!需要特别注意:引用其他bean,使用ref属性。直接注入基本类型值,使用value属性。
2024-10-11 10:09:49
871
原创 二、SSM--SpringFramework实战指南(1)
广义的 Spring:Spring 技术栈(全家桶)广义上的 Spring 泛指以 Spring Framework 为基础的 Spring 技术栈。经过十多年的发展,Spring 已经不再是一个单纯的应用框架,而是逐渐发展成为一个由多个不同子项目(模块)组成的成熟技术,例如 Spring Framework、Spring MVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,其中 Spring Framework 是其他子项目的基础。
2024-09-16 16:38:53
1227
原创 一.SSM--Maven的下载安装配置使用全教程
Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能(项目构建、依赖管理)使用就是本课程的主要目标!核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等。
2024-09-16 15:21:34
1345
原创 JAVAWeb--前端工程化
ECMAScript 6,简称ES6,是JavaScript语言的一次重大更新。它于2015年发布,是原来的ECMAScript标准的第六个版本。ES6带来了大量的新特性,包括箭头函数、模板字符串、let和const关键字、解构、默认参数值、模块系统等等,大大提升了JavaScript的开发体验。由于VUE3中大量使用了ES6的语法,所以ES6成为了学习VUE3的门槛之一ES6对JavaScript的改进在以下几个方面:更加简洁:ES6引入了一些新的语法,如箭头函数、类和模板字符串等,使代码更加简洁易懂。
2024-09-15 16:24:59
3738
原创 JAVAWeb--会话_过滤器_监听器
cookie是一种客户端会话技术,cookie由服务端产生,它是服务器存放在浏览器的一小份数据,浏览器以后每次访问该服务器的时候都会将这小份数据携带到服务器去。服务端创建cookie,将cookie放入响应对象中,Tomcat容器将cookie转化为set-cookie响应头,响应给客户端客户端在收到cookie的响应头时,在下次请求该服务的资源时,会以cookie请求头的形式携带之前收到的Cookiecookie是一种键值对格式的数据,从tomcat8.5开始可以保存中文,但是不推荐。
2024-09-15 16:19:24
1365
原创 JAVAWeb-Servlet
Servlet (server applet) 是运行在服务端(tomcat)的Java小程序,是sun公司提供一套定义动态资源规范;从代码层面上来讲Servlet就是一个接口用来接收、处理客户端请求、响应给浏览器的动态资源。在整个Web应用中,Servlet主要负责接收处理请求、协同调度功能以及响应数据。我们可以把Servlet称为Web应用中的控制器不是所有的JAVA类都能用于处理客户端请求,能处理客户端请求并做出响应的一套技术标准就是Servlet。
2024-09-13 20:19:39
1498
原创 JAVAWeb-XML-Tomcat(纯小白下载安装调试教程)-HTTP
1.创建SAXReader对象2. 解析XML获取Document对象: 需要传入要解析的XML文件的字节输入流3. 获取文档的根标签4. 获取标签的子标签//获取所有子标签//获取指定标签名的子标签List<Element> sonElementList = rootElement.elements("标签名");5. 获取标签体内的文本6. 获取标签的某个属性的值String value = element.attributeValue("属性名");
2024-09-12 16:47:25
1409
原创 JAVAWeb---JavaScript
这次修订增加了Array.prototype.flat()/flatMap()、String.prototype.trimStart()/trimEnd()、Object.fromEntries()方法以及Symbol.prototype.description属性,明确定义了Function.prototype.toString()的返回值并固定了Array.prototype.sort()的顺序。第4版包括强类型变量、新语句和数据结构、真正的类和经典的继承,以及操作数据的新手段。
2024-09-11 16:49:25
2050
原创 JavaWeb---CSS
CSS 层叠样式表(英文全称:(Cascading Style Sheets) 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力 ,简单来说,美化页面。
2024-07-15 08:00:00
943
原创 JavaWeb---HTML
HTML是Hyper Text Markup Language的缩写。意思是超文本标记语言。它的作用是搭建网页结构,在网页上展示内容HTML5 是HyperText Markup Language 5 的缩写,HTML5技术结合了 HTML4.01 的相关标准并革新,符合现代网络发展要求,在 2008 年正式发布。HTML5 由不同的技术构成,其在互联网中得到了非常广泛的应用,提供更多增强网络应用的标准机。与传统的技术相比,HTML5 的语法特征更加明显,并且结合了SVG的内容。
2024-07-14 16:46:11
868
原创 三.JDBC--高级篇
基本上每一个数据表都应该有一个对应的DAO接口及其实现类,发现对所有表的操作(增、删、改、查)代码重复度很高,所以可以抽取公共代码,给这些DAO的实现类可以抽取一个公共的父类,复用增删改查的基本操作,我们称为BaseDAO。隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰, 即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。//如果开启了事务的手动提交,操作完毕后,归还给连接池之前,要将事务的自动提交改为true。
2024-07-14 10:24:19
585
原创 二.JDBC--进阶篇
而我们Java是面向对象的,一个表对应的是一个类,一行数据就对应的是Java中的一个对象,一个列对应的是对象的属性,所以我们要把数据存储在一个载体里,这个载体就是实体类!在数据中,执行新增操作时,主键列为自动增长,可以在表中直观的看到,但是在Java程序中,我们执行完新增后,只能得到受影响行数,无法得知当前新增数据的主键值。,作用是在编程中,把面向对象的概念跟数据库中表的概念对应起来,以面向对象的角度操作数据库中的数据,即一张表对应一个类,一行数据对应一个对象,一个列对应一个属性!
2024-07-14 10:23:09
768
原创 一.JDBC----(基础篇)
注册驱动【依赖的驱动类,进行安装】获取连接【Connection建立连接】创建发送SQL语句对象【Connection创建发送SQL语句的Statement】发送SQL语句,并获取返回结果【Statement 发送sql语句到数据库并且取得返回结果】结果集解析【结果集解析,将查询结果解析出来】资源关闭【释放ResultSet、Statement 、Connection】
2024-07-14 10:21:00
1054
原创 第02章_MySQL环境搭建
的服务器,必须保证服务是开启状态的)1.使用控制面板的软件卸载,去卸载。在配置完以后,如何修改配置文件?默认的数据库使用的字符集是。熟悉常用的数据库管理和操作的工具。的服务(要想通过客户端能够访问。主要卸载哪几个位置的内容?2.手动删除数据库文件。的服务进入注册表删除。修改完以后,需要重启服务。数据库文件的存放位置。版本的下载、安装、配置。数据库自带的命令行窗口。系统中哪些位置能看到。系统中哪些位置能看到。四.MySQL5.7。
2024-05-11 15:39:31
449
原创 第01章_数据库概述
表与表的记录之间的关系:一对一关系、一对多关系、多对多关系、自关联。支持千万级别数据量的存储,大型的数据库。,看做是数据库文件。表与表的记录之间存在哪些关联关系。开源的、关系型的数据库。数据库服务器中安装了。非关系型数据库的类型。
2024-05-11 15:36:46
148
原创 Java -- (part25)
解刨class对象的技术public @interface 注解名{}a.数据类型 属性名()->此属性没有默认值,需要在使用注解的时候为其赋值b.数据类型 属性名() default 值->此属性有默认值,如果有需要,还可以二次赋值public enum 枚举类名{}
2024-05-09 17:40:59
2103
原创 Java -- (part22)
load(InputStream in):将流中的数据加载到properties集合中。和FileOutputStream一样。writeObject(对象):写对象。和FileInputStream一样。println():输出,自带换行。readLine():一次读一行。readObject():读对象。print():输出,不带换行。和FileWriter一样。和FileReader一样。和FileWriter一样。和FileReader一样。newLine():换行。
2024-05-07 16:41:27
390
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人