飓风zj
码龄14年
关注
提问 私信
  • 博客:438,183
    社区:1,776
    问答:252
    动态:951
    441,162
    总访问量
  • 79
    原创
  • 845,643
    排名
  • 281
    粉丝
  • 0
    铁粉

个人简介:喜欢钻研 | 喜欢交朋友

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河北省
  • 加入CSDN时间: 2011-05-22
博客简介:

ajun_studio的专栏

博客描述:
--------------------得意淡然,失意坦然;喜而不狂,忧而不伤--------------------
查看详细资料
个人成就
  • 获得122次点赞
  • 内容获得161次评论
  • 获得71次收藏
创作历程
  • 10篇
    2022年
  • 2篇
    2021年
  • 1篇
    2015年
  • 18篇
    2012年
  • 52篇
    2011年
成就勋章
TA的专栏
  • 分布式杂谈
    2篇
  • Redis 的奥秘
    9篇
  • Java
    35篇
  • Spring
    12篇
  • 消息中间件
    1篇
  • 程序人生
    2篇
  • tuscany sca java
    5篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

弹窗3,

发布动态 2022.09.26

分布式锁的实现- zookeeper
发布动态 2022.09.23

分布式锁的实现- zookeeper

大家好,我是飓风上一遍文章分布式锁的实现- mysql互斥性超时特性提供阻塞和非阻塞接口可重入性公平锁和非公平锁其他 高性能 高可用等今天咱们来看看用zookeeper 怎么来实现分布式锁。zookeeper分布式锁的实现方式共同创建临时节点的方式,会引起“惊群”效应,并发量不能太高临时顺序接的方式,只会监听上一个顺序节点,性能会很高。
原创
发布博客 2022.09.02 ·
689 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

有没人

分布式锁的实现- mysql
发布动态 2022.08.26

分布式锁的实现- mysql

大家好,我是飓风,今天我们来聊聊分布式锁的原理、以及基于 mysql 怎么来实现分布式锁。那么大家现在能不能想一想,分布式锁的使用场景都有哪些呢?下面我列举一些分布式锁的场景:记住一点,一定是在分布式的环境下,所以肯定是多个服务,或者多个进程来操作一个共享资源。扣减库存订单支付,检查订单是否进行了重复支付的操作缓存击穿/缓存雪崩,防止大并发对 DB 的操作。......
原创
发布博客 2022.08.26 ·
2566 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

周末愉快!

发布动态 2022.08.07

java怎么调用外部接口实现下载?

答:

其实就是通过流的方式来读取就可以,下面代码可以参考

public static boolean download(String urlPath , String targetDirectory,String fileName) throws Exception {
        // 解决url中可能有中文情况
        URL url = new URL(urlPath);
        HttpURLConnection http = (HttpURLConnection)url.openConnection();
        http.setConnectTimeout(3000);
        // 设置 User-Agent 避免被拦截
        http.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)");
        String contentType = http.getContentType();
        // 获取文件大小
        long length = http.getContentLengthLong();
        // 获取文件名
        InputStream inputStream = http.getInputStream();
        byte[] buff = new byte[1024*10];
        File file = new File(targetDirectory, fileName);
        if(!file.exists()){
            OutputStream out = new FileOutputStream(file);
            int len ;
            int count = 0; // 计数
            while((len = inputStream.read(buff)) != -1) {
                out.write(buff, 0, len);
                out.flush();
                ++count ;
            }
            // 关闭资源
            out.close();
            inputStream.close();
            http.disconnect();
            return true;
        }
        return false;
    }

回答问题 2022.08.02

mybatis-plus更新数据异常

答:

贴出你的实体类entity 看看,如果设置了 updateStrategy = FieldStrategy.IGNORED ,那么就会更新为null

回答问题 2022.08.02

关于#java#的问题:当前端发出请求,gateway鉴权通过后,转发到如订单服务,这时候怎么获取到登陆账户的信息

答:

可以用token 来实现,当用户登陆成功后,token由后端算法生成,然后放到header 内,放回给前端。
前端访问后台的时候,需要带着这个token,通过网关的时候,会验证这个token,如果token验证通过,
则放行进行上游服务的访问。
如果要获取用户信息,那么带着这个token ,访问后台的用户信息接口,就行,这个token,会返回给用户信息给前端。
token 生成之后可以存在redis,同时和用户信息进行关联,并设置有效时间即可。
如果不想存储redis ,可以用jwt,不过存储到redis可以很好的控制token的有效性。

回答问题 2022.08.02

springboot学习过程中遇到的小问题

答:

看下这个,说了属性的加载顺序和覆盖规则

https://docs.spring.io/spring-boot/docs/2.7.2/reference/htmlsingle/#features.external-config

回答问题 2022.08.02

快速创建SpringBoot时,整合NoSQL中,Spring Data Redis 和Spring Data Rective Redis 这两个有什么区别

答:

前者是同步阻塞的,需要等待结果。
后者是非阻塞的,异步执行的。ReactiveRedisTemplate发送Redis请求后不会阻塞线程,当前线程可以去执行其他任务。 等到Redis响应数据返回后,ReactiveRedisTemplate再调度线程处理响应数据。 响应式编程可以通过优雅的方式实现异步调用以及处理异步结果,正是它的最大的意义。

回答问题 2022.08.02

又来了,come on

08-Redis 【哨兵挂了,redis 还能正常工作吗?】
发布动态 2022.08.02

08-Redis 【哨兵挂了,redis 还能正常工作吗?】

大家好,我是飓风上一篇07-主从复制,我们聊了redis的主从复制的原理,并没有说redis的故障转移,也就是redis主挂掉了,怎么将请求转移到从上去,如果从是多个,从是怎么进行选举的呢?那么就要看我们今天的主角了,redis哨兵,redis哨兵能够帮助我们自动的完成选主和故障转移操作,这次还是会多画图,来加深大家都这个过程的记忆和理解。...
原创
发布博客 2022.08.02 ·
952 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

早,准备开始

发布动态 2022.08.02

SSM整合增删改查写到改时出现400错误

答:

400 是客户端错误,看看是不是请求的类型不对,或者参数少了,或者参数类型错了

回答问题 2022.08.01

学的好累,前途一片迷茫

答:

给你写建议啊,前期要学会怎么去用一个框架,或者组合的框架,会熟练地使用,慢慢的在进行原理的深入,
否则你上来就要知道源码层次,只会给你挫败感。
还有没有一个方方面都懂,找个方向一个精通就行了。

回答问题 2022.08.01

没有粉丝 没有关注 没有点赞 我要粉丝 我要关注 我要要点赞

发布动态 2022.08.01

快来啊,redis原理深度学习

07-Redis【Redis主从复制,终于有人讲明白了】
发布动态 2022.08.01

07-Redis【Redis主从复制,终于有人讲明白了】

大家好,我是飓风前面的04和05我们探讨了redis的持久化,虽然redis在down机之后,能够靠持久化机制,来恢复数据,之后就可以进行正常的请求了,当时从down掉到恢复这段时间里,服务是不可用的,那么redis是怎么实现高可用的故障转移呢?那怎么实现高可用呢?主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。一个主节点可以有多个从节点,但一个从节点只能有一个主节点。...
原创
发布博客 2022.08.01 ·
685 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

准备好了吗?快来啊

05-Redis 持久化之RDB 的奥秘
发布动态 2022.07.29
加载更多