自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sentinel限流熔断应用实践入门

Sentinel概述Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。Sentinel核心分为两个部分:核心库(Java 客户端):能够运行于所有 Java 运行时环境,同时对Dubbo /Spring Cloud 等框架也有较好的支持。控制台(Dashboard):基于 Spring Boot 开发,打包后可以直接运行。Sentinel限流入门概述我们系统中的数据库连

2022-03-01 22:41:09 250

原创 Spring AOP基础知识

AOP介绍意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术,是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。总结: Spring中的AOP 利用代理对象在不修改源代码的条件下,对方法进行扩展.需要先编辑切面类注解:@Aspect 标识当前类是一个切面@Pointcut 标识切入点表达式@Before 通知注解@En

2022-01-27 09:01:42 200

原创 Spring基础学习

1.Spring入门介绍Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。1.J2SE 基础的java语法2. j2EE JAVA企业级开发3.J2ME 移动端java开发 手机QQ java写的!!!4 .bean: 由Spring容器管理的对象称之为bean!!!5. 轻量级: 使用spring容器的方式简单/操作便捷.6 .容器: Spring在内存中开辟了一大

2022-01-24 21:22:26 225

原创 前端;JavaScript

JavaScript我们用HTML超文本标记语言实现了静态网页,使用css实现了页面的美化,也可以用js 实现动态网页.-1.JavaScript简称js ,用来增强网页的动态交互性是一种基于对象,和事件驱动的脚本语言;1;基于对象:js可以象java一样使用对象2;事件驱动:所有js代码都是通过事件来驱动执行的,事件就是网页中常有的动作,比如点击;双击等3;脚本语言就是只能在特殊环境才能生效的语言,js就是只能在浏览器中生效的语言-2.特点1.js 是一门直译式的语言,不需要象java一样

2022-01-17 21:34:28 522

原创 表单标签;css网页优化

注册表单练习提交数据的方式:get和post两种方式!!!get方式提交数据:在地址栏拼接数据,可以方便的查看数据,但是不安全,长度受限post方式提交数据:安全,数据大小不受限,但是,不好找数据了…form标签拥有两个重要属性:method属性用来指定数据提交方式,默认是getaction属性用来指定数据提交给哪段java程序来处理<html> <head> <meta charset="utf-8"> <title>注册表单<

2022-01-07 20:05:43 363

原创 前端介绍;常用标签

前端技术栈CSS层叠样式表实现页面美化JS javascript脚本语言实现页面前端和后端的数据交互,形成动态网页Vue 国人出品,阿里收购构建用户界面的渐进式框架,自底向上开发HTML 超文本标记语言实现页面展现,形成静态网页概述:超文本标记语言 ,专门用来制作网页的超文本:网页中可以包含各种类型的元素,包括:文字:数字:符号:图片:音视频:标记语言:是一个独特的语言,有独特的语法,由大量的标记来描述的一门语言文件的后缀名 : html .htm文档声明行: 声明文档的类型 ,是

2022-01-05 23:19:41 1180

原创 JAVA学习第24天;

复习视图格式 : creat view 视图名 as 查询的sql语句视图通常用来查 比如一些效率低的模糊查询不能使用索引,就可以创建视图好处:提高了sql语句的复用性,解决了业务表的繁杂性,被所有人共享坏处:视图是一张表,里面是重复的数据,“浪费空间”, 视图创建成功后,无法被优化,数据更新时,视图不便于更新批量插入 事务由两种管理方式第二种手动管理事务,必须有两个过程: 开启事务 … 结束事务(commit / rollback)当需要插入多条事务时,需要多次结束事务,所以

2022-01-04 23:42:55 468

原创 JAVA学习第23天;视图;优化;三范式;JDBC

视图 view视图:可视化的表,是指可以把sql执行的结果,直接缓存到了视图中,下次如果还要使用相同的sql语句,直接调用视图就可.视图操作步骤:第一步创建视图 第二部使用步骤创建视图的格式: create view 视图名 as 查询的sql语句视图:就是一张特殊的表 用来缓存查询的结果好处是提高了SQL的复用率,简化了我们重写sql语句,屏蔽了真实的业务表的复杂性,被所有人共享坏处:视图中存了大量重复的数据是占内存的,无法被优化,当数据更新时,视图也需要更新,麻烦.CREATE V

2022-01-03 17:38:43 812

原创 JAVA学习第22天;表关联;多表联查;索引

