- 博客(55)
- 资源 (1)
- 收藏
- 关注
转载 docker 安装RocetMQ
https://blog.csdn.net/ming19951224/article/details/109063041
2021-05-19 15:06:32 144
转载 vo将null转为““
https://blog.csdn.net/qq_38132283/article/details/89339817?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-15.baidujs&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-15.baidujs
2021-03-26 12:13:02 231
原创 getReader() has already been called for this request
原因:getReader() 是流只能读一次,读了就变成-1 ,getInputStream()也一样解决原理装饰模式:继承HttpServletRequestWrapper重写getInputStream()和getReader() 然后用Filter 把继承了HttpServletRequestWrapper往下传,在这一线程中需要用getInputStream()/getReader()都去新的类中取,下面是代码1工具类:private static final int BUFF..
2020-11-28 14:00:22 2466
原创 mysql 日期查询
--今天select * from 表名 where to_days(时间字段名) = to_days(now());--昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1--本周SELECT * FROM 表名 WHERE YEARWEEK( date_format( 时间字段名,'%Y-%m-%d' ) ) = YEARWEEK( now() ) ;--本月SELECT * FROM .
2020-10-28 12:09:20 458
原创 feign远程调用失败-----丢请求头
@FeignClient("guli-cart")public interface CartFenignService { @GetMapping("/currentUserCartItems") List<OrderItemVo> getCurrentUserCartItems();}// 这样去掉接口时其实Feign在底层是一个全新的requst所有请求头就没有了解决办法使用Feign远程掉用拦截器,在远程请求是先创建拦截器@Bean("reques...
2020-09-08 18:46:32 928
原创 spring-session跨子域
session跨域其实有很多种办法,我这里用的是Redis的1.pom引入依赖<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency>2.在启动类上加开启注解(springboot)@EnableRedis.
2020-09-04 21:51:05 300
原创 redis常见问题
一,缓存穿透缓存穿透是指查询一个不存在的数据,由于缓存不命中,这样就会导致直接查数据库,但是数据库也没有这条数据记录,我们如果没有将这次查询的NULL结果写入缓存,这样会导致每次请求这条数据的结果直接打在数据库上,解决办法:将null结果进行缓存并设置上过期时间。二,缓存雪崩缓存雪崩是指我们大批量放数据进缓存,并且过期时间都一样,这样导致大批量的数据过期,导致大批量请求直接查DB,DB压力过大崩掉。解决办法:放入数据时指定随机过期时间三,缓存击穿缓存击穿是指热点数据过..
2020-08-26 18:22:42 118
原创 kibana Unable to revive connection
有点折腾开始Docker 还不打日志重启了好多次才看见了日志docker inspect elasticsearch 先用这个命令看看elasticsearch 的IP在设置kibana 链接elasticsearch的IP,我用了比较笨的方法直接rm了容器重新启动了一个命令:docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.3:9200 -p 5601:5601 \-d kibana:7.4.2...
2020-08-21 19:33:06 525
原创 policy: Response to preflight request doesn
这是一个跨域问题,url中,端口往前 ,只要和你转发地址,有一点不同就会发生跨域问题,这是浏览器保护(通常会发生在微服务中),就是当前台访问后端时,中间做了网关路由到你真正想要访问的服务时就会发生,解决办法一:nginx代理第二种办法:设置请求头因为浏览器在发器复杂请求时,会先发起一个预先请求询问服务器是否允许跨域请求...
2020-06-18 20:45:17 1259
原创 vue webpack 创建项目
首先要安装了npm去官网下载https://nodejs.org/zh-cn/download/然后用管理员运行cmd执行下面命令1,角手架安装 :npm install webpack -g2,安装工具 : npm install -g @vue/cli-init3,然后创建一个文件夹,cd到该文件夹下执行:4,创建项目:vue init webpack 项目名称5,如果4出现(不是内部命令)执行:npm config get prefix 把出现的复制到环境变量中去...
2020-06-13 23:34:19 192 1
原创 no tests were found
1.使用了static关键字2.方法必须用void publlic2.未导入org.hamcrest/hamcrest-core/1.3包,导入后正常
2020-05-23 14:25:01 766 1
原创 原型模式
1.原型模式就是把类copy一份2.原型模式的拷贝分为浅拷贝和深拷贝,浅拷贝JDK提供了一个接口(Cloneable)只需要实现它就可以,但是他的clone方法不能拷贝引用方法中的属性,只能拷贝它的地址。3.深程度的拷贝是吧类中所有的属性包括引用类型中的属性一起拷贝产生一个新对象。...
2020-05-21 22:15:45 100
原创 @Component
@Component 太坑了,一开始就大上注解的,但是一直爆找不到 一直build也不行要先删除@Component 再build,再加上@Component+build才行
2020-05-05 15:05:19 395
原创 com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: fallback method wasn't f
再做全局服务降级时遇到:com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: fallback method wasn't found: payment_Global_FallbackMethod([])它说没找到中给方法,开始一直以为是入参不一样导致的后来才反应过来,全局降级是不用传参的...
2020-05-04 22:29:05 421
原创 activteMQ多传输协议配置
1.改服务端xml配置文件(出场默认的是BIO+TCP)下面是NIO+TCP2.支持NIO+ TCP/Mqtt/stomp设置
2020-04-20 10:45:18 291
原创 centos7安装MYsql5.7 64位
第一步在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/第二步# 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# 安装mysql源shell> yum...
2020-04-15 12:32:45 199
原创 ActiveMQ技术维度
1.ActiveMQ技术维度:2.为啥要用MQ,解决解耦合问题,异步模型,可以抵御洪峰流量,保护主业务消峰的作用(解耦,消峰,异步)3.信息的发送者和接收者不必同时在线,者就是拆用了异步处理机制4.官网:activemq.apache.org5....
2020-04-10 16:06:17 169
原创 jms四大元素
1.JMS provider 实现JMS接口和规范的消息中间件,也就是我们的MQ服务器2JMS producer消息生产者,创建和发送JMS消息的客服端应用3.JMS consumer消息的消费者,接收和处理JMS消息的客服端应用4.JMS message...
2020-04-10 15:09:43 197
原创 ActiveMQ通讯
下面是junit/log4j的包1.MQ中有两给消息发送目的地一个是队列,一个是主题2.队列产生消息:3. 消息的消费: 和上面的不同处是重5步开始4.receive()方法没有参数会一直链接着mq...
2020-04-09 15:22:16 189
原创 原型模式
1.原型模式就是复制一个全新的类包括属性一起深度复制2.他需要继承Cloneable接口,并且重写Object类中的clone方法才能有复制粘贴的功能。3、使用场景(1)当我们的类初始化需要消耗很多的资源时,就可以使用原型模式,因为我们的克隆不会执行构造方法,避免了初始化占有的时间和空间。(2)一个对象被其她对象访问,并且能够修改时,访问权限都无效了,什么都能修改。O...
2020-04-07 18:43:47 74
原创 读写锁--ReadwriteLock 和线程八锁
1.写写/读写 需要互斥2.ReadwriteLock底层维护了两对锁,一个是读锁readLock(),一个是写锁wriyeLock(),/** 题目:判断打印的 "one" or "two" ?** 1. 两个普通同步方法,两个线程,标准打印, 打印? //one two* 2. 新增 Thread.sleep() 给 getOne() ,打印? //one ...
2020-04-02 17:18:10 111
原创 显示锁lok
1.同步锁LOK是显示锁 ,需要通过lok()方法上锁,必须要通过unlock()方法进行释放锁2.它和隐式锁的区别是,隐式锁JVM帮你维护,LOK锁需要自己维护3.虚假唤醒,虚假唤醒是指多个消费者抢占资源时被同时wait()在哪里,但是一个生产者,生产好一个资源时同时notifyall()唤醒了多个消费者,导致资源被过度消费便为负数,解决方法是把wait()放在循环中:...
2020-04-02 10:42:54 181
原创 ConcurrentHashMap 锁分段机制
1.ConcurrentLevel 有16个分段,这16个分段有独立的锁机制,每个独立的机制都是一张表,表的下面是链表,这样就可以支持并发的同时保证每张表的线程安全,大大的题高了效率 ,但是1.8以后把底层改为了cas算法了,大楷像图中那样2.CopyonwriteArrayList/CopyonwriteArrayset:写入并复制注意:添加操作多时,效率低,但是并发迭代多时可以选择...
2020-03-31 18:01:54 912
原创 原子性问题,和原子变量用法
1.i++在底层是分为三个步骤“读-改-写”2.原子变量:java.uitlo.concurrent.atomic 包体供了长用的原子变量 它封装的变量运用了 volatile保证了内存可见性,cas算法保证了数据的原子性3.cas算法是硬件对于并发操作共享数据的支持, cas算法包含了三步骤 内存值 V, 预估值A , 跟新值B,当V==A时 , V=B,否则将不做任何操作4.原...
2020-03-31 17:18:33 265
原创 volatile
1.volatile :当多个线程进行操作共享数据时,可以保证内存中的数据可见,但是用了volatile后就不能重排序了2.当多线程同时运行时,每个线程对获取到一块独立的内存,所以产生了内存可见性问题,当多个线程操作共享数据时,彼此不可见,同步锁可解决,还可以用(volatile)。3.volatile相较于synchronized 它是一个轻量级的同步策略。效率比synchron...
2020-03-31 13:20:42 74
转载 Callable接口
与实现Runable接口相比,Callable功能更强大原文:http://debuggg.com/article/1981.与run()方法相比,call()方法可以有返回值2.call()方法可以抛出异常3.call()方法支持泛型的返回值4.call()方法的返回值以及线程的调用需要借助于FutureTask类来实现示例代码:package com.debugg...
2020-03-27 14:46:07 247
原创 eureka2020版
1.2020版server端和以前版的对比2.注册进eureka在客户端pom文件种引入以下坐标3.改客服端y'm'l 在再客服端的主启动类上添加@EnableEurekaClient这个注解4.测试时要先启动EnrekaServer服务...
2020-03-24 17:28:53 367
原创 MYSQL索引
1.索引到底是什么,其实就是数据管理系统(DBMS)中的一个排序的数据结构 建索引时会存两个东西1个是这条数据的地址,一个是要键索引的那个值。2.B树,B树就是二叉树的演变,因为二叉树在存储索引时会变成斜树的情况(斜树就是新来的树节点一直比上一个节点大)而B树会根据算法产生左旋或右旋来平衡,并且数据有可能宅在3.B+树加强版的多路查找树,B+树叶节点上不存完整数据,完整数据都在页子节点上,...
2020-03-24 16:45:03 71
转载 github上传项目
首先你要在github上申请一个账号网址:https://github.com/然后你要下载一个git工具网址:https://gitforwindows.org/进入官网直接下载就行,下载完成后进入github首页,点击新项目new repository,如下图所示:然后进入如下页面,主要填写红色圈起来的几个部分,如下图:最后点击Create repository...
2020-03-24 16:44:02 72
原创 springconfig配置
一、配置类服务器的搭建1.登录github.com,创建一个自己的账号和仓库,并获取仓库地址: debugggcloud_config_demo转存失败重新上传取消2.从本地上传一个yml文件上去,内容如下spring: profiles: active: - dev---spring: profiles: dev #开发环境 applic...
2020-03-23 14:19:56 1024
原创 Zuul
Springcloud的Zuul概述Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服...
2020-03-23 14:18:57 99
原创 Hystrix服务熔断Hystrix服务熔断
服务熔断和服务降级异同相同点:让用户体验到的是某些功能暂时不可用;都是从可用性和可靠性出发,为了防止系统崩溃;不同点:服务熔断:一般是某个服务(下游服务)故障引起,服务降级:一般是从整体负荷考虑;服务熔断的实现方式1.在服务端添加hystrix坐标 <dependency> <groupId>org.springframework.cl...
2020-03-23 14:17:37 200
原创 Feign嵌入Ribbon
1.在公共引用项目debugggcloud_api项目加入引用Feign的支持 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</a...
2020-03-23 14:06:19 174
原创 Ribbon的负载均衡算
1.在restTemplate配置类里面添加一个bean,用于确认所属的负载均衡算法类类型,全部代码如下:package com.debuggg.cloud.cfg;import com.netflix.loadbalancer.IRule;import com.netflix.loadbalancer.RoundRobinRule;import org.springframewor...
2020-03-23 14:05:09 114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人