自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 微服务架构(二)

Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于。

2023-03-29 00:00:49 540 1

原创 微服务架构(一)

SpringCloud Alibaba 介绍 2 创建 SpringBoot 主类 3 加入配置文件 创建 application.yml 4 创建必要的接口和实现类(controller service dao)创建商品微服务 重复用户创建步骤,注意修改端口,服务名 创建订单微服务 重复用户创建步骤,注意修改端口,服务名 微服

2023-03-28 17:34:16 2524

原创 IO-操作系统

既然。

2023-03-28 14:42:19 834

原创 Spring进阶

spring是一个轻量级的(核心包),非侵入式的一站式(数据持久层,we层,核心,aop)的框架为了简化企业级开发.核心IOC,AOPIOC: 控制反转 把创建对象交给spring框架管理(创建对象与使用对象分离),管理对象的生命周期.DI: 依赖注入 创建对象后,把对象属性赋值, 将关联的对象注入AOP: 面向编程(是对=面向对象编程的补充,不是spring特有), 通过一个代理对象,在不修改原来代码的情况下.对目标类进行功能的增强.使得类与类之间的耦合度降低了. 简化了开发步骤.

2023-03-28 14:10:13 435

原创 【JAVA】Java进阶(二)

有时候,我们需要多个实例,但是创建这个实例的过程比较复杂,比如构造函数非常的复杂,执行这个构造函数时会消耗较长的时间,但另外一方面,这个构造函数中的一些信息又没有什么变化(也就是说创建第一个实例时初始化信息是这样的,创建第二个实例时初始化信息还是还是这样的),那么直接使用 new再创建这样一个实例就显得太昂贵了,此时可以使用克隆,也就是复制,就是通过复制现在已经有了的实例来创建新的实例,提高创建速度.客户端只负责对象的调用,实现了创建和调用的分离,降低了客户端代码的难度;通过这种方式去除对象之间的耦合。

2023-03-27 21:21:24 428

原创 【JAVA】Java进阶(一)

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容。当然它也支持自定义 Java 标注。

2023-03-27 20:52:58 800

原创 Java 并发编程

并行: 在同一个时间节点上,同时发生(是真正意义上的同时执行)并发: 在一段时间内,对个事情交替执行.并发编程: 在例如买票,抢购,秒杀等等场景下,有大量的请求访问同一个资源.会出现线程安全的问题,所以需要通过编程来控制解决让多个线程依次访问资源,称为并发编程.并行与并发单核 cpu 下,线程实际是串行执行的。操作系统中有一个组件叫做任务调度器,将 cpu 的时间片,分给不同的线程使用,只是由于 cpu 在线程间(时间片很短)的切换非常快,人类感觉是同时运行的。

2023-03-23 17:45:19 222

原创 JVM-Java虚拟机(二)

概述1.执行引擎是 Java 虚拟机核心的组成部分之一。2.JVM 的主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被 JVM 所识别的字节码指令、符号表,以及其他辅助信息。3.那么,如果想要让一个 Java 程序运行起来,执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令才可以。简单来说,JVM 中的执行引擎充当了将高级语言翻译为机器语言的译者。注意区分概念:1

2023-03-22 21:44:57 309

原创 JVM-Java虚拟机(一)

Java 虚拟机栈(Java Virtual Machine Stack),早期也叫 Java 栈.每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个栈帧,对应着一次方法的调用.Java 虚拟机栈是线程私有的.主管 Java 程序的运行,它保存方法的局部变量(8种基本数据类型,对象的引用地址),部分结果,并参与方法的调用和返回.例如:类java.lang.Thread 的 setPriority()方法是用 Java 实现的,但是它实现调用的事该类里的本地方法 setPriority0()。

2023-03-22 14:08:58 335

原创 Redis 相关问题

Redis6.x 引入的多线程指的是网络请求过程采用了多线程,而键值对读写命令仍然是单线程处理的,所以 Redis 依然是并发安全的,也就是只有网络请求模块和数据操作模块是单线程的,而其它的持久化、集群数据同步等,其实是由额外的线程执行的.4.避免上下文切换:因为是单线程模型,因此就避免了不必要的上下文切换和多线程竞争,这就省去了多线程切换带来的时间和性能上的开销,而且单线程不会导致死锁的问题发生.1.基于内存操作:Redis 的所有数据都在内存中,因此所有的运算都是内存级别的,所以它的性能比较高.

2023-03-21 23:15:44 57

原创 Redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的,使用C语言编写的,支持网络交互的,内存中的Key-Value数据结构存储系统,支持多种语言,它可以用作数据库、缓存和消息中间件。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。非关系型,分布式,一般不保证遵循ACID原则的数据存储系统。

2023-03-20 21:12:18 71

