自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gateway服务网关入门

过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?

2023-05-21 23:24:12 601 4

原创 Feign远程调用

使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。

2023-05-21 23:21:35 1438

原创 Ribbon负载均衡

SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。

2023-05-14 16:59:08 1176 5

原创 【SpringCloud】初步认识微服务

微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。

2023-05-12 22:34:02 720 16

原创 Duboo介绍与入门

2011年10月27日,阿里巴巴开源了自己的SOA服务化治理方案的核心框架Dubbo,服务治理和SOA的设计理念开始逐渐在国内软件行业中落地,并被广泛应用。早期版本的dubbo遵循SOA的思想,是面向服务架构的重要组件。如今版本的Dubbo作为Spring Cloud的二进制通信方案来发挥Dubbo的性能优势

2023-04-27 17:44:41 549 1

原创 Nacos注册中心的使用

国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。

2023-04-25 23:10:48 610 2

原创 Eureka 注册中心——服务的注册与发现

这些问题都需要利用SpringCloud中的注册中心来解决,其中最广为人知的注册中心就是Eureka,其结构如下:

2023-04-21 11:06:46 222 1

原创 【MySQL】多表查询

MySQL----多表查询 多表关系 表与表之间的联系: 一对多(多对一) 多对多 一对一 多表查询 多表查询的分类 数据准备 内连接 外连接 自连接 联合查询 子查询 标量子查询 列子查询 行子查询 表子查询 多表查询案例

2023-04-16 20:07:54 1473 21

原创 【SQL】一文带你掌握SQL基础语法

常用SQL语法整理 此篇帖子,主要是对SQL的一些基础语法知识进行整理 SQL分类: DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库, 表, 列等. 关键字:create, drop, alter等 ...

2023-04-15 17:40:03 459 5

原创 Java面向对象三剑客之——多态

今天我们来学习Java多态的知识。在Java中,多态是一种强大的特性,它允许我们在运行时根据不同的对象类型来执行不同的操作,从而使代码更加灵活和可扩展。让我们来探索Java多态的奥秘!

2023-04-09 15:28:41 578 6

原创 Java面向对象三剑客之——继承

今天向大家介绍Java中最重要的概念之一——继承。Java是一种面向对象的编程语言,继承是实现面向对象编程的基础之一。通过继承,我们可以使代码更具可读性、可重用性和可维护性,从而提高程序的效率和可靠性。让我们一起探索java继承的奥秘吧!

2023-04-08 18:08:50 671 33

原创 你还不会递归?告别困惑,我来教你

递归是一种应用非常广泛的算法(或者编程技巧)。之后我们要讲的很多数据结构和算法的编码实现都要用到递归,比如DFS深度优先搜索、前中后序二叉树遍历等等。所以,搞懂递归非常重要,否则,后面复杂一些的数据结构和算法学起来就会比较吃力。不过,别看我说了这么多,递归本身可是一点儿都不“高冷”,咱们生活中就有很多用到递归的例子。周末你带着女朋友去电影院看电影,女朋友问你,咱们现在坐在第几排啊?电影院里面太黑了,看不清,没法数,现在你怎么办?

2023-03-25 23:38:04 1215 53

原创 【贪心算法】一文让你学会“贪心”(贪心算法详解及经典案例)

贪心算法是一种非常常见的算法,它的简单和高效性使其在实际应用中被广泛使用。贪心算法的核心思想是在每一步都采取当前状态下最优的选择,而不考虑未来可能产生的影响。虽然贪心算法不能保证总是得到最优解,但在很多情况下,它可以获得很好的结果。本篇文章将介绍贪心算法的基本概念和一些经典应用,以及如何通过贪心算法来解决一些实际问题。希望通过本文的阅读,读者可以对贪心算法有更加深刻的理解,并能够在实际问题中应用贪心算法来得到更好的解决方案。让我们暴打贪心算法吧!

2023-03-24 23:06:18 1445 24

原创 【数据结构】一文带你领略二叉树的奥秘

二叉树是计算机科学中最基本和最重要的数据结构之一,它在许多领域中都有着广泛的应用,例如搜索引擎、数据库、图像处理等。如果你是一位程序员,那么二叉树将成为你工作中不可或缺的一部分。但是,不仅仅是工作需要,二叉树也可以让我们更好地理解计算机科学的一些基本概念,如递归、算法和数据结构等。因此,无论你是初学者还是资深的程序员,掌握二叉树都是非常重要的。在这篇博客中,我将带领大家深入了解二叉树的原理和应用,并分享一些实用的技巧,希望能够对大家有所帮助。

2023-03-23 22:12:03 598 34

原创 “二分”带来“十分”快感——二分思想的奥秘解析

