自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-09-22

服务调用方案远程调用的几种方式1.服务比较少,例如就两个服务,一个服务消费,一个服务提供,就不需要注册中心,不需要负载均衡2.并发比较大,服务比较多,需要管理服务,就需要注册中心,还需要服务间的负载均衡,但是代码编写比较复杂,需要自己获取id,获取端口,拼接字符串等3.基于第二种要进行代码简化,底层提供了一种拦截器,把基于服务名获取服务实例的过程在拦截器中做了分装,简化了代码的开发,但是加了拦截器性能多少会损耗4.前三种基于RestTemplate进行服务调用,本身属于一种远程服务调用.

2021-09-24 19:31:57 83

原创 AOP概述-面向切面

背景分析ocp我们如何在不修改源代码的基础上对对象功能进行扩展,例如现有一个公告(业务接口及实现)pubic interface NoticeService{ int deleteById(Integer…ids);}public class NoticeServiceImpl implements NoticeService{ public int deleteById(Integer…ids){ System.out.println(Arrays.toStri...

2021-09-16 17:04:58 134

原创 SpringBoot工程中的JDBC

连接池原理分析:在系统初始化的时候,在内存中开辟一片空间,将一定数量的数据库连接多为对象存储在对象池里,并对外提供数据库连接的获取和归还方法,用户访问数据库时,并不是建立一个新的连接,而是从数据库连接池中取出一个空闲的连接对象,使用完归还后的连接不会马上关闭,而是由数据库连接池统一管理回收,为下一次借用做准备,如果由于高并发请求导致数据库连接池中的连接被借用完,其他线程就会等待,直到连接被归还,在整个过程中连接不会关闭,循环使用,有借有还,连接池还可以根据参数来控制池中的连接数,连接的上下限数,以及每个连接

2021-09-15 19:18:24 131

原创 SpringBoot技术

SpringBootSpringBoot诞生:在传统的体系创建一个项目,需要手动添加大量的依赖,还要考虑版本的兼容性,还有大量的配置,负载的项目部署,会大大影响开发效率,现在的企业更注重技术的开箱即用由此springboot诞生了springboot的好处(认识)是一个全新的java软件开发框架(也可以理解为脚手架),主要作用可以简化spring项目的初始搭建以及开发过程,并为后面的springcloud微服务实践提供更加遍历条件 ,该框架使用了特定的注解进行配置,从而使开发人员不在需要大量的xm.

2021-09-15 17:04:27 521

原创 Nacos注册中心简介

背景分析:既然将大型项目拆分为各个小项目(各个服务),拆分后如何查找这些服务和管理这些服务,服务之间如何通信?也就是需要建立各个服务之间联系的纽带,由此注册中心诞生如何选取注册中心?从社区活跃度,稳定性,功能,性能等方面进行考虑Nacos注册中心稳定性和性能都很好,不仅可以做注册中心,还可以作为配置中心是一个应用于服务注册于发现,配置管理的平台官网https://nacos.io/zh-cn/docs/quick-start.html构建Nacos服务第一:确保你电脑已配置JAVA_HO

2021-09-14 17:21:10 387

原创 微服务架构

单体应用:所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于Springboot,spring,mybatis框架进行整合,然后写一堆dao,mapper,service,controller,再加上一些配置文件,有可能还引入redis...mp等其他项目的依赖开发好后将项目进行打包(jar包),然后再将包放到tomcat这样的web服务中,最后部署到公司提供的linux服务器上,,然后争对服务提供的访问端口(例如8080端口)发起http请求,请求会由tomcat直接转交

2021-09-13 15:26:26 211

原创 软件架构初识

基础概念分布式:系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上高可用:系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性如何提高可用性:1.提高系统的无故障时间 2.减少系统的故障恢复时间故障原因分为无计划的系统故障1)系统级故障:包括主机、操作系统、中间件、数据库、网络、电源以及外围设备。2)自然灾害、人为破坏,以及供电问题等...

2021-09-12 19:23:20 249

原创 反射基本认识

Reflection(反射)是Java程序开发语言的特征之一反射甚至能直接操作程序的私有属性,可以在运行时获取一个类的所有信息可以获取到任何定义的信息(包括成员变量,成员方法,构造器等),并且可以操纵类的字段,方法,构造器等为什么用反射技术?自己创建的对象,就得自己管理,比较麻烦可以直接利用别人创建好的比如spring框架 它可以帮我们创建对象,管理对象,需要的时候可以直接从spring提供的容器中的Beans获取,Beans底层其实就是一个Map<String,Object>最终通

2021-09-12 15:39:59 49

原创 集合类--容器

数组容器 --集合类与数组最主要的不同之处是,数组的长度是固定的,集合的长度是可变的,而数组的访问方式比较单一,插入/删除等操作比较繁琐,而集合的访问方式比较灵活集合概念集合的英文名称是Collection,是用来存放对象的数据结构,而且长度可变,可以存放不同类型的对象,并且还提供了一组操作成批对象的方法.Collection接口层次结构 中的根接口,接口不能直接使用,但是该接口提供了添加元素/删除元素/管理元素的父接口公共方法.由于List接口与Set接口都继承了Collection接口,因...

2021-09-12 14:49:10 66

原创 设计模式(23种设计模式)

单例设计模式 关键字RunTime

2021-09-11 21:39:12 66

原创 进程与线程

进程的概念进程就是正在运行的程序,他会占用对应的内存区域,由CPU进行执行与计算进程的特点独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每个进程都拥有自己私有的地址空间,在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间动态性: 进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,程序加入了时间的概念以后,称为进程,具有自己的生命周期和各种不同的状态,这些概念都是程序所不具备的并发性:多个进程可以在单个处理器C

2021-09-10 17:31:28 122

原创 JAVA面向对象 类 对象 封装

面向对象概念:面向过程是一种思想,意思是我们要做任何事,都需要亲历亲为,强调的是过程而面向对象也是一种编程思想,相对于面向过程,可以由原来问题的执行者变为指挥者,进而把生活中很多复杂的问题变的简单化面向对象的三大特征1.封装:把相关的数据封装成一个类组件2.继承:是子类自动共享父类的属性和方法,这是类之间的一种关系3.多态:增强软件的灵活性和重用性如何理解类:1.java语言最基本的单位就是类,类似于类型2.类是一类事务的抽象3.可以理解为模板或者设计图纸对象:

2021-09-10 09:42:28 67

原创 JAVA数组 数组工具类

数组数组Array,标志是[ ] ,用于储存多个相同类型数据的集合想要获取数组中的元素值,可以通过脚标(下标)来获取数组下标是从0开始的,下标的最大值是数组的长度减1创建数组动态初始化 int[] a = new int[5]; 静态初始化 int[] b = new int[]{1,2,3,4,5}; int[] c = {1,2,3,4,5}; 创建数组过程分析 程序创建数组 int[] a = new int[5]; 时发生了什么? 1.在内存中开辟连续的空间,用.

2021-09-08 17:56:13 420

原创 JAVA语法基础

在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。我们选择的那个名称就称为标识符,一个正确的标识符需要遵循以下规则:1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符2. 不能以数字开头。如:123name 就是不合法3. 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符4. 标识符的命名最好能反映出其作用,做到见名知意。5. 标识符不能是Java的关键字1.2 关键字在Java中,

2021-09-08 17:26:27 75

原创 JDK的介绍与安装

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。是整个java开发的核心。1. 双击打开安装软件双击进行安装,目前我们不需要更改任何配置,直接下一步傻瓜式安装到结束2.确认路径页面点击图中的“下一步”按钮,进入安装位置确认页面.3.安装完毕等待安装,完毕后,点击图中的“关闭”按钮,JDK安装完毕。注意事项:...

2021-09-08 16:11:07 170

原创 JAVA认识,JVM

Window+R在弹框输入cmd回车进入DOS窗口Java语言平台版本SE----标准版/基础班 开发普通桌面和商务应用程序提供的解决方案 该技术是其他两者的基础EE----企业版/商务版 是开发企业环境下的应用程序的一套解决方案 ,主要针对企业级应用程序 开发 ME----微型版/移动版 是开发移动设备和嵌入式设备提供的解决方案Java语言特性简单性 安全性 面向对象 高性能 编译性 分布式处理 健壮性 开源 跨平台什么是跨平台性?Java语言编写...

2021-09-08 15:40:03 82

空空如也

空空如也

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

TA关注的人

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