自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜕变

编程小白

  • 博客(50)
  • 收藏
  • 关注

原创 CGB2105第三阶段笔记连接

Day02: https://blog.csdn.net/XHH_3344/article/details/118993371

2021-07-22 22:44:27 340

原创 构建微服务的准备

1、开发环境的搭建2、开发工具的安装3、Maven的下载安装

2022-07-26 12:56:41 299 2

原创 Spring Cloud 简介

1、微服务应该具备的功能2、Spring Cloud介绍3、Dubbo介绍4、Kubernetes介绍5、Spring Cloud与Dubbo比较6、Spring Cloud 与 Kubernetes 比较

2022-07-23 16:22:25 5617

原创 微服务简介

微服务介绍

2022-07-18 19:04:31 895

原创 Spring突击复习第二天

1、SpringBootAOP2、SpringBoot

2022-06-24 14:29:50 440

原创 Spring突击复习

1、SpringIOC2、Spring显式和隐式的配置Bean3、从Spring容器中获取Bean对象4、Bean的作用域5、依赖注入 @Autowired和@Resource6、Bean的生命周期

2022-06-21 09:26:23 130

原创 Java面试题目和答案

Java面向对象有哪些特征,如何应用​ 面向对象编程是利用类和对象编程的一种思想。万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的继承关系, 一个类和多个类的多态关系。万物皆对象,对象是具体的世界事物,面向对象的三大特征封装,继承,多态。封装,封装说明一个类行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系,多态说的是类与类的关系。​ 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数

2022-03-09 14:35:36 1602

原创 6.JVM垃圾回收