二分查找是一种非常简单易懂的快速查找算法,生活中到处可见。比如说,我们现在来做一个猜字游戏。我随机写一个0到99之间的数字,然后你来猜我写的是什么。猜的过程中,你每猜一次,我就会告诉你猜的大了还是小了,直到猜中为止。你来想想,如何快速猜中我写的数字呢?

2023-03-22 23:06:38 848 33

原创 冒泡 VS 插入 VS 选择——谁更胜一筹?(附排序源码)

排序对于任何一个程序员来说,可能都不会陌生。你学的第一个算法,可能就是排序。大部分编程语言中,也都提供了排序函数。在平常的项目中,我们也经常会用到排序。排序算法太多了,有很多可能你连名字都没听说过,比如猴子排序、睡眠排序、面条排序等。我只讲众多排序算法中的一小撮,也是最经典的、最常用的:冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序、桶排序。今天我们来学习冒泡排序,插入排序,选择排序

2023-03-21 22:54:48 1743 46

原创 排好队,一个一个来:宫本武藏教你学队列(附各种队列源码)

王者荣耀中宫本武藏有这么一句台词——“想挑战的人排好队,一个一个来”。这句台词可以很好地联系到数据结构中的队列。在数据结构中,队列就像是一群人在排队等待挑战宫本武藏,每个人都必须按照先来后到的原则,依次接受服务。当新的人加入队伍时,必须排在队尾,而队伍中的人只能按照先后顺序依次出队。

2023-03-20 08:52:42 1535 69

原创 浏览器前进与后退的秘密——栈 (栈的理解与实现)

关于“栈”,我有一个非常贴切的例子,就是一摞叠在一起的盘子。我们平时放盘子的时候,都是从下往上一个一个放;取的时候,我们也是从上往下一个一个地依次取,不能从中间任意抽出。 后进者先出,先进者后出,这就是典型的“栈”结构。

2023-03-18 12:09:21 2634 87

原创 六个实用技巧让你轻松写出优雅的链表代码

想要写好链表代码并不是容易的事儿,尤其是那些复杂的链表操作,比如链表反转、有序链表合并等,写的时候非常容易出错。为什么链表代码这么难写?究竟怎样才能比较轻松地写出正确的链表代码呢?当然,自己有决心并且付出精力是成功的先决条件,除此之外,我们还需要一些方法和技巧。我总结了 几个写链表代码技巧。如果你能熟练掌握这几个技巧,加上你的主动和坚持,轻松拿下链表代码完全没有问题。

2023-03-17 13:59:51 859 7

原创 一眼看破五花八门的链表结构

相比数组,链表是一种稍微复杂一点的数据结构。对于初学者来说,掌握起来也要比数组稍难一些。这两个非常基础、非常常用的数据结构,我们常常会放到一块儿来比较。所以我们先来看,这两者有什么区别。我们先从 底层的存储结构 上来看一看。

2023-03-16 14:27:12 1412 63

原创 最基础的数组你真的掌握了吗?

才疏学浅,难免会有纰漏,如果你发现了错误的地方,可以提出来,我会对其加以修改。算法。

2023-03-15 11:29:13 927 41

原创 你真的知道如何系统高效地学习数据结构与算法吗?

你是否曾跟我一样,因为看不懂数据结构和算法,而一度怀疑是自己太笨?实际上,很多人在第一次接触这门课时,都会有这种感觉,觉得数据结构和算法很抽象,晦涩难懂,宛如天书。正是这个原因,让很多初学者对这门课望而却步。

2023-03-14 07:40:19 2170 16

原创 从ChatGPT与New Bing看程序员为什么要学习算法?

“算法难道不是脱离实际工作的知识?可能除了面试,这辈子也用不着吧?”你是不是和我想的一样?尽管计算机相关专业的同学在大学都学过这门课程,甚至很多培训机构也会培训这方面的知识,但是,很多程序员对数据结构和算法依旧一窍不通。还有一些人也只听说过数组、链表、快排这些最最基本的数据结构和算法,稍微复杂一点的就完全没概念。

2023-03-13 11:14:04 6543 43

原创 Spring的核心基础——IOC与DI

Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%专业角度简化开发,降低企业级开发的复杂性框架整合,高效整合其他技术,提高企业级应用开发与运行效率

2023-03-03 10:43:30 1269 47

原创 【蓝桥杯入门不入土】变幻莫测的链表

什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。

2023-03-02 14:23:00 744 12

原创 动态网页的核心——JSP

JSP(全称:Java Server Pages):Java 服务端页面。是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容,也就是 JSP = HTML + Java。

2023-02-28 10:01:10 1583 19

原创 JavaWeb中异步交互的关键——Ajax

