自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud Alibaba

Spring Cloud Alibaba 是 Spring Cloud 的一个子项目,它为基于 Spring Cloud 的微服务架构提供了丰富的生态系统和工具,同时与阿里巴巴的一些开源产品(如 Nacos、Sentinel 等)深度集成,以提供更全面的解决方案。Nacos 是一个动态服务发现、配置管理和服务管理平台。Spring Cloud Alibaba 使用 Nacos 作为注册中心和配置中心,使得微服务实例的注册、发现和配置管理更加方便。

2023-12-16 21:25:35 835 1

原创 RabbitMQ

RabbitMQ 是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP,Advanced Message Queuing Protocol)。它设计用于在分布式系统中传递消息,提供了一种可靠的、异步的通信方式,帮助不同的应用程序或组件之间进行解耦。RabbitMQ 充当消息代理,负责接收、存储和转发消息。RabbitMQ 使用消息队列来存储消息。生产者将消息发送到队列,然后消费者从队列中接收和处理消息。队列采用先进先出(FIFO)的原则,即先发送的消息会先被消费。

2023-12-16 21:02:32 1105

原创 Nginx

Nginx(“engine-x”)是一个高性能的开源反向代理服务器,也可以用作负载均衡器、HTTP缓存服务器和Web服务器。Nginx可以作为反向代理服务器,接受客户端请求并将其转发给后端服务器。它可以帮助处理静态文件、负载均衡、SSL终端等任务,提高系统性能和安全性。Nginx支持基于轮询、IP哈希、最小连接数等算法的负载均衡。通过分发请求到多个服务器,可以提高应用程序的可伸缩性和稳定性。Nginx可以缓存静态文件,降低对后端服务器的请求压力,提高网站性能。它支持各种缓存策略,如过期时间、刷新策略等。

2023-12-02 15:46:06 882

原创 Spring Cloud NetFlix

Spring Cloud是一套用于构建分布式系统的框架,它基于Spring Boot提供了一系列工具和库,用于快速开发具有弹性、可伸缩、分布式特性的微服务应用。Spring Cloud提供了众多功能,包括服务注册与发现、配置中心、负载均衡、断路器、网关等,帮助开发者轻松构建和管理微服务架构。Eureka是Spring Cloud的服务注册与发现组件,允许服务注册和发现。服务提供者在启动时向Eureka注册自己,而服务消费者可以从Eureka中获取注册的服务列表,从而实现服务的动态发现。

2023-12-02 15:44:33 883

原创 Redis

Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。它提供了丰富的命令集合,使得开发者可以方便地对这些数据结构进行操作。Redis数据完全存储在内存中,因此读写速度非常快。同时,Redis也可以将数据持久化到磁盘,以防止数据丢失。Redis支持多种数据结构,包括字符串、列表、集合、有序集合、哈希表等,每种数据结构都支持丰富的操作。

2023-10-30 11:43:18 293 1

原创 SSM框架集成

SSM框架是指Spring + Spring MVC + MyBatis的组合,是一种常用的Java Web开发框架。提供了IoC(控制反转)和AOP(面向切面编程)等功能,用于管理Java应用中的对象和组件,并提供了事务管理等企业级特性。是Spring框架的一部分,用于构建Web应用程序的MVC框架,提供了基于Java的配置、灵活的URL映射、强大的数据绑定、表单处理和验证等功能。是一个持久层框架,用于将Java对象与数据库中的记录进行映射,提供了简单的SQL操作和结果映射。

2023-10-22 12:27:13 113 1

原创 SpringMVC框架

SpringMVC是一个基于Java的、扩展性强的轻量级Web框架,它是Spring框架的一部分,用于构建Web应用程序。SpringMVC提供了一种松散耦合的设计方法,通过分离应用程序的不同组件(模型、视图和控制器)来提高可维护性和灵活性。SpringMVC采用经典的MVC设计模式,将应用程序分为模型(Model,处理业务逻辑)、视图(View,负责展示数据)和控制器(Controller,或Handler,处理用户请求和返回响应)三个组件。

2023-10-19 20:26:43 90 1

原创 Spring框架

Spring 框架是一个开源的 Java 平台应用程序框架,主要用于简化企业级 Java 应用的开发。它为Java开发者提供了一种全面的、一致的编程和配置模型,用于构建现代化、可维护、可测试的企业级应用。Spring 框架包含了多个模块,可以根据需要选择使用:核心容器(Core Container): 提供了Spring框架的基本功能,包括IOC(控制反转)和DI(依赖注入)。数据访问/集成(Data Access/Integration): 提供了与数据库和其他数据源集成的功能。

2023-10-18 19:46:47 306

原创 MyBatis框架