原创 Linux操作系统

Linux 概述Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时编写的。Linux 是一套免费使用的操作系统, 是一个多用户、多任务、支持多线程和多CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和64 位硬件。Linux 是一个性能稳定的多用户网络操作系统。内核版本内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。发行版本。

2023-03-20 19:35:05 88

原创 【JAVA】Spring Boot

Spring Boot 对上述 spring 的缺点进行的改善和优化,基于约定优于配置的思想.可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。项目的依赖管理也是一件耗时耗力的事情,在环境搭建时,需要分析要导入大量库的坐标,而且还需要分析导入与之有依赖关,一旦选错依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。虽然 spring 的组件代码是轻量级的,但它的配置却是重量级的。

2023-03-18 19:02:45 381

原创 【MySql】MySql高级

视图什么是视图视图是基于查询的虚拟表。通俗的理解,视图就是一条 SELECT 语句执行后返回的结果集。SELECT 语句所查询的表称为视图的基表,而查询的结果集称为虚拟表,视图本身并不存储具体的数据,视图的数据存在于视图的基表中,基本表数据发生了改变,视图的数据也会跟着改变。使用视图是为了方便复杂的查询语句。基本思路是将复杂的查询语句定义在视图内部,然后对视图进行查询,从而简化复杂的查询语句。定义视图。

2023-03-16 20:51:32 444

原创 【JAVA】Spring

IOC 容器是具有依赖注入功能的容器,负责对象的实例化、对象的初始化,对象和对象之间依赖关系配置、对象的销毁、对外提供对象的查找等操作,对象的整个生命周期都是由容器来控制。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态,这些操作要么都完成,要么都取消,从而保证数据满足一致性的要求Spring 中的事务管理分为两种形式,一种是编程式事务,一种是声明式事务.AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。

2023-03-15 22:44:14 344

原创 【JAVA】Mybatis

Mybatis 概述原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了 Google Code,随着开发团队转投Google Code 旗下, iBatis3.x正式更名为MyBatis。MyBatis 是一款优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码手动设置参数以及手动获取结果集的操作。

2023-03-15 21:43:10 129

原创 Git-版本控制

像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库),这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。集中化的版本控制系统诸如 CVS,SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。它具有诸如 Subversion,CVS 之类的版本控制工具,具有廉价的本地分支,便捷的暂存区域和 多个工作流等功能。

2023-03-15 17:04:05 149

原创 【JAVA】Maven

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。maven 给每个 jar 定义了唯一的标志,这个在 maven 中叫做项目的坐标,通过这个坐标可以找到你需要 用到的任何版本的 jar 包。groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形成了项目的唯一标识,Maven。compile:编译时和运行时依赖。

2023-03-15 16:39:06 140

原创 【JAVA】JavaEE-Servlet

本次学习的内容有:• web开发概述• web开发环境搭建• 创建发布web项目• Servlet概述• Servlet创建和使用• Serlvet生命周期• http协议, http请求• http响应• 过滤器• web会话跟踪机制web开发概述学习web开发,需要先安装一台web服务器,将开发好的web项目部署在web服务器中供外界访问。

2023-03-15 15:18:11 215

原创 【前端】VUE-Cli

基于虚拟 dom,一种可以预先通过 JavaScript 进行各种计算,把最终的DOM 操作计算出来并优化的技术,由于这个 DOM 操作属于预处理操作,并没有真实的操作 DOM,所以叫做虚拟 DOM.最后在计算完毕才真正将 DOM 操作提交,将 DOM 操作变化反映到 DOM 树上。用 JQuery 或者原生的 JavaScript DOM 操作函数对 DOM 进行频繁操作的时候,浏览器要不停的渲染新的 DOM 树,导致页面看起来非常卡顿。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。

2023-03-13 17:22:01 140

原创 【前端】JavaScript

javaScript概述javaScript历史:JavaScript是由Netscape公司(美国网景公司)开发的一种脚本语言。Netscape公司将这种脚本语言命名为LiveScript,与java一样,也是面向对象的语言,而且无需编译,可由浏览器直接解释运行。Netscape公司见LiveScript大有发展前途,而SUN公司( java)也觉得可以利用Livescript为Java的普及做铺垫,于是两家签订协议,将LiveScript改为JavaScript。

2023-03-13 16:52:43 146

原创 【前端】CSS-Cascading Style Sheets(级联样式表)

css概述CSS是CascadingStyleSheets(级联样式表)。CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如,CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面。可将页面的内容与表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在个.css文件中或HTML文档的某一部分。CSS与HTML的关系:HTML是网页内容;CSS定义页面的样式;CSS基本语法行内样式表行内样式表,又有人称内联样式、行间样式、内嵌样式。

2023-03-06 16:34:48 277

