自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入理解JVM,包含字节码文件,内存结构,垃圾回收,类的声明周期,类加载器

JVM全称是Java Virtual Machine-Java虚拟机JVM作用:本质上是一个运行在计算机上的程序,职责是运行Java字节码文件,编译为机器码交由计算机运行类的生命周期概述:类的生命周期描述了一个类加载,使用,卸载的整个过类的生命周期阶段:类的声明周期主要分为五个阶段:加载->连接->初始化->使用->卸载,其中连接中分为三个小阶段验证->准备->解析类加载器的定义:JVM提供类加载器给Java程序去获取类和接口字节码数据类加载器的作用:类加载器接受字节码文件。

2023-12-14 14:15:52 73 1

原创 SpringCloud注册中心Eureka

服务拉取是基于服务名获取服务列表,然后在对服务列表做负载均衡。

2023-12-11 21:35:34 49 1

原创 SpringCloud远程调用解决

订单利用RestTemplate远程调用用户:根据订单id查询订单的同时,把订单所属的用户信息一起返回。

2023-12-11 21:34:38 51 1

原创 SpringCloud演变历程

分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。国内常见的微服务落地技术是SpringCloud和Alibaba的Dubbo。单体架构:将业务所有功能集中在一个项目中开发,打成一个包部署。微服务:一种良好的分布式架构。拆分后的服务组成一个集群。Fegin(Http协议)企业常见的四种微服务风格。

2023-12-11 21:33:16 73 1

原创 RabbitMQ

MQ(MessageQueue),中文是消息队列,字面来看就是存放消息的队列,也就是事件驱动架构中的Broker,市面上有不同的MQ实现框架,以下是它们的优缺点。

2023-12-05 11:08:31 15

原创 SpringAMQP

AMQP(Advanced Message Queuing Protocol):是用于在应用程序之间传递业务消息的开放标准。该协议与语言和平台无关,更符合微服务中独立性的要求。SpringAMQP:是基于AMQP协议,定义的一套API规范,也可以说是AMQP的一种实现,它提供了模板来发送和接收消息。包含了两部分,一是spring-amqp基础抽象,二是spring-rabbit底层默认实现发布订阅模型与简单队列、工作队列的区别是允许将同一条消息发送给多个消费者,实现方式是加入了exchange交换机。

2023-12-05 11:06:40 17

原创 SpringBoot快速搭建WebSocket服务端和客户端

由于工作需要,研究了SpringBoot搭建WebSocket双向通信的过程,其他的教程看了许多,感觉讲得太复杂,很容易弄乱,这里我只展示快速搭建过程。

2023-11-23 10:48:06 682

原创 SpringBoot快速搭建TCP服务端和客户端

由于工作需要,研究了SpringBoot搭建TCP通信的过程,对于工程需要的小伙伴,只是想快速搭建一个可用的服务.其他的教程看了许多,感觉讲得太复杂,很容易弄乱,这里我只讲效率,展示快速搭建过程。

2023-11-23 10:40:51 1771

原创 SpringBoot-内置数据层解决方案

本文记录了学习SpringBoot内置数据层解决方案的历程,内容出处是黑马程序眼的SpringBoot2教程,本人实操之后加上自己的理解成了本篇文章,跟着步骤就可以探索SpringBoot的魅力

2023-11-15 17:37:50 62 1

原创 mysql数据库

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称为表类型。-- 查询建表语句 默认存储引擎 InnoDB-- 查看当前数据库支持的存储引擎;InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎。MyISAM是MySQL早起的默认存储引擎Memory引擎的表数据是存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些报表作为临时表或缓存使用。

2023-10-20 17:10:35 172 1

原创 SpringMVC

框架技术层面:SpringMVC是一个基于Java的Web应用开发框架,也是Spring框架的一部分,SpringMVC提供了一个MVC模式来协调用户请求和应用程序的响应,其中提供了丰富的功能执行请求参数绑定,数据验证.国际化,文件上传等常简的web开发需求.MVC模式层面:在SpringMVC中,模型model表示应用程序的数据和业务逻辑,视图view负责展示数据给用户,控制器Controller用于处理用户请求并协调模型和视图之间的交互.

2023-10-20 16:59:32 43 1

原创 Spring整合web环境

通过指定contextClass,可以选择不同的应用上下文实现,如XmlWebApplicationContext、AnnotationConfigWebApplicationContext等默认情况下是XmlWebApplicationContext,这时可以不用配置contextClass直接通过contextConfigLocation和spring.xml文件路径结合的方式整合spring和web。这种方式是传统的基于XML的配置方式,常用于较早版本的Spring框架。

2023-10-20 16:57:50 31 1

原创 AOP思想

AOP(Aspect Oriented Programming面向切面编程)与OOP(面向对象编程Object Oriented Programming)AOP是对OOP的升华.OOP是纵向对一个事物的抽象,一个对象包括静态的属性信息,包括动态的方法信息等.AOP是横向的对不同事物的抽象,属性与属性,方法与方法,对象与对象都可以组成一个切面,用这种思想去设计编程的方式叫做面向切面编程IOC主要是怎么产生Bean以及Bean与Bean之的关系,AOP主要是对Bean本身的增强。

2023-10-20 16:57:13 78 2

原创 基于注解的spring应用

非自定义Bean不能像自定义Bean一样使用@component进行管理,因为非自定义Bean一般都是封装好的,那么,非自定义Bean一般用工厂方法实例化,使用@Bean标注方法即可,@Bean的属性为BeanName,如果不指定则为当前方法名(首字母小写),工厂要加上@Component交给Spring管理,才能配置Bean如果@Bean工厂方法需要参数的话@Autowired根据类型自动进行Bean的匹配 可以省略@Qualifier根据名称进行Bean的匹配。

2023-10-20 16:56:12 41 1

原创 基于xml的Spring应用

在配置外部的命名空间时 需要提前在pom中导入对应的依赖自定义标签的 xmlns和xsi:schemaLocation是成对配置的需要的自定义标签可以去对应的官网找需要注意的是 在配置自定义注解时需要@Target(ElementType.TYPE)来指定作用范围@Retention(RetentionPolicy.RUNTIME)来指定存活周期map的foreach循环用lambda表达式写起来更简洁@Target(ElementType.TYPE)//作用在类上。

2023-10-20 16:55:01 84 1

原创 spring框架的诞生

spring是开源的轻量级框架,简化了企业级开发,解决了javaee开发时的困惑 提供了功能强大的ioc,aop,web mvc的功能,是现在企业不可缺少的框架之一.spring生态完善,基本是建立在spring framework基础框架上的。

2023-10-20 16:52:52 26

原创 SpringBoot基础

SpringBoot是由pivotal软对提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程的。

2023-10-20 16:40:13 38 1

空空如也

空空如也

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

TA关注的人

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