
java
鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼鱼
这个作者很懒,什么都没留下…
展开
-
讨论稳定性
一丶稳定性代表什么?我觉得”稳定性“是指系统在不同的场景下都能保持正常运行状态,性能方面有保障,以及每次发布上线的流程完整性,可以通过有各种监控对问题可快速定位并且马上解决。二丶我在稳定性方面做了什么?1.大多数的优化还是业务逻辑的优化。例如业务逻辑的调用顺序,以及是否有多余的调用,是否有多余的循环,是否有一些调用可以简化的。2.对渠道换号总入口全量标准参数进行梳理,维护到语雀,保证了调用的统一性。3.对于飘忽不定的需求任务做好业务开关,上线后发现有问题可以及时调整开关状态。4.FTP上传做了单原创 2021-08-03 17:37:09 · 530 阅读 · 0 评论 -
java字符串只保留数字-----正则
public static void main(String[] args) { String REGEX = "[^0-9]"; String ticketStr = "0-923.45454...1Cd2ada"; String ticket = Pattern.compile(REGEX).matcher(ticketStr).replaceAll("").trim(); System.out.println(ticket);}原创 2021-06-08 10:49:10 · 7304 阅读 · 0 评论 -
hystrix 线程数,超时时间设置测试
一、概述上一篇文章讲了一个朋友公司使用Spring Cloud架构遇到问题的一个真实案例,虽然不是什么大的技术问题,但如果对一些东西理解的不深刻,还真会犯一些错误。如果没看过上一篇文章的朋友,建议先看看:【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问? 因为本文的案例背景会基于上一篇文章。这篇文章我们来聊聊在微服务架构中,到底如何保证整套系统的高可用?排除掉一些基础设施的故障,比如说Redis集群挂了,Elasticsearch集群故障了,MySQL宕机。微服务架构本身最最核心的保转载 2021-06-07 11:01:50 · 977 阅读 · 0 评论 -
Forbidden [403]
一般碰到这种情况有以下几种方式解决1.检查服务器的防火墙,或者是否有黑白名单限制,访问权限不够。查看客户端的出口ip命令:ip:curl ifconfig.me2.由于要求SSL而造成的,您必须在要查看的网页的地址中使用"https"。3.由于需要查看的网页要求使用有效的客户证书。4.由于连接的用户过多而造成的,由于Web 服务器很忙,因通讯量过多而无法处理请求时便会返回这条错误。...原创 2021-04-25 16:09:14 · 140 阅读 · 0 评论 -
short-circuited and no fallback available. Hystrix circuit short-circuited and is OPEN
这种情况是接口失败率过高断路器开启了,自动熔断了连接。原创 2021-04-25 16:03:19 · 6750 阅读 · 0 评论 -
IDEA不小心Revert,代码白写了
1.右键项目》Local History》show history》选中Revert原创 2021-03-17 17:59:55 · 731 阅读 · 0 评论 -
JAVA时区
JAVA 中常用的zoneId 有2种格式:1.时区偏移量的形式:GMT+82.区域的形式:Asia/Shanghai(常用),java中使用该形式的zoneId会自动计算夏令时。亚洲时区 国家 城市 协调世界时Asia/Harbin 中国 哈尔滨 UTC+8Asia/Shanghai 中国 上海 UTC+8Asia/Chungking 中国 重庆 UTC+8Asia/Urumqi 中国 新疆-乌鲁木齐 UTC+6Asia/Kashgar 中国 新疆-喀什地区 UTC+6Asia/Du原创 2021-03-17 17:51:52 · 5220 阅读 · 0 评论 -
分布式RabbitMQ之事件总线的封装
首先我们需要导包进行封装(架构师都这样干~)public interface EventConstact { /** * 创建交换机的名称 */ String EXCHANGE_NAME="event-exchange"; /** * 事件类型常量 */ String EVENT_HOTEL_INSERT="hotel_insert";}...原创 2020-07-24 19:03:53 · 811 阅读 · 0 评论 -
JAVA-如何防止重复提交表单
首先我们可以从两个方面入手,前端验证?,后端验证?1.前端很简单,我们只需要写个js代码让按钮不可用就行了。弊端:但是有个弊端就是,如果不是通过页面访问呢?要明白每个请求都是一个url,而url是可以仿造的,普通的get请求连专业工具都不用,直接浏览器就可以仿造一个url出来,不需 要经过你的按钮点击事件。所有总结来说,前端验证不安全~2.那么我们后端验证吧2.1 后端现在有两种模式,一种是单体模式,这个也比较简单,单体服务器,我们可以通过多线程并发的方式解决2.2 但是现在,主流的原创 2020-07-21 16:34:30 · 1140 阅读 · 0 评论 -
Redis分布式锁使用lua脚本,实现分布式锁,及封装(Spring_boot)
一、分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。解锁把脚印从沙滩上抹去,就是解锁的过程。锁超时为了避免死锁,我们可以设置一阵风,在单位时间后刮起,将脚印自动抹去。分布式锁的实现有很多,比如基于数据库、memcached、Redis、系统文件、zookeeper等。它们的核心的理念跟上面的过程大致相同。二原创 2020-07-08 17:00:45 · 752 阅读 · 0 评论 -
rabbitmq相关概念--信道、交换器和路由键、队列之间的关系
原创:谢宇概述刚学习rabbitMQ的朋友很容易对mq的几个概念混淆,所以今天主要单独介绍rabbitmq的几个概念:信道、交换器和路由键、队列,以及这几个概念之间的关系。一 channel 信道:概念:信道是生产消费者与rabbit通信的渠道,生产者publish或是消费者subscribe一个队列都是通过信道来通信的。信道是建立在TCP连接上的虚拟连接,就是说rabbitmq在一条TCP上建立成百上千个信道来达到多个线程处理,这个TCP被多个线程共享,每个线程对应一个信道,信道在rabbit都原创 2020-06-30 21:27:37 · 1320 阅读 · 0 评论 -
spring_boot项目services里服务是绿色的怎么解决
一,为什么要变成绿色颜色不一样会导致统一启动的时候会有启动的前后之分,灰色的会排到绿色的后面,有些服务是需要先启动的,必须排前面,所有必须先把他变成绿色的。二,怎么变成绿色上才艺,看图,然后你就可以点两个箭头切换运行的先后顺序了解决请点个赞哦!!蟹蟹...原创 2020-06-26 11:31:47 · 648 阅读 · 0 评论 -
mybatisorg.apache.ibatis.binding.BindingException: Invalid bound statement (not found):还能这么解决,震惊!
1,先检查你的xml映射文件,是否与你的dao的文件名对应(不过这应该很容易看出来!下面来一点硬货)2.检查你的pom文件里面有没有加这个<resources> <resource> <directory>src/main/java</directory> <includes> <include>com/原创 2020-06-24 09:02:02 · 174 阅读 · 0 评论 -
spring_cloud/spring_boot中target没有加载yml配置文件
报错信息:spring boot Could not resolve placeholder xxx1.检查配置文件,发现配置信息是存在的,在检查环境变量,发现配置文件匹配的确也没错2.检查yml配置文件的编码格式3.检查pom的resource标签4.检查build-path5.看读取源码有没有什么发现?以上都检查完了,问题没有解决;从根源上出发吧,spring是如何加载yml的;spring通过listen启东时广播一个SpringApplicationEvent事件;Config原创 2020-06-18 21:32:37 · 5201 阅读 · 0 评论 -
Handler dispatch failed nested exception is java.lang.NoSuchMethodError
异常处理: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError解决办法:删掉你多余的相同依赖你的pom文件中可能存在多个一样的依赖,而且版本号还不一样去看看你的pom文件吧总之, 遇到这个异常应该留意一下各模块之间是否有重复依赖的问题...原创 2020-06-06 18:13:48 · 32711 阅读 · 4 评论 -
java.lang.NumberFormatException: For input string:xx完美解决
java.lang.NumberFormatException: For input string:如果你写的是web项目那就找对办法了解决办法:你仔细检查一下你的前端,报错的这个属性是不是有多个。原创 2020-05-23 11:06:40 · 1485 阅读 · 0 评论 -
完美解决:Error executing Maven. 2 problems were encountered while building the effective settings
问题:且src目录和 webapp不显示解决办法:在你的maven——>comf ——>配置文件中修改settings.xml配置远程仓库**重要:!!!! 检查每个标签是否有开头和结束标签**<mirrors> <!--配置中央仓库的镜像(远程仓库)--> <mirror> <id>alimaven<...原创 2020-04-17 17:42:32 · 25752 阅读 · 8 评论 -
springMVC报错找不到数据源
springMVC报错找不到数据源,在你的mvx配置文件中数据源路径前加classpath:如下<!--1.加载jdbc配置文件--> <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>...原创 2020-05-12 10:58:34 · 508 阅读 · 0 评论 -
maven仓库怎么导入jar包,以及如何查看自己的本地仓库
在你需要导入的jar包文件夹cmd输入下面代码success表示成功导入了导入jar包cmd命令mvn install:install-file -Dfile=ValidateCode.jar -DgroupId=cn.dsna.util.images -DartifactId=ValidateCode -Dversion=1.0 -Dpackaging=jarmvn install...原创 2020-04-17 20:30:59 · 3552 阅读 · 1 评论 -
servlet3.0二进制方式提交表单,普通表单中文乱码问题
因为二进制提交长度太长,get有长度限制,所以使用post方式提交表单一般来说post方式提交表单使用:response.setCharacterEncoding("utf-8");就能解决但是这个地方不适用这种方式post提交了一个没有编码的表单,然后你要取出里面的值,它现在的值都是以字节形式存在,使用utf-8对他重新编码//需要将接收数据重新编码String sname=n...原创 2020-04-16 23:02:25 · 182 阅读 · 0 评论 -
破解版的idea并不带有热部署功能,解决办法
tomcat配置如下然后使用debug模式下运行,(run运行是没用的)!原创 2020-04-16 19:46:47 · 285 阅读 · 0 评论 -
web项目前端图片不正常显示
我犯了一个错误就是将uuid拼接文件名的时候,拼接字符串写了一个#号,导致存入数据库的地址没有问题,但是前端用这个地址就获取不到图片了。1.图片要想在前端显示,文件名中不能带有特殊字符,例如 #,?等等2.一定要写相对路径,相对的是发布的out目录下的发布的项目...原创 2020-04-16 19:41:15 · 3964 阅读 · 0 评论 -
org.apache.commons.logfactory
缺一个日志包,解决办法:导入一个日志包原创 2020-04-16 16:37:51 · 154 阅读 · 0 评论 -
javaIO流,Copy文件
流的分类 1:按输出方向分:以程序为参数物. 输入流:将文件中数据读取到程序中. 注意:如果文件不存在,输入流会抛异常(报错). 输出流:将程序中数据写入到文件中. 注意:如果文件不存在,先创建文件,再向文件中写入数据. 2:按单元分:bit(位),byte,kb,mb,g,t,p 字节流:以字节为单元传输的流. 作用:用来传输...原创 2020-03-16 19:42:42 · 171 阅读 · 0 评论 -
javaFile常用方法,file一次创建多级目录文件,过滤器进行筛选.txt文件
File常用方法//获得文件对象//获得文件对象 File f1=new File("aa\\a.txt"); System.out.println("文件名:"+f1.getName()); System.out.println("绝对路径:"+f1.getAbsolutePath()); System.out.println("相对路径:"+f1.getPath()); ...原创 2020-03-16 19:36:29 · 792 阅读 · 0 评论