0 wangjinb

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 30w+

idea中构建的web项目感觉没问题部署到tomcat后就是访问不到404

先查看静态资源是否都完整的输出了如果输出不完整需要添加依赖,解决maven静态资源过滤的问题就好。 <!--资源导出--> <build> <resources> <resource> <directory>src/main/java</directory> <includes>

2020-08-06 14:35:33

如何解决hashset在多线程下不安全?

## 两种反射 推荐使用第二种 效率较高 Set<String> set = Collections.synchronizedSet(new HashSet<>()); Set<String> set = new CopyOnWriteArraySet<>();//写入时复制package unsafe;import java.util.Collections;import java.util.HashSet;import java.

2020-07-29 12:16:00

如何解决并发下ArrayLIst在并发下不安全的问题?

有三种解决方法 建议使用第三种1、List list = new Verctor<>();1、List list = Collections.synchronizedList(new ArrayList<>());1、List list = new CopyOnWriteArrayList<>();CopyOnWrite 写入时复制 COW 是计算机程序设计的一种优化策略多个线程调用list 读取的时候 固定的写入覆盖,在写入时避免覆盖造成数据问题Co

2020-07-29 11:59:44

Synchronized和lock锁的区别

第一、Synchronized 是内置的java关键字、Lock是一个java类第二Synchronized 无法判断锁的状态,而Lock可以判断锁的状态第三、Synchronized 会自动释放锁,而lock需要手动 释放锁第四、Synchronized 如果线程1获得锁,阻塞了,线程二会一直等待, 而lock锁不一定会等待下去(tryLock)第五、Synchronized 可重入锁,不可以中断、非公平;Lock 可重入锁、可以判断锁、非公平(可以自己设置);第六、Synchron

2020-07-27 10:19:49

sentinel持久化规则到nacos

环境配置pom.xml添加依赖 <!--SpringCloud ailibaba sentinel-datasource-nacos 后续做持久化用到--> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-nacos</artifactId>

2020-07-24 13:45:41

sentinel中如何使用openFeing来调用服务

sentinel中如何使用openFeing来调用服务这里举例的是消费者端,使用openFeign来调用服务提供者,服务注册中心是nacos具体操作看代码环境的配置application.yml激活sentinel对feign的支持主启动类需要添加注解开启openfeign使用openfeign更加的满足了程序员,在开发当中使用controller层调用service层所以配置所谓的 “service”【注意:】需要在接口处添加@FeignClient注解其中value指定的是服

2020-07-24 12:59:43

sentinel的@SentinelResource注解详解

@SentinelResource用于定义资源,并提供可选的异常处理和 fallback 配置项。 @SentinelResource 注解包含以下属性:value:资源名称,必需项(不能为空)entryType:entry 类型,可选项(默认为EntryType.OUT)blockHandler / blockHandlerClass: blockHandler 对应处理 BlockException 的函数名称,可选项。blockHandler 函数访问范围需要是 public,返回类型需要与

2020-07-23 17:39:18

sentinel服务降级

服务降级一共有三种服务降级的方式RT触发时机【注意】当1s内持续5个请求且平均响应时间大于阈值,触发降级当时间窗口期限过了之后关闭降级平均响应时间 (DEGRADE_GRADE_RT):当 1s 内持续进入 N 个请求,对应时刻的平均响应时间(秒级)均超过阈值(count,以 ms 为单位),那么在接下的时间窗口(DegradeRule 中的 timeWindow,以 s 为单位)之内,对这个方法的调用都会自动地熔断(抛出 DegradeException)。注意 Sentinel 默认统计的

2020-07-23 11:46:07

sentinel服务限流

使用sentinel服务限流一、QPS限流直接拒绝方式是默认的流量控制方式,当QPS超过任意规则的阈值后,新的请求就会被立即拒绝,拒绝方式为抛出FlowException二、Warm UpWarm Up方式,即预热/冷启动方式。当系统长期处于低水位的情况下,当流量突然增加时,直接把系统拉升到高水位可能瞬间把系统压垮。通过"冷启动",让通过的流量缓慢增加,在一定时间内逐渐增加到阈值上限,给冷系统一个预热的时间,避免冷系统被压垮三、排队等待匀速排队方式会严格控制请求通过的间隔时间,也即是让请求

2020-07-23 11:05:14

nacos作为配置中心怎么实现,其实就很优雅

nacos作为配置中心非常的简洁,支持各种格式,动态刷新,就不需要将公共配置写在每一个微服务上了具体操作新建工程改pom <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</a

2020-07-22 18:03:33

nacos作为服务注册中心,实现服务调用,负载均衡(轮询)的具体操作

新建两个服务提供者(测试)导pom两个服务提供者都要导入<dependencies> <!--alibaba--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifac

2020-07-22 17:44:29

maven静态资源过滤问题

<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes

2020-07-20 16:43:40

java动态代理,难以理解,可以直接将其当成动态代理的工具类使用

动态代理工具类!package test3;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class ProxInvocationHandler implements InvocationHandler{ //被代理的接口 private Object target; //使用set方法生成代理接口 p

2020-07-19 21:43:27

Unable to connect to Command Metric Stream.豪猪哥监控界面报错,显示不出来,其实这是springcloud升级带来的坑

来看看错误:想达到监控的目的需要具备几个条件至少需要在被监控的页面开启熔断机制第一监控者豪猪哥必须添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId> &lt

2020-07-15 07:36:07

fallback method wasn‘t found: PaymentInfo_timeout_handler使用hystrix进行服务降级,报错

先来看看错误的内容这个是请求出现了异常,然后执行兜底的方法,然而兜底的方法参数有异常。就会报这个错误了上代码只要添加上原有的参数就可以正常服务降级了

2020-07-14 17:22:07

负载均衡,手写轮询算法,轮询其实就是请求次数%服务总数,然后根据余数,取出服务来提供服务

负载均衡,轮询算法面向接口编程:有接口必有实现:测试:附上代码接口:package com.wwjj.springcloud.lb;import org.springframework.cloud.client.ServiceInstance;import java.util.List;public interface LoadBalancer{ ServiceInstance instance(List<ServiceInstance> instance

2020-07-13 17:36:24

java中使用elasticsearch实现高亮查询其实很简单

添加高亮查询红色框的地方不能少核心思想,就是把原来的字段用高亮字段去替换接下来就是把高亮字段替换掉原来map的字段直接上完整代码 //2、从索引库获取数据实现搜索功能 public ResponseResult search(String keywords,int pageNo,int pageSize) throws IOException { if (pageNo<=1){ pageNo=1; }

2020-07-07 10:47:09

id生成器,世界没有两个一样的id

package com.wwjjbt.sob_blog_system_mp.utils;public class IdWorker{ //下面两个每个5位,加起来就是10位的工作机器id private long workerId; //工作id private long datacenterId; //数据id //12位的序列号 private long sequence; public IdWorker(long workerId, l

2020-06-30 08:24:26

在开发中经常使用到cookie,既然如此就需要cookie的工具类啦

package com.wwjjbt.sob_blog_system_mp.utils;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CookieUtils { public static final int default_age = 60*60*24*365

2020-06-29 16:35:38

jwt生成Token的工具类。

当做用户登录业务的时候一般需要使用到jwttoken就好比一个人的身份证当然token也会过期,可以自定义过期时间。不多废话直接上工具类package com.wwjjbt.sob_blog_system_mp.utils;import com.wwjjbt.sob_blog_system_mp.pojo.TbUser;import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.Signat

2020-06-26 15:27:06

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。