自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloudalibaba

一 为什么使用spring cloud alibaba很多人可能会问,有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而Netflix的服务发现组件Eureka已经停止更新,我们公司在使用的时候就发现过其一个细小的Bug;而其他的众多组件预计会在明年(即2020年)停止维护。所以急需其他的一些替代产品,也就是spring

2021-12-29 20:07:04 364

原创 MySQL 第2

1、把查询结果去除重复记录【distinct】 注意:原表数据不会被修改,只是查询结果去重。 去重需要使用一个关键字:distinct mysql> select distinct job from emp; +-----------+ | job | +-----------+ | CLERK | | SALESMAN | | MANAGER | | ANALYST | | P...

2021-12-25 11:21:04 104

原创 elasticsearch 开源搜索框架

一 简介Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要 使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过

2021-12-25 10:42:47 1589

原创 深拷贝和浅拷贝

一 了解 arrays.copyof 底层为System.arraycopy//:src表示源数组,srcPos表示源数组要复制的起始位置,desc表示目标数组,length表示要复制的长度。 System.arraycopy(a,0,b,0,1);int[] a = {1, 2, 3};int[] ints = java.util.Arrays.copyOf(a, 4);clone 和System.arraycopy 都为浅拷贝 User [] users=new...

2021-12-23 19:15:36 3606

原创 servlet 服务器端的程序

一 什么是servlet Servlet:Server Applet的简称,是服务器端的程序(代码、功能实现),可交互式的处理客户端发送到服务端的请求,并完成操作响应。 动态网页技术 JavaWeb程序开发的基础,JavaEE规范(一套接口)的一个组成部分。 概念:运行在服务器端的小程序,用于开发动态资源!!! 二 servlet 作用 接收客户端请求,完成操作。 动态生成网页(页面数据可变)。 将包含操作结果的动态网页响应给客户端。

2021-12-22 19:27:09 918

原创 RabbitMQ使用

一、引言模块之间的耦合度过高,一旦一个模块宕机后,全部功能都不能用了,并且同步通讯的成本过高,用户体验差。RabbitMQ引言 二、RabbitMQ介绍市面上比较火爆的几款MQ:ActiveMQ,RocketMQ,Kafka,RabbitMQ。 语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多门语言,RabbitMQ支持多种语言。 效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitM

2021-12-21 19:30:57 1169

原创 面试题三 40~60

重载和重写的区别? 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为...

2021-12-16 16:48:05 235

原创 boot整合spring-shiro

一 相关依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version></dependency><dependency> <groupId>org.springframework.bo

2021-12-16 09:48:22 873

原创 面试题2(Java基础)20到40

HashSet和 TreeSet有什么区别? HashSet是由一个hash表来实现的,因此,它的元素是无序的。add(),remove(),contains()方法的时间复杂度是O(1)。TreeSet是由一个树形的结构来实现的,它里面的元素是有序的。因此,add(),remove(),contains()方法的时间复杂度是O(logn)。 强引用和软引用和弱引用以及虚引用? 1、强引用最普遍的一种引用方式,如 Strings= "abc",变量 s就...

2021-12-16 08:42:01 605

原创 面试题 (1)

一、Java基础final关键字的作用?被final修饰的类不可以被继承,被final修饰的方法不可以被重写,被final修饰的变量不可以被改变.如果修饰引用,那么表示引用不可变,引用指向的内容可变.被final修饰的方法,JVM会尝试将其内联,以提高运行效率,被final修饰的常量,在编译阶段会存入常量池中.abstractclass和 interface有什么区别?声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现...

2021-12-14 09:04:38 223

原创 登录2 公共参数安全性 签名和验签 幂等性

一 公共参数安全性 访问接口 需要传指定参数 才能进行访问@Componentpublic class SystemParamsFilter implements Filter { @Autowired private StringRedisTemplate stringRedisTemplate; @Override public void doFilter(ServletRequest request, ServletResponse response, ..

2021-12-13 20:26:18 278

原创 jwt单点登录 和防重放攻击

Json web token (JWT)(网络令牌), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。三个部分组成页眉header 有效载荷playload 签名(标签)sign..

2021-12-11 21:02:56 2516

原创 spring-boot 介绍

spriingBoot简介SpringBoot是由Pivotal团队研发的,SpringBoot并不是一门新技术,只是将之前常用的Spring,SpringMVC,data-jpa等常用的框架封装到了一起,帮助你隐藏这些框架的整合细节,实现敏捷开发。Spring Boot是基于约定优于配置的,主要作用就是用来简化Spring应用的初始搭建以及开发过程!后期要学习的微服务框架SpringCloud需要建立在SpringBoot的基础上。1.2 SpringBoot的特点1.基于S

2021-12-09 21:00:12 1350

原创 redis 的应用场景和数据类型

一 redis中的消息订阅和发布

2021-12-07 14:52:59 504

原创 git 的使用

搜索

2021-12-03 19:23:06 50

空空如也

空空如也

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

TA关注的人

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