表关联 association表table代表了生活中一个主体,如部门表dept,员工表emp。表关联则代表了表之间的关系,如:部门和员工,商品和商品分类,老师和学生,教室和学生。表的关系分为4种对一 one to one QQ和QQ邮箱,员工和员工编号一对多 one to many 最常见,部门和员工,用户和订单多对一 many to one 一对多反过来,员工和部门,订单和用户多对多 many to many 老师和学生,老师和课程多表联查 join是指当单个表不满足于你的需求时,查

2021-12-30 23:56:09 1647

原创 JAVA学习第21天; 聚合 aggregation

条件查询CRUD修改数据update 表名 set 字段名=‘赋值’ ,字段名2=’‘赋值2’删除数据delete from 表名 where 字段名=‘删除的数据’oirder by 排序 默认是升序排序,字典排序,desc 是修改成降序排序select*from 表名 oirder by 字段名limit 限制,分页selectfrom 表名 limit 2 一个数字代表是要展示多杀条selec

2021-12-29 23:32:21 898

原创 JAVA学习第20天;字段约束;

字段约束是通过不同的方式,给不同的字段添加不同的约束,实现不同的效果,目前主要学习l了唯一约束,非空约束,主键约束1唯一约束:如果为一个列添加了唯一约束那么这个列的值就必须是唯一的(即不能重复),但可以为空。 unique2.非空约束:非空约束:如果为一个列添加了非空约束,那么这个列的值就不能为空,但可以重复。 not null3.主键约束:如果为一个列添加了主键约束,那么这个列的值就不能为空,不可以重复. primary key主键自增策略 : 当主键为数值类型时,为了方便维护,可以设

2021-12-28 20:10:05 343

原创 JAVA学习第19天,数据库;

数据库存储数据,管理数据的仓库常见的数据库分为 关系型数据库:Oracle、MySQL、SQLServer、Access非关系型数据库: MongoDB、Redis、Solr、ElasticSearch、Hive、HBase关系型和非关系型曾经数据库的使用建立在关系型数据库之上,大厂都主要使用关系型数据库Oracle 现如今是关系型数据库和非关系型数据库相补相成关系型数据库 只要是 是行和列的形式存储数据,以便于存储数据,便于用户理解,关系数据库这一系列行和列被称为表,一组表组成了数据库M

2021-12-27 21:54:00 581

原创 JAVA学习第18天;设计模式;反射

设计模式方案1饿汉式方案2:在1饿汉式基础上在做了扩展,让我们有些并不需要第一时间加载出来的资源去延迟到需要时在进行加载//创建类class MySingle2{ private MySingle2(){ } //3创建的是本类对象对应类型的引用类型变量,用来保存对象的地址值 //引用类型的成员变量默认值是null private static MySingle2 single2; public static MySingle2 getSingle2(){

2021-12-24 16:11:00 279

原创 JAVA学习第17天;同步代码块;同步锁;线程池;注解;单例设计模式

同步和异步同步:起到了排队的效果,同一时刻只有一个线程使用资源,其他的需要等待,好处是安全系数高,坏处是效率慢异步,线程们互相抢占资源,好处是提高了效率,坏处是容易出现安全隐患如何判断程序中有没有可能出现线程安全问题,主要以下三个条件1 在多线程程序中 +2 有共享数据+ 3 多条语句操作共享数据出现问题时,容易出现超出和重复现象//方案一 解决方案 通过 ,synchronized(同步锁对象){容易出现问题的代码} 和if () 来解决 synchronized (M

2021-12-22 23:40:20 423

原创 JAVA学习第16天;HashMap;进程;线程;多线程;

复习一下内容HashMap前提:需要重写equals和hash cold()hashCode()用来判定二者的hash值是否相同,重写后根据属性生成HashMap的存储过程1.HashMap的底层结构是数组+链表 数组+红黑树2.HashMap底层是Entry[] 初始容量为16;加载因子0.75f 扩容一般为2倍.3.当存放数据时,会进行hash(key)%n 算法来计算数据的存放数据,n就是数组的长度,也可以称为容量4.计算到之前没有存放的数据时,会直接存放数据5.当计算

2021-12-21 23:32:27 473

原创 JAVA学习第15天;

Listlist接口的特点1是有序的2是可重复的3是有下标的ArrayList的特点1是List的实现类2是有序的,通过下标可以存放重复的数据3查询速度块,增添删除慢4底层结构是数组,是连续的public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); list.add("大娃"); list.add("二娃")