写在前面垃圾回收一般作用于堆内存和方法区为什么垃圾回收(GC),通常作用堆内存?堆内存用来保存new对象, 需要频繁的创建对象,保存对象(在堆里面分配空间),为了让堆空间循环利用,所以在堆里面清除不用的对象为了快速的清除堆里面不用的对象,又对堆空间进行了详细划分新生代: 存放 新new的对象eden区: 用来存放新new的对象s1区: 用来存放经过垃圾回收后存活的对象s2区: 用来存放经过垃圾回收后存活的对象(当s1空间不足时)老年代存放大的对象(一般情况: 数组对

2022-02-28 17:39:17 154 1

原创 5. Java内存区域

写在前面(常见面试题)基本问题:介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题:String类和常量池8种基本类型的包装类和常量池1 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java

2022-02-28 17:01:19 107

原创 4. HashMap源码分析

HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后HashMap源码分析构造方法put方法get方法resize方法HashMap常用方法测试感谢 changfubai 对本文的改进做出的贡献!HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解.

2022-02-28 16:51:27 101

原创 3. Java集合常见面试题总结

List,Set,Map三者的区别及总结Arraylist 与 LinkedList 区别ArrayList 与 Vector 区别(为什么要用Arraylist取代Vector呢?)HashMap 和 Hashtable 的区别HashSet 和 HashMap 区别HashMap 和 ConcurrentHashMap 的区别HashSet如何检查重复comparable 和 comparator的区别Comparator定制排序重写compareTo方法实现按年龄来排序如何.

2022-02-28 16:42:35 134

原创 2. final、static、this、super

final 关键字(记住)final关键字主要用在三个地方:变量、方法、类。对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转

2022-02-28 16:41:17 85

原创 1. Java基础知识

1. 面向对象和面向过程的区别面向过程面向对象2. Java 语言有哪些特点3. 什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别4. 什么是字节码 采用字节码的最大好处是什么先看下 java 中的编译器和解释器:采用字节码的好处:5. Java和C++的区别6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同7. Java 应用程序与小程序之间有那些差别8. 字符型常量和字符串常量的区别9. 构造器 Constructor 是否可被..

2022-02-28 16:39:31 171

原创 CGB2105--Day08--复习

1 多态1.1 前提继承+重写口诀1:父类引用指向子类对象解释:父类类型的引用类型变量保存的是子类类型的对象的地址值口诀2:编译看左边,运行看右边解释:编译时要看父类是否定义了这个资源,运行时使用的是子类的功能1.2 资源使用情况成员变量使用的是父类的成员方法使用的是父类的方法定义,子类的方法体如果多态对象调用的是子类没有重写过的方法,方法定义与方法体使用的都是父类的,所以这个不符合多态的前提,直接使用纯纯的父类对象调用即可静态资源属于类资源,随着类的加载而加载,只会加载一次,优

2021-11-01 21:35:59 146

原创 CGB2105--Day08--笔记

1 多态1.1 概述在编程语言和类型论中,多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口。 多态类型(英语:polymorphic type)可以将自身所支持的操作套用到其它类型的值上。多态是面向对象程序设计(OOP)的一个重要特征,指同一个实体同时具有多种形式,即同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。可以把不同的子类对象都当作父类来看,进而屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,统一调用标准。1.2 特点多态的前提1:

2021-11-01 21:27:27 153

原创 CGB2105-Day07--复习

1 继承使用extends建立子类与父类的继承关系继承后,子类可以使用父类的功能2 关键字supersuper可以在父类成员变量与子类成员变量同名时,通过super.变量名的方式调用父类的成员变量还可以通过super关键字调用父类的构造方法,子类的构造方法首行默认存在3 方法的重写前提:子类继承父类以后,对父类的功能做改进语法规则:两同 两大 两小两同:...

2021-10-29 20:51:01 140

原创 CGB2105-Day07--笔记

1 继承1.1 概述在现实生活中,说到继承,多会想到子女继承父辈的财产、事业等。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关联体系。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。1.2 特点使用extends关键字来表示继承关系相当于子类把父类的功能复制了一份Java只支持单继承继承可以传递(爷爷/儿子/孙子这样的关系)父类的私有成员也会被继承,

2021-10-29 20:39:56 129

原创 CGB2105--Day06--复习

1 面向过程这种思想强调的是过程,凡事亲力亲为1.2 面向对象这种思想强调的是结果,面向对象是java及其重要的特征,java就是一门面向对象的语言1.3 类类指的是类型Type,是指一类事物,类时抽象的,要提取这一类事物的特点与功能,可以把类理解成 设计图纸,模板1.4 对象对象是根据类创建出来的具体实例,一个类可以创建出多个对象,对象通过地址值来区分2 对象创建过程分析Phone p = new Phone();创建对象时内存发生了什么?在栈内存中开辟一块空间存放,Phone类型的

2021-10-28 23:49:40 166

原创 CBG2105--Day06--笔记

1. 面向对象2.类和对象3.对象在内存中的存储4.构造方法5.this关键字

2021-10-28 23:48:10 184

原创 CGB2105--Day05--笔记

1 数组1.1 概念数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。1.2 定义数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致。1

2021-10-27 23:33:44 274

原创 CGB2105-Day05--复习

1 数组1.1 数组的创建过程在内存中开辟连续的空间,用来存放数据给数组完成初始化过程,给每个元素赋予默认值数组完成初始化会分配一个唯一的地址值把唯一的地址值交给引用类型的变量a去保存如果想要操作数组中的元素,通过下标来操作注意:数组名是个引用类型的变量,它保存着的是数组的地址,不是数组中的具体数据1.2 数组特性数组的长度通过**数组名.length;**来获取数组一旦创建,长度无法改变数组的下标从0开始,最大下标为数组长度-1如果访问到了不存在的下标,会数组下标越界异常

2021-10-27 15:53:05 152

原创 CGB2105--Day04--复习总结

1 变量1.2 成员变量位置:类里方法外作用范围:在整个类中都生效,类消失,变量才会消失注意:成员变量不是必须手动初始化,会赋予对应类型的默认值1.3 局部变量位置:方法里/局部代码块里作用范围:当方法/局部代码块结束,变量也随之释放注意:使用时必须手动初始化1.4 对应类型的默认值注意:除了8大基本类型以外,引用类型的默认值是null2 方法2.1 方法定义的格式方法的定义就是方法的“说明书”,是指,你的方法如何定义,使用时就怎么使用,比如方法定义了参数,那么调用方法时就必须传

2021-10-26 22:46:28 136

原创 CGB2105--Day04--笔记

1 变量1.1 概述可以改变的数,称为变量。在Java语言中,所有的变量在使用前必须声明。一般通过“变量类型 变量名 = 变量值 ;”这三部分来描述一个变量。如:int a = 3 ;变量的使用原则:就近原则,即尽量控制变量的使用范围到最小1.2 局部变量位置:定义在方法里或者局部代码块中注意:必须手动初始化来分配内存.如:int i = 5;或者int i; i = 5;作用域:也就是方法里或者局部代码块中,方法运行完内存就释放了1.3 成员变量位置:定义在类里方法外注意:不用初始化

2021-10-26 22:40:07 127

原创 CGB2105-Day03--笔记

1 分支结构1.1 概述顺序结构的程序虽然能解决计算、输出等问题但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构1.2 形式1.2.1 分支结构案例练1/** * 本类用于练习商品打折案例 */public class TestDiscount { public static void main(String[] args) { // 需求:接受用户输入的价格,满10000打骨折,满5000打5折,满3000打8折,满1000打9折

2021-10-26 22:14:38 151

原创 CGB2105--Day02--复习

1 Java的标识符由 字母 数字 下划线 $ 构成不能以数字开头,严格区分大小写,见名知义不能使用关键字2 关键字被java指定的一些具有特殊意义的小写单词,一共有50个const和goto目前还没有明确的意义,所以被称为保留字注意:true false null 也不可以用作标识符3 注释用来解释代码,方便看代码的人理解代码注释不会影响程序的执行1)单行注释 //–可以注释单行内容2)多行注释 /* /–可以注释多行内容3)文档注释 /* */–可以注释多行内容还可以添加一些

2021-10-26 21:55:11 145

原创 CGB2105-Day02笔记

1、关键字2、标识符3、注释4、变量5、数据类型与类型转换

2021-10-26 21:47:19 142

原创 CGB2105--Day03复习

1 运算符普通的四则运算+ - * / 并不会改变变量本身的的值2 顺序结构3 分支结构3.1 单分支结构3.2 多分支结构3.3 嵌套结构选择结构

2021-10-26 09:47:29 140

原创 CGB2105第一阶段笔记连接

Day01JAVA基础入门

2021-10-20 14:42:36 192

原创 CGB2105-Day01笔记

1、java安装2、环境配置3、java入门

2021-10-20 14:41:09 196

原创 CGB2105-Day08-笔记

1、过滤器(Filter)增强分析1.1 概述过滤器(Filter)就是在请求传递过程中,对请求和响应做一个处理。Gateway 的Filter从作用范围可分为两种:GatewayFilter与GlobalFilter。其中:GatewayFilter:应用到单个路由或者一个分组的路由上。GlobalFilter:应用到所有的路由上。1.2 局部过滤器设计及实现在SpringCloud Gateway中内置了很多不同类型的网关路由过滤器案例分析:基于AddRequestHeaderGat

2021-08-24 21:48:23 164

原创 CGB2105-Day-07笔记

1、网关Gateway应用实践1.1 背景分析我们知道,一个大型系统在设计时,经常会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL可以直接映射到具体的微服务,如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题,例如,客户端请求不同的微服务可能会增加客户端代码或配置的复杂性。还有就是每个服务,在调用时都需要独立认证。并且存在跨域请求,也在一定程度上提高了代码的

2021-08-23 21:17:45 156

原创 CGB2105-第四阶段笔记

Day_01 List itemDay_02 List itemDay_03

2021-08-18 20:51:44 94

原创 CGB2105-Day-03

1、Feign的远程服务调用

2021-08-18 12:47:29 137

原创 CGB2105-Day18笔记

1、安装JDK2、安装MariaDB数据库3、Tomcat基本发布(SpringBoot项目发布到Linux中)4、部署Temcat集群(部署两台)5、Nginx操作6、反向代理7、负载均衡8、实现项目完整部署

2021-08-12 23:11:38 200

原创 CGB2105-Day-17笔记

1、Window与Linux系统的连接问题检查虚拟机的网段检查Window IP地址检查Linux IP 192.168.126.129检查是否能正常通信如果上述操作都对 但是还是不能正常链接 点击恢复默认设置.之后重新配置2、文件上传2.1 编辑ImageVO@Data@Accessors(chain = true)public class ImageVO{ private String virtualPath; // 图片实际路径 不包含磁盘信息

2021-08-12 21:44:09 139

原创 CGB2105-Day16-笔记

1、商品新增操作2、商品关联问题3、文件上传机制4、Nginx介绍实现图片回显

2021-08-12 20:53:12 244

原创 CGB2105-Day-14笔记

1、完成数据自动填充2、事务控制说明3、商品分类实现4、分类信息CRUD操作

2021-08-09 22:48:04 200

原创 CGB2105-Day-13笔记

1、用户模块管理 代码结构2、用户分页查询3、商品分类实现4、分类信息CRUD操作

2021-08-09 21:45:56 184

原创 CGB2105-Day-15笔记

1、商品分类实现2、商品业务实现

2021-08-09 20:44:54 118

原创 CGB2105-Day-12笔记

1、用户的登录实现2、控制权 路由导航守卫3、系统首页的跳转4、左侧菜单的实现

2021-08-05 20:39:58 194

空空如也

空空如也

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

TA关注的人

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