MyBatis 是一个开源的持久层框架,它简化了数据库交互的过程。与许多其他持久层框架不同,MyBatis 不会强制你使用对象关系映射(ORM)的范式。它采用了一种将 Java 对象和数据库记录进行映射的灵活方式,可以通过 XML 或者注解配置 SQL 映射关系,使得开发者可以自由地定制 SQL,而不需要像 Hibernate 那样需要遵循特定的对象模型。

2023-10-15 17:32:06 128 1

原创 Ajax和Json

Ajax(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用的技术。它允许在不重新加载整个网页的情况下,通过后台服务器异步加载数据,使网页更加动态和用户友好;JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。

2023-10-07 20:05:56 34

原创 过滤器(Filter)和监听器(Listener)

Filter(过滤器)是Java Web应用中的一种组件,它用于在HTTP请求和HTTP响应之间执行某些操作,如修改请求或响应、过滤请求参数、验证用户身份、记录日志等。Listener(监听器)是一种特殊的组件,它可以监听并响应Web应用程序中的事件。通过使用监听器,你可以捕获各种事件,例如HTTP请求、会话创建和销毁、属性变化等,从而执行一些自定义的逻辑。

2023-09-21 19:19:25 81

原创 Cookie和Session

Session(会话)通常指的是Web应用程序中的用户会话,它是一种在服务器端维护的状态信息,用于跟踪用户与应用程序之间的交互。会话允许在用户在网站上浏览时保持用户的状态,以便存储和检索用户的数据,例如登录状态、购物车内容、用户首选项等。会话的创建:会话通常在用户访问Web应用程序时创建。当用户第一次访问网站时,服务器会为其创建一个唯一的会话标识符(Session ID),并将其存储在Cookie中或通过URL重写等方式传递给客户端。

2023-09-20 21:20:12 85

原创 JSP基础

JSP(JavaServer Pages)是一种用于开发动态Web应用程序的Java技术。它允许开发人员将Java代码嵌入到HTML页面中,以生成动态内容。

2023-09-15 20:13:08 62

原创 Servlet基础

Servlet(Server Java Servlet)是一种用于在服务器端处理客户端请求和生成动态内容的Java程序。Servlet是Java EE(Enterprise Edition)规范的一部分,它提供了一种有效的方式来开发基于Java的Web应用程序。Servlet通常运行在Servlet容器(例如Apache Tomcat、Jetty等)中,并处理HTTP请求和响应。

2023-09-14 20:23:28 36

原创 idea中整合Tomact

idea整合tomcat过程

2023-09-13 20:41:00 43

原创 HTTP基础

HTTP(Hypertext Transfer Protocol)是一种用于在互联网上传输数据的协议。它是一种客户端-服务器协议,用于在Web浏览器(客户端)和Web服务器之间传递请求和响应数据。HTTP通常用于获取和显示网页内容,但也可用于传输其他类型的数据,如图像、音频、视频和文本文件。HTTP工作的基本原理是客户端发送HTTP请求,然后服务器响应该请求。

2023-09-13 19:56:34 32

原创 jQuery基础

当谈到jQuery时,它通常指的是jQuery库,是一个流行的JavaScript库,用于简化JavaScript编程和处理HTML文档的交互。以下是关于jQuery的一些重要信息:选择器引擎: jQuery 提供了一个强大的选择器引擎,允许你通过CSS选择器来选择和操作HTML元素。这使得查找和操作文档中的元素变得更加容易。DOM操作: jQuery简化了DOM(文档对象模型)的操作。你可以轻松地添加、删除、修改和遍历元素,而不需要编写复杂的原生JavaScript代码。

2023-09-11 20:55:18 53

原创 JavaScript基础

JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译)JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript 很容易入门。1、为网页添加各式各样的动态功能,2、为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

2023-09-09 11:12:38 151

原创 CSS基础

CSS(Cascading Style Sheets,层叠样式表)是一种用于定义网页和其他文档的外观和样式的语言。它用于控制文档中元素的布局、颜色、字体、间距、大小、边框和动画等外观属性。层叠:多个样式可以作用在同一个html的元素上,同时生效,是一种用来表现HTML或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS很像化妆,通过不同的CSS将同样的HTML内容打造为不同的呈现结果。

2023-09-06 20:48:19 37

原创 HTML基础

HTML是 HyperText Markup Language 的简称,中文名称:超文本标记语言,它是一种用于创建网页的标准标记语言。标记语言是由标签构成的语言。例如html,xml;标记语言不是编程语言,HTML 运行在浏览器上,由浏览器来解析。

2023-09-06 20:13:04 43

原创 MySQL MVCC

MVCC(Multi-Version Concurrency Control)多版本并发控制是 MySQL 数据库中用于处理并发事务的一种机制。它允许多个事务同时读取和修改数据库中的数据,而不会相互干扰或导致数据不一致。在MySQL中,MVCC只在读取已提交(Read Committed)和可重复读(Repeatable Read)两个事务级别下有效。其是通过Undo日志中的版本链和 ReadView 一致性视图来实现的。