2021-12-20 23:46:25 743

原创 JAVA学习第14天;序列化;反序列化;泛型;集合

序列化和反序列化序列化1.将程序中对象的各项信息,序列化输出到文件保存2.方向是out,使用的流是 objectOutputStream3注意,如果一个类想要被序列化,那么它必须实现Serializable接口public static void main(String[] args) { method1();//序列化1 method2();//反序列化 } private static void method2() { Obj

2021-12-18 16:31:16 487

原创 JAVA学习第13天,IO流

流的分类1.按照方向分类:输入流;输出流2按照操作的单位分类;字节流,字符流3字节输入流,字节输出流 字节输入流,字节输出流1.字节输入流1.抽象父级 InputStream ;—不能实例化普通子级 FileInputStream--操作文件的字节输入流构造方法参数; File file / String pathname //file 的对象 或者是 String类型的地址值 普通子级 BufferedInputStream 高效字节输入流 构造方法参数: In

2021-12-16 22:27:57 437

原创 JAVA第12天;正则表达式;包装类

正则表达式Matches():当前字符串能否匹配正则表达式replaceAll(正则,子串) : 替换子串split(正则) : 拆分字符串包装类1 java的数据类型分为两大类 基本类型和引用类型2包装类是基本类型的扩展,也属于引用类型3基础类型只有储存的功能,没有其他功能4 integer的创建方法5 Double 的创建方式6Double 和Integer的常用方法7自动包箱和自动拆箱解决浮点数不精确的问题 BigDecimal1使用一个工具,那就必须创建这个

2021-12-16 08:27:11 204

原创 JAVA学习第11天;API

学习API的前提;1.API是别人写好的应用程序接口/功能2.学习的重点,学习如何使用,使用后有什么效果3比如: 怎么创建某个类的对象–看构造方法怎么使用某个功能–需不需要传参数,传什么样的参数4比如:这个方法有什么样的结果/执行效果:结果看返回值类型,效果要在IDEA去尝试5所以我们可以把API手册当成一个“字典”,哪里不会查哪里顶级父类 java.lang.Object1.Object 是JAVA中所有类的超类,JAVA类中所有类都直接或间接的继承自Object2.如果一个类没有明确的

2021-12-14 23:44:33 259

原创 JAVA学习第10天;接口;内部类

接口一.接口的概念与之前学习过的抽象类一样,接口( Interface )在Java中也是一种抽象类型,接口中的内容是抽象形成的需要实现的功能,接口更像是一种规则和一套标准.二.接口的特点1.用interface 关键字来定义接口2.我们使用implemente 关键字来建立接口与接口实现类之间的关系,接口是父级,接口实现类是子级3.接口实现类如果实现部分/不实现接口内的抽象方法,那么实现类是一个抽象方法,如果接口实现类实现了接口所有的抽象方法,那么实现类是一个普通方法.4抽象类与接口都不能实

2021-12-14 00:23:34 250

原创 JAVA学习第九天;异常;异常处理方法;抽象类和抽象方法;

异常1异常的继承结构异常层次结构中的根是ThrowalbeError:目前编码解决不了的问题Exception:可以通过编码解决try{ 可能会抛出异常的代码 }catch(异常的类型 异常的名称){ 捕捉到异常后,进行处理的解决方案 }catch (){ catch可以嵌套 }使用多态的思想 ,无论是什么子异常,统一看做是父类型Exception ,会做出更有效的方案,甚至可以就写这一个2 可以通过向上抛出throws–交给别人解

2021-12-11 15:59:11 367

原创 JAVA学习第八天;重写和重载;静态代码块;面向对象之多态

继承中变量的使用当父类成员变量和子类成员变量重名时,可以使用 super.变量名指定父类的成员变量继承中构造方法的使用1创建子类对象时,会先调用父类的无参构造,因为子类的构造函数中默认存在一个super()2如果父类没有无参构造,我们需要手动指定子类去调用父类的含参构造super(参数);3构造方法不可以被继承,原因是:构造方法名必须是本类的类名,不可能在子类中存在一个父类名字的构造方法1重写方法1.继承以后,子类就拥有了父类的功能2在子类中,可以添加子类特有的功能,也.

2021-12-10 10:36:34 366

原创 JAVA学习第七天;构造函数 ;构造/局部代码块 this;继承

构造方法1是一个与类同名的方法,并且他没有返回值2作用是完成对象创建或者初始化3当类创建对象时,就会自动调用构造方法4构造方法与普通方法一样可以重载;形式与类同名,且没有返回值,可以含参,也可以不含参修饰符 构造方法名(与类名相同)[参数列表 ] { 代码 -------- }构造方法如何记忆1特点 方法名与类名相同 ,且没有返回值类型2执行时机;创建对象时会立即执行3默认会创建无参构造,但是如果创建了含参构造时,会自动覆盖默认的无参构造,需要手动添加/*构

2021-12-08 23:31:26 343

原创 JAVA学习第6天;面向对象;类;方法;对象;封装

面向对象概念面向过程;是一种变成思想,指的是我们做任何事,都要亲历亲为面向对象;和面向过程不同的是, 我们做任何事,从执行者变成指挥者,会让很多复杂的问题简单化面向对象的三大特征;封装;把相关的数据封装成一个"类"组件继承;是子类自动分享父亲属性和方法,是类的一种关系多态: 增强软件的灵活性和重用性类1java中最基本单位就是类,相当于类型;2类是一类事物中抽取共同属性和功能形成的3可以理解成模板或者设计图纸.类在现实中并不存在,他只是对象的数据类型对象1对象的属性用来描述对象的基

2021-12-07 20:27:32 101

原创 JAVA学习第五天内容;while循环,数组工具类

while结构while(执行条件){ 循环体 }dowhiledo{ 循环体}while(执行条件);扩展 三种循环的区别for 知道循环次数while/do while 一般次数不确定dowhile 至少会执行一次while数组1动态数组int[] a=new int[9];//1.在内存中开辟连续的空间,用来存放数据,长度为9 2. 数组完成初始化过程,给每个元素赋予默认值,int类型默认值为0 3.数...

2021-12-06 20:49:07 321

原创 java学习第4天内容局部变量;成员变量;嵌套for循环;方法

一;局部变量 和成员变量1成员变量 ; 1位置;在类中,在方法外 2注意;不需要手动赋值 3.生命周期,类结束,它就释放了2局部变量; 1位置;在方法中 2;需要初始化数值,也就是手动赋值 3 方法结束他结束八大基本数据成为成员变量时,默认值如图上; 其中String 默认值为null;二;嵌套for形式结构for( 开始条件;循环条件;循环控制表达式){for(开始条件;循环条件;循环控制表达式){ 循环体}}练习结果break和continue

2021-12-03 19:49:26 297

原创 (自我整理)学习java第三天

运算符1赋值运算符 "a=b" 把左边的值交给右边 还有 a+=b a*=b a/=b a-=b2算数运算符 "+ - * /" "%" ++ -- 3关系运算符 > < = >= <= == !=4逻辑运算符 & && | || + !...

2021-12-02 20:24:03 851

原创 (自我整理)学习java第二天

第一部分;标识符;关键字;注释,数据类型,变量定义;类型转换;字面规则;运算规则等及部分进行学习(师从"程序媛泡泡"整篇笔记分自我整理和搬运老师的)标识符;由自我定义,主要由英文,数字,$和 下划线(_) 构成1标识符不能用数字开头2驼峰规则 首字母要大写3严格区分大小写 ,大小含义不同4标识符最好具有表达代码含义的 ,5标识符 不能是java的关键字1.【强制】标识符命名均不能以数字开头,而且下划线或美元符号开始,也不能以下划线或美元符号结束错误案例:1nam...

2021-12-01 20:40:47 152 1

原创 学习java入门第一天

一计算机基础简介概括,计算机分为软件和硬件,学习java主要是对计算机软件部分的学习,通过编程语言完成程序员对电脑的沟通命令;计算机硬件系统通常由CPU、主板、内存、电源、主机箱、硬盘、声卡、显卡、网卡、键盘、鼠标,显示器等多个部件组成。计算机硬件系统通常由CPU、主板、内存、电源、主机箱、硬盘、声卡、显卡、网卡、键盘、鼠标,显示器等多个部件组成。想入门编程,首先你需要了解的就是键盘,以下内容你了解吗?不了解的话,就从这里开始吧!Tab Shift Ctrl Alt 空格 Enter Wi

2021-11-30 23:02:25 192

空空如也

空空如也

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

TA关注的人

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