自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springmvc整合mybatis

spring整合mybatis

2022-07-11 16:02:22 373 1

原创 线程池的创建与使用

什么是线程池线程池就是创建多个可执行的线程,放到一个容器中,每当有任务需要执行时,就会分配给池中的某个线程,当任务执行结束时,线程不会执行销毁,而是回到池中,等待下一个任务为什么使用线程池在某些情况下,我们可能需要大量的创建线程,执行完任务再销毁,频繁的创建和销毁是很浪费资源的,所有我们采用线程池,创建出来的线程并不会销毁,而是回到池中,当有任务时,直接从池子中拿,不再创建创建线程池的两种方式1、new ThreadPoolExecutor()构造方法:public ThreadPoolExec

2020-10-24 12:52:00 237

原创 RocketMQ入门教程

RocketMQ角色集群特点NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步Broker部署相对复杂,Broker分为Master与Slave。一个master可以对应多个slave,但是一个slave只能对应一个master,master与slave的对应关系通过指定相同的brokername,不同的brokerid来定义。brokerId为0表示master,非0表示slave。master可以部署多个,每个broker与nameserver集群中的所有节点建立长连

2020-10-07 15:40:40 301

原创 线程安全,synchronized与ThreadLocal的区别

什么是线程不安全简单来说就是多线程访问同一个资源,前面的线程修改了资源,但是后面的线程拿到的依旧是以前的资源,造成的一种脏读现象。比如说抢车票,线程A先去查询有1张,同时线程B也去查询也是1张,此时线程A把票取走了,此时已经没有车票了,但是线程B查询出来的还是有一张车票,但是却取不出来。这样的是线程不安全,也就是多线程访问共享资源存在竞争关系,并且有写操作什么是线程安全如果代码在多线程状态下运行出来的结果跟单线程运行出来的结果是一样的,就可以说是线程安全的。线程安全问题都是由全局变量及静态变量引起的。

2020-10-03 15:53:59 119

原创 JWT使用教程

JWT是json web token的简写,意为json格式的token。什么是tokenToken是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。组成部分header(头部)header的作用主要是表明Signature使用的加密算法和token的类型Payload(负载)用于存放我们需要校验的信息,不要存放敏感信息,譬如密码。因为head

2020-10-02 17:54:34 618

原创 SpringCould之Hystrix熔断器

Hystrix在微服务架构中,一台服务往往会去远程调用别的服务,但是如果别的服务出现了故障,或者因为网络问题导致迟迟没有给出响应,这时我们的请求会一直占据着资源,如果在高并发的时候,还会把服务压垮,导致此服务不能使用,依赖于这个服务的所有服务都会出现问题,导致服务雪崩。为了解决这一的问题,hystrix解决的方案有两种:线程隔离,服务降级服务熔断线程隔离Hystrix为每个服务开启了一个线程池,当这个线程池已经满了,后面再来的请求就会直接进行拒绝,默认情况不采用排队。因为分配了线程池,这个

2020-09-12 11:03:33 82

原创 Spring Could之Ribbon负载均衡

Ribbon负载均衡当生产者有多个相同的serciceid的实例后,消费者从rureka中获取的服务列表中就会包含多个服务实例,这个时候消费者怎么样去进行选择使用哪一个服务实例呢Ribbon会获取到服务列表后,ribbon可以根据自己的负载均衡的算法,自动的选择某一个服务去进行请求。Ribbon本身也提供了一些负载均衡的算法。因为eureka依赖中已经带有ribbon,所以不在需要添加依赖。1.配置类@Configurationpublic class WebConfig { @Bea

2020-09-12 10:44:56 92

原创 Eureka实现服务注册与发现,服务续约

介绍Eureka 目前是 2.x 版本,并且官方已经宣布不再维护更新。不过其实 Eureka 已经很稳定了,当做注册中心完全没有问题。Spring Cloud 集成了 Eureka ,并做了完善的封装。方便我们使用 Spring boot 开发的时候简单配置就可以使用。...

2020-09-11 23:54:51 483

原创 Redis入门

Redis入门在以为web应用发展初期,关系型数据库受到了较为广泛的关注和应用,原因是因为那时候web站点基本上访问和并发不高,而后来随着访问量的提升,使用关系型数据库的web站点多多少少开始在性能上出现了一些瓶颈,主要是在磁盘的I/o上,这时候非关系型数据库就开始备受关注了。1.Redis是什么redis是现在非常受欢迎的非关系型数据库之一,包含了多种数据结构,支持网络,基于内存,可选择持久性的键值对存储数据库,有以下特征单线程,线程安全基于内存运行,性能高效key-value存储系统支持

2020-09-08 13:51:49 61

原创 Springboot解决跨越请求(Cros)

Cors协议H5中的新特性:Cross-Origin Resource Sharing(跨域资源共享)。通过它,我们的开发者(主要指后端开发者)可以决定资源是否能被跨域访问。cors是一个w3c标准,它允许浏览器(目前ie8以下还不能被支持)像我们不同源的服务器发出xmlHttpRequest请求,我们可以继续使用ajax进行请求访问。关于Cros参考 http://www.ruanyifeng.com/blog/2016/04/cors.html1.创建一个filter@Componentp

2020-07-10 17:07:16 262

原创 Springboot 整合 Sping data jpa

Springboot 整合 Sping data jpa1.配置Maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>2.配置properties文件#配置数据源spri

2020-07-01 16:00:01 112

原创 Mybatis基本查询

Mybatis基本查询普通查询#{}selectOne():单个查询方法,该方法返回一个结果相当于一个占位符,其中#{user}中的user表示接受输入参数的名称如果输入的参数是基本数据类型,那么#{}内的值可以是任意数据如果是包装类型,那么参数名称要与包装类型中的一一对应模糊查询${}+代表一个拼接符号,将接收到的参数内容不加任何修饰的拼接在SQL中如果是简单类型${}当中只能写value如果是javabean,只能写对应的属性名selec

2020-06-29 18:49:55 524

原创 MyBatis入门

MyBatis入门导入相关jar包之后第一步编写数据库连接池配置文件第二步编写sql映射配置文件​ 在sql映射配置文件中,<mapper>中 namespace 的值相当于类名,而包含的id相当于方法名其中属性作用parameterType:代表输入参数类型,一般是基本数据类型或者包装类型resultType:返回结果类型,基本数据类型或者包装类型parameterMap:resultClass:resultMap:第三步将编写好的sql映射配置文件加

2020-06-29 16:52:31 71

原创 Springboot扫描不到自定义包

今天创了一个springboot项目,写了一个简单的控制类,结果运行程序,发现访问不了,出现了下面这样的场景原因主要就是springboot没有扫描到这个控制类因为springboot会自动加载启动类所在包下及其子包下的所有组件解决方法解决这样的方法很简单,只需要将启动类放在最外侧就行了(同一级也不行);错误目录此时的demo1是启动类,如果成功扫描到controller,则其下面...

2020-03-09 16:44:21 1764

空空如也

空空如也

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

TA关注的人

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