- 博客(20)
- 收藏
- 关注
原创 数据库事务特性以及隔离级别
一 ,事务特性1,原子性(Atomicity)原子性指事务包含的所有操作要么全部成功,要么全部失败回滚,2,一致性(Consistency)一致性是指事务必须是数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。3,隔离性(Isolation)隔离性是指当多个用户并发访问数据库时,数据库为每一个用户开启事务,不能被其他事务的操作所干扰,...
2020-03-23 23:04:47
121
原创 优化
一,代码优化1,合理使用缓存页面缓存部分页面缓存使用DataSource缓存Cache对象2,避免数据库频繁连接能采用SQL或直接存储过程一次执行的尽量不要用代码多次执行及时关闭数据库连接3,适时采用配置文件存频繁使用的文件对不经常更改并且数据量小的,可采用xml或者配置文件设置4,资源文件上传大小验证严格验证上传图片大小5,尽量避开访问高峰期,进行数据作...
2020-03-22 23:14:56
226
原创 PL/SQL基本语法
PL/SQL(Procedure Language/SQL)PL/SQL是Oracle对sql语言的过程化扩展,在sql命令语言中增加了过程处理语句(分支,循环等),使sql语言具有过程处理能力。把sql语言的数据操作能力与过程语言的数据处理能力结合起来,是的PLSQL面向过程但比过程语言简单,高效,灵活。PL/SQL的语法declare --说明部分(变量说明,光标申明,列外说明)b...
2020-03-21 23:12:20
369
原创 Oracle sql语法
1,nvl的用法nvl (a,b) 当 a == null时,返回b;当a != null时,返回它本身;nvl2(a,b,c) 当 a == null时,返回c; 当a != null时,返回b;2,去重查询 ‘distinct’select distinct deptno from emp3,连接符 ‘||’ ‘concat’select concat (...
2020-03-20 23:34:35
146
原创 springMVC工作原理
1,客户端发出一个HTTP请求,WEB应用接收到这个请求,如果匹配DispatcherServlet的请求映射路径,则Web容器将该请求转交给DispatcherServlet处理。2,DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。于是得知,该请求应该由哪个controller来处理3,DispatcherServlet调用HandlerAda...
2020-03-17 23:03:22
94
原创 springcloud5大常用组件
springcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。1,服务发现 Netflix Eureka实现服务的管理(服务的注册与发现)2,客户端的负载均衡 Netflix Ribbon(Feign)Ribbon(Feign) 主要提供客户端的软件负载均衡算法,是一个基于HTTP和TCP的客户端负载均衡工具,通过springcloud的封装,使用Rest模板来调用服务。...
2020-03-12 23:10:31
211
原创 java.net.UnknownHostException: qf-shop-email-service
eureka启动消费者调用服务之后,出现一个这样的问题,目前还不知道哪里出现了问题,前前后后捋了两遍,配置文件,启动类,url,都检查过,没有问题...
2020-03-11 00:06:57
297
原创 分布式项目中统一管理的yml文件
①创建config的server一,导入依赖同时也要导入EurekaClient的依赖二,编写配置文件spring: application: name: hello-spring-cloud-config cloud: config: label: master #从主枝下载 server: git: ...
2020-03-09 23:32:42
493
原创 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: con
2020-03-06 23:17:30
152
1
原创 springcloud服务创建
一,创建server1,导入依赖2,编写配置文件#服务名称spring: application: name: qf-spring-cloud-serverserver: port: 8761eureka: instance: hostname: localhost client: #这个false为不向注册中心注册自己,在非集群的操作下 都为...
2020-03-05 23:07:53
476
原创 限流的多种方式
1,计数器算法在访问接口前,设置一个计数器,来记录当前的流量,没进来一个流量,计数器+1,当计数器达到预定阈值,限流就开始了,超出阈值的流量就进不来。2,令牌桶算法判断当b请求过来时桶内是否还有令牌//当前请求b过来的时间bt = now();//在当前b请求号处理上一次请求的这一段时间内桶内新增 的令牌数量Wb = (bt-a)*r;//当前令牌桶内的数量W = min(W...
2020-03-04 23:05:55
586
1
原创 ERROR: yaml.scanner.ScannerError: mapping values are not allowed here
ERROR: yaml.scanner.ScannerError: mapping values are not allowed here in "./docker-compose.yml", line 5, column 14按照错误提示打开yml,发现没有这个错误,找了很久,发现是映射路径写的很对,但是在手动创建文件夹的时候文件名错误,导致这样...
2020-03-03 23:03:28
6703
1
原创 springboot整合Quartz
首先当然是搭建springboot工程,不做缀叙在pom中导入Qyartz的依赖因为springboot支持Qyartz,所以在创建项目的时候可以在这里选择:创建定时任务:@Componentpublic class HelloQuartz { @Scheduled(cron = "0/5 * * * * ? ") //**注意这个地方,表示从0秒开始每5秒一次执行** ...
2020-03-02 23:01:33
291
原创 mq消息队列的补偿方式
在千锋“逆战”班学习的第17天。如订单服务:之前的做法是创建订单时,会将消息发送到消息队列,然后消费者消费消息,做扣减库存等操作在创建订单之前,此时会先发送一条消息到一个独立消息服务,此时消息的状态为init,创建订单完成后,会再次发送消息到独立消息服务,并且将消息状态改为sent,最后由独立消息服务向队列中发送消息,消费者消费消息,服务执行成功,会向独立消息服务回复ack,此时...
2020-03-01 21:29:20
1889
原创 分布式服务架构
在千锋“逆战”班学习的第14天!啥都不多说,上图也是第一次接触这种分布式的项目,当然这还不能算是一个项目,只是一个小小的Demo练习,就这,不夸张的说,框架搭建就用了我30分钟,我滴天!主要还是因为将其中一个子工程搭建成了父级工程,导致我在导入依赖的时候,一直都不显示项目,那家伙给我急得哇~主要用到的还是dubbo,以及rabbitmq,只要能缕清关系,写起来感觉还是很有成就感的!中国加油...
2020-02-27 22:55:11
180
原创 rabbitmq
在千锋“逆战”班学习的第13天。一)simple模式一个生产者对应一个消费者:二)work模式一个生产者对应多个消费者,遵循公平分配这里只是模拟处理缓慢状态,从而得出公平原则三)Release subscription...
2020-02-26 23:08:18
84
原创 Java对于Solr的简单操作
在千锋“逆战”学习的第12天。在敲代码的时候一定要细心啊,一个错误让我找半天,再用java操作solr的时候竟然忘记把关键字设置进SolrQuery对象中前后捋思路一个多小时,我滴天啊!加油!!坚持就是胜利!!...
2020-02-25 23:23:37
114
原创 Solr!
坚持到无能为力,拼搏到感动自己! 在千锋”逆战“学习第11天,收获颇丰,今天就大概整理一下今日所学习的内容。 今天主要讲到solr的安装,以及对solr的基础操作,下午对solr跟springboot的整合做了一个简单的练习。 solr是一个基于Lucene之上的一个全文搜索引擎,一个开源的搜索平台。 首先是对solr使用docker的安装,这里用到的是docker-...
2020-02-24 23:07:10
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人