原创 【前端】HTML

HTML 指的是超文本标记语言 (HyperText Markup Language)。超文本:是指页面内可以包含图片、链接、声音,视频等内容。标记:标签(通过标记符号来告诉浏览器网页内容该如何显示)。用HTML语言把我们需要显示的内容显示在浏览器上,但是HTML语言本身并不显示。Web浏览器根据不同的HTML标签,解析成我们看到的网页。HTML基本语法。

2023-03-06 15:46:21 53

原创 【JAVA】JDBC

JDBC(Java DataBase Connectivity)java数据库连接:是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它由一组用Java语言编写的类和接口组成.有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.JDBC API:供程序员调用的接口与类,集成在java.sql包中DriverManager类作用:管理各种不同的jDBC驱动Connection 接口 与特定数据库的连接Statement 接口 执行sql。

2023-03-06 15:24:40 96

原创 【JAVA】MySql基础

本次内容有:数据库概述MySQL数据库SQL--DDLSQL--DMLSQL--DQL多表设计_关联查询数据库概述首先我们要知道为什么学习数据库:1.实现数据持久化到本地;2.使用完整的管理系统统一管理,可以实现结构化查询,方便管理.数据库(DataBase):为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。

2023-03-02 17:37:29 96

原创 【JAVA】Lambda&&Stream

java是面向对象的语言,不能传递单个函数,所以当我们需要使用函数时,需要创建一个对象把函数包装起来。例如sort()方法需要一个比较函数,这时只能将创建一个对象将比较函数包装起来。创建对象包装函数过于麻烦,这时可以创建匿名内部类对象,将所需函数包装起来。"语法糖"指计算机语言中添加的某种语法,这种语法对计算机语言功能并没有影响,但是更方便程序员使用。到了java8,为了再次简化语法,诞生了lambda语言。lambda表达式是一个匿名函数,简化匿名内部类的语法。Lambda表达式的结构。......

2022-07-18 17:10:00 134

原创 【JAVA】内部类

匿名内部类一个没有名字的类,是内部类的简化写法。只在本类中使用的功能,定义在内部类中,实现封装,需要使用时new内部类就可以。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否为private的。静态内部类被static所修饰的内部类,按位置分,属于成员内部类,但也可以称作静态内部类,也常叫做嵌套内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。将一个类定义在另一个类的内部,这个类就称为内部类。...

2022-07-17 17:17:05 104

原创 【JAVA】GUI编程

Swing是纯Java组件,使得应用程序在不同的平台上运行时具有相同外观和相同的行为。Swing中的大部分组件类位于javax.swing包中。Swing中的组件非常丰富,支持很多功能强大的组件。

2022-07-17 15:50:52 3026

原创 【JAVA】线程

线程的概念进程细化为线程,是进程中的最小执行单元(任务),是操作系统进行任务调度的最小单位。一个进程可以包含多个线程,但一个线程只能属于一个进程,线程不能离开进程单独运行。在Java中,要实现线程,可以继承Thread的类或实现Runnable接口。进程的概念在运行中的程序,被加载到内存中,是操作系统分配资源最小的单位。在主线程中可以创建和启动其他线程,一个进程内所有线程共享该进程的内存资源。今天学习线程的相关知识,下面是要学习的内容。Thread类,线程的方法存放在类中。Thread类中方法。......

2022-07-16 16:12:49 119

原创 【JAVA】网络编程

今天学习计算机的网络编程相关知识。计算机网络指将处于不同地区的计算机,用通信设备和线缆连接起来,能够资源共享,信息互通等功能。答:网络编程指通过使用计算机语言进行编程,编程软件让软件能过通过网络进行数据交换,进而实现资源共享。网络通信的要素有:IP地址:互联网协议地址,是网络中的计算机使用IP地址来唯一标识。ipv4、ipv6。端口号:是计算机中的软件和应用程序一个整数标识,用来区分不同的应用程序。网络通信协议(协议):在计算机网络通信时,必须有一些约定来对传输代码,传输速率、传输代码、代码结构、传输步骤控

2022-07-14 09:38:45 79

原创 【JAVA】IO流

今天学习IO流的相关知识。 File类 在程序中抽象的表示计算机中的文件或目录。 一个File类对象可以表示文件和路径, 可以对文件的属性进行操作,但不能直接对文件进行读写操作。路径有两种:绝对路径,完整的路径 D:\File.txt相对路径,不是全路径,是两个文件的相对同一个父级的路径 File.txt对目录遍历,获得所有子目录和文件输入输出,将电脑的硬盘上的数据往程序读为输入,把程序中的数据往程序外读为输出。IO流中的流意思是读写文件的操作类。IO输入流和输出流,读写文件的操作,根据操作单位

2022-07-12 16:19:31 506