2023-09-02 11:33:05 36

原创 MySQL索引和查询优化

与B-树不同,B+树的所有数据都存储在叶子节点中,内部节点只包含索引键和子节点的指针。且所有叶子节点按照顺序链接,形成一个双向链表,这使得范围查询更加高效。

2023-09-01 20:58:18 106

原创 MySQL数据库事务

事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。简单的说就是一组逻辑操作单元里的所有操作要么全部成功,要么全部失败。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。

2023-08-29 20:03:46 50

原创 JDBC核心技术

JDBC(Java Database Connectivity)是Java语言提供的一组API,用于在Java应用程序中实现与关系型数据库的连接、查询和数据操作。JDBC允许开发者使用标准的Java代码来执行SQL查询、更新和管理数据库事务,从而实现数据的持久化和检索。

2023-08-26 15:06:55 53

原创 MySQL库表和约束

MySQL的一些数据库和表的操作,以及一些约束的说明。

2023-08-24 20:56:01 34

原创 MySQL基础

SQL:Structure Query Language(结构化查询语言),SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。SQL 是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,查询内容,更新内容,并删除条目等操作。

2023-08-22 20:50:09 81

原创 JDK8新特性

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。

2023-08-21 20:02:25 50

原创 Java反射

Java反射(Reflection)是指在运行时检查、获取和操作类、方法、字段等结构的能力。通过反射,可以在运行时动态地创建对象、调用方法、访问字段等,而不需要在编译时知道类的具体信息。反射是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。下面是正常方式和反射方式:Class 类:代表一个类的元数据,可以获取类的名称、字段、方法等信息。Constructor 类:用于描述类的构造方法。Method 类。

2023-08-16 20:35:06 43 1

原创 TCP协议

TCP/IP协议包含了⼀系列的协议,也叫TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。TCP/IP协议族提供了点对点的连结机制,并且将传输数据帧的封装、寻址、传输、路由以及接收⽅式,都予以标准化。

2023-08-15 20:57:52 45

原创 Java网络编程

Socket 是 Java 编程中用于网络通信的一个核心类,它提供了客户端和服务器之间进行数据传输的机制。Socket 类位于 java.net 包中,它允许应用程序通过网络套接字建立连接、发送和接收数据。

2023-08-15 19:34:01 33

原创 Java IO流

I/O是Input/Output的缩写, I/O技术是非常实用的技术, 用于处理设备之间的数据传输。 如读/写文件,网络通讯等。

2023-08-11 21:02:54 37 1

原创 Java泛型

Java泛型是Java语言中引入的一种参数化类型机制,它可以在类、接口和方法的定义中使用类型形参(Type Parameter),从而使得代码具有更好的重用性、类型安全性和可读性。从JDK1.5以后, Java引入了“参数化类型( Parameterized type) ” 的概念,允许我们在创建集合时再指定集合元素的类型, 正如: List, 这表明该List只能保存字符串类型的对象。

2023-08-10 20:23:10 21 1

原创 Java集合框架

Java 集合框架提供了丰富的数据结构,用于不同的应用场景。它们可以帮助开发人员高效地操作和管理数据,提供了多种遍历、查找、排序等功能。

2023-08-09 21:01:42 68 1

原创 Java枚举和注解

元注解(Meta-Annotation)是一种用于注解其他注解的注解。元注解本身并不会直接影响代码的运行,而是影响如何处理其他注解。通过使用元注解,你可以自定义更灵活、更有表达力的注解,以适应不同的场景和需求。

2023-08-09 19:11:10 27 1

原创 Java常用类

关于Java常用类的学习总结。

2023-08-03 20:15:32 47

原创 Java多线程

线程是进程中的执行单元,它是比进程更细小的单位。一个进程可以包含多个线程,共享进程的资源和内存空间。线程是并发执行的,一个进程中的多个线程可以同时执行不同的任务。由于线程共享进程的资源,因此线程之间的通信和数据共享更加高效。

2023-07-28 19:17:49 60 1

原创 Java异常处理

一些常见异常及处理

2023-07-26 14:24:40 44 1

原创 面向对象---面试题

一些关于面向对象的面试题

2023-07-25 19:34:29 230

原创 面向对象进阶(二)

static关键字用于修饰类的成员,包括成员变量、成员方法和代码块。

2023-07-24 19:47:59 36

原创 面向对象进阶(一)

多态性,是面向对象中最重要的概念, 在Java中的体现:对象的多态性:父类的引用指向子类的对象。

2023-07-24 19:16:36 31

空空如也

空空如也

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

TA关注的人

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