`AJAX` (Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。我们先来说概念中的 `JavaScript` 和 `XML`,`JavaScript` 表明该技术和前端相关;`XML` 是指以此进行数据交换。

2023-02-27 10:15:52 3883 59

原创 JavaWeb中Filter&Listener的神奇作用

Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求==拦截==下来,从而实现一些特殊的功能。

2023-02-25 10:44:29 1413 29

原创 揭开JavaWeb中Cookie与Session的神秘面纱

会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。思考:下图中总共建立了几个会话?一个会话中的多次请求为什么要共享数据呢?有了这个数据共享功能后能实现哪些功能呢?

2023-02-21 10:01:56 6644 33

原创 细谈JavaWeb中的Request和Response

request是代表HTTP请求信息的对象,response是代表HTTP响应信息的对象。当浏览器发请求访问服务器中的某一个Servlet时,服务器将会调用Servlet中的service方法来处理请求。在调用service方法之前会创建出request和response对象。其中request对象中封装了浏览器发送给服务器的请求信息(请求行、请求头、请求实体等),response对象中将会封装服务器要发送给浏览器的响应信息(状态行、响应头、响应实体),在service方法执行完后,服务器再将res

2023-02-20 13:00:14 6363 39

原创 关于服务连接器(Servlet)你了解多少?

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用

2023-02-16 15:15:12 7680 73

原创 Http中你必须知道那点事

请求数据总共分为三部分内容,分别是请求行请求头请求体请求行: HTTP请求中的第一行数据,请求行包含三块内容,分别是 GET[请求方式] /[请求URL路径] HTTP/1.1[HTTP协议及版本]请求方式有七种,最常用的是GET和POST请求头: 第二行开始,格式为key: value形式Host: 表示请求的主机名。

2023-02-14 21:52:15 2557 37

原创 【JavaWeb】带你走进Maven

什么是Maven?Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Maven的核心功能是合理叙述项目间的依赖

2023-01-30 15:35:21 909 3

原创 深入MVC模式和三层架构

本篇文章将清楚的解析MVC模式与三层架构,图文并茂易于理解

2022-12-14 20:46:37 2046 10

原创 【JavaWeb】Tomcat的入门使用

Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。概念中提到了JavaEE规范,那什么又是JavaEE规范呢?JavaEE: Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail、JAF。

2022-12-11 15:01:13 1110 25

原创 JDBC 数据库连接池之Driud

数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处之前我们代码中使用连接是没有使用都创建一个Connection对象,使用完毕就会将其销毁。这样重复创建销毁的过程是特别耗费计算机的性能的及消耗时间的。而数据库使用了数据库连接池后,就能达到Connection对象的复用,如下图。

2022-12-08 20:31:17 750 8

原创 带你快速入门JDBC

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。而此时sun公司就指定了一套标准接口(JDBC),JDBC中定义了所有操作关系型数据库的规则。众所周知接口是无法直接使用的,我们需要使用接口的实现类,而这套实现类(称之为:驱动)就由各自的数据库厂商给出。先来看看通过Java操作数据库的流程第一步:编写Java代码第二步:Java代码将SQL发送到

2022-12-07 17:13:03 663 15

原创 Java实验七

1、判断E盘指定目录下是否有后缀名为.jpg的文件,如果有就输出此文件名称。分别使用字节流和字节缓冲流的两种读取方式实现对图片文件的复制操作并比较两种方式在复制时间上的效率。编写一个程序,分别使用转换流、字符流和缓冲字符流拷贝一个文本文件。要求:• 分别使用InputStreamReader、OutputStreamWriter类和FileReader、FileWriter类用两种方式(字符和字符数组)进行拷贝。• 使用BufferedReader、BufferedWriter类的特殊方法进行拷贝

2022-12-04 10:00:28 1969 6

原创 Java实验六

1、将下列数据:“hello”、123、6.9、“hello”、“”、“Hello”、StringBuffer s=new StringBuffer(“hello”)中的s,添加到一个ArrayList对象中。。2、使用ArrayList集合,向集合中添加10个整数,并使用Iterator遍历该集合,并查找键盘输入的元素。分别利用Arraylist和Set随机生成十个不重复的随机整数,随机整数范围为350到450集合中不容许有重复的对象,对于多个重复对象只能添加一次。例如在HashSet集合中添加三个Per

2022-11-26 10:55:21 2045 14

原创 关于元宇宙的六七八你知道多少?

元宇宙的发展和落地,需要六大支撑技术,分别是**区块链**(Blockchain)、**交互技术**(Interactivity)、**电子游戏相关技术**(Game)、**人工智能**(AI)、**网络及运算技术**(Network)**及物联网**(Internet of Things),并以首字母将这个“技术丛”统称为“BIGANT”(“大蚂蚁”)。我们可以看到,元宇宙整个复杂的架构体系所需要的六大支撑技术基本囊括了当下最火热的技术和概念,元宇宙的最终落地,也需要这些支撑技术的不断完善和突破。

2022-11-23 21:52:01 4389 41

空空如也

空空如也

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

TA关注的人

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