原创 【JAVA】泛型

今天学习泛型的相关知识。 泛型,在集合中,可以存放不同类型的数据(object类),但在后期对数据使用时会有数据类型转换的问题,所有最好只存一种类型,这时候可以使用泛型来解决这一问题,参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的 变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的,类型泛型可以继承父类,也可以由接口定义。 使用泛型定义于类中的类,统称为泛型类,通过泛型类可以完成对一组类的操作对外开放相同的接口。 泛型可以派生出子类,当子类是泛型类时,子类和父类的类型要

2022-07-11 15:25:31 131

原创 【JAVA】集合

今天开始学java的集合相关知识。在我们之前所学的知识中,可以存储一组元素的工具有数组,但数组一旦定义了长度就不能更改,优点是数据查找周期短,但我们经常会存储一些会变长的数据,这时我们就需要可以动态增长长度的容器,那就可以使用集合(容器)。Java中集合是由很多接口、抽象类和实现类组成的。 Collection接口定义了一些存储一组对象的方法,他的子接口Set和List分别定义了存储方式。List接口继承了Collection接口,有三个实现类,分别是:ArrayList类,LinkedList类,V

2022-07-10 23:07:30 158

原创 【JAVA】异常

今天学习新模块,异常。在我们的编写程序的过程中,难免会有异常和出错的地方,可能是编写时出错,也可能是运行时出错,无论多么完美的代码都可能出错,。异常:在java中,程序运行时出现的不正常情况都称为异常。异常(广义)可分为两类:对于异常,有两种解决方法: 异常(狭义)可以分为运行期异常和编译期异常。运行期异常(RuntimeException):在程序运行时发生的不正常情况,可以通过异常处理机制处理异常。像数学运算异常,空指针异常,数组下表越界都是运行时异常。编译期异常(CheckedException):除

2022-07-09 12:01:12 142

原创 【JAVA】API - 2 && 正则表达式

今天继续学习java的API。转换功能的方法有:byte[] getBytes() char[] toCharArray() static String valueOf(char[] chs) String toLowerCase() String toUpperCase() String concat(String str) Stirng[] split(分割符);替换功能的方法有:String replace(char old,char new) String replace(String old

2022-06-27 20:44:36 234

原创 【JAVA】API - 1

今天学习新的模块,学习API的相关知识。API(Application Programming Interface)应用程序编程接口 是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供,给开发人员进行使用帮助说明。大家可以到JAVA官网下载或在线阅读API。基本数据类型有:byte,short,int,long,float,double,char,boolean。我们使用的基本数据类型很简单,但不利于我们面向对象的编程,为了解决这个问题,在设计时为每个数据类型设计了一个对应的代表。java为

2022-06-19 21:43:55 122

原创 【JAVA】面向对象-4

今天继续学习面向对象剩下的几个知识点。多态:多态的意思是指同一种实物,在不同时刻所表现的状态不同。同一个父类类型,父类可以表示任意子类。使用多态的条件:1.要有继承关系2.要有重写3.父类的引用指向子类对象下面是体现多态的代码: 这是运行结果: final:是用来声明属性的,可以修饰类、属性和方法。当final修饰属性时:修饰成员变量变为常量,值不可改变;修饰成员变量为常量,直接对其初始化赋值,建议使用static修饰:修饰的成员变量为常量.在定义时没有为其初始化,必须在某个构造方法为其赋值,这样每个

2022-06-16 19:27:23 78

原创 【JAVA】学习java 面向对象-3

今天要学习的内容有:面向对象特征--继承 抽象类 面向对象特征--多态 继承继承的概念:

2022-06-06 18:30:49 63

原创 【JAVA】面向对象-2

今天继续学习java面向对象,学习的知识点有:this关键字 static关键字 代码块 包 访问权限修饰符 面向对象特征--封装this关键字this关键字的作用是代表当前对象,使用this关键字引用成员变量,和引用成员方法。在一个类或者构造方法中,我们可以使用this来引用成员变量,区分同名的成员变量和局部变量,格式为: this.成员变量名。static关键字static变称为静态,可以用它来修饰类的属性、方法、内部类、代码块。static具有.

2022-05-25 18:07:02 48

原创 【JAVA】学习java 面向对象-1

这次学习的知识点有:面向过程和面向对象的设计思想 java类 Java类的定义 java对象 对象的创建和使用 构造方法 方法的重载 对象与引用面向过程和面向对象的设计思想面向过程:procedure oriented programming 缩写 POP 分析出解决问题所需要的步骤,然后把步骤一步一步实现。 面向过程直接关注流程。面向对象:object oriented programming ...

2022-05-18 22:58:53 98

NewClass.java

NewClass.java

2021-11-18

空空如也

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

TA关注的人

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