240 发简信
IP属地:河南
  • @白茶_3508 对的

    Spring Cloud Feign的两种使用姿势

    概述 最近结合一些别人的开源项目来学习Spring Cloud,其中关于服务消费这方面的一个很便利的工具 Feign让我记忆颇深。虽然网上的Demo和例子不胜枚举,但大多比较...

  • @SevenLin1993 完美

    Lombok使用@Tolerate实现冲突兼容

    Lombok使用@Tolerate实现冲突兼容 场景 使用Lombok能够减少程序员的重复工作提高工作效率,而Lombok的注解基本是基于标准的(如,标准的Builder模式...

  • 拼写错误了,是lombok

    Lombok使用@Tolerate实现冲突兼容

    Lombok使用@Tolerate实现冲突兼容 场景 使用Lombok能够减少程序员的重复工作提高工作效率,而Lombok的注解基本是基于标准的(如,标准的Builder模式...

  • 这个分层算是一个大的方向,如果service和dao把接口和实现也进行区分,则一个工程下的module真的好多的

    代码分层

    阿里的java开发手册给出了代码分层的: 丰富一点: 第一层:controller, rpc service, mq 等等 轻业务逻辑,这样的话 方便业务接口的切换, 譬如同...

  • 现在通用的SQL规范是不使用函数和存储过程的,所以建议还是由代码实现比较好

    Mysql实现树形递归查询

    最近在做项目迁移,Oracle版本的迁到Mysql版本,遇到有些oracle的函数,mysql并没有,所以就只好想自定义函数或者找到替换函数的方法进行改造。 Oracle递归...

  • 可以看下springcloud的官方文档,openfeign这部分,专门说明,这种方式在代码上是没问题的,可不推荐的

    Spring Cloud Feign的两种使用姿势

    概述 最近结合一些别人的开源项目来学习Spring Cloud,其中关于服务消费这方面的一个很便利的工具 Feign让我记忆颇深。虽然网上的Demo和例子不胜枚举,但大多比较...

  • @AKyS佐毅 如果在释放锁的时候,发现锁已经不存在了,这个时候怎么办?因为锁不存在时无法判断是由于过期时间到了做的释放还是之前被其他线程做了释放的。我这边用的是zk锁

    分布式锁解决并发的三种实现方式

    转载自:分布式锁简单入门以及三种实现方式介绍 分布式锁解决并发的三种实现方式 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等...

  • 不管是redis锁还是zk锁,都可以考虑设置一个过期时间。可在实际业务场景上就有可能说业务还没有处理完毕就自动把锁释放掉了,这个情况有什么好的解决方法吗?

    分布式锁解决并发的三种实现方式

    转载自:分布式锁简单入门以及三种实现方式介绍 分布式锁解决并发的三种实现方式 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等...

  • @莫那一鲁道 谢谢

    SOFA 源码分析 — 预热权重

    前言 SOFA-RPC 支持根据权重对服务进行预热功能,具体地址:预热权重. 引用官方文档: 预热权重功能让客户端机器能够根据服务端的相应权重进行流量的分发。该功能也常被用于...

  • @莫那一鲁道 下面是在考虑公司框架选型时,我做的一些笔记,可否把相关顾虑给予一些释疑呢?
    1. 现在的sofa基于springboot1.4.3,如果现在就基于sofa最新release版本搭建的话,后续如果升级springboot2.x的话,会要踩坑(sofa3.x是基于springboot2.x,可现在还是snapshot版本)
    2. 类隔离特性上,由于公司代码已经进行了模块区分,做类隔离的意义好像不存在
    3. 让我感觉有必要使用的,是sofaMesh,该功能能够把网络请求与业务代码给拆分开来,避免业务侧需要考虑网络上可能出现的问题,且网络层可独立升级,避免依赖业务侧的升级。可了解下serviceMesh。但是好像sofaMesh模块还并未开源出来
    4. 在我理解中sofaRPC应该类似于dubbo,可以做服务治理,只不过这个需要运维介入了解下到底是否有需要,像类似于服务降级这种功能,是否需要。另外springcloud只有一个可监控的管理台,无法做到服务治理的功能
    5. sofaboot包含一系列的中间件功能,例如微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等,这些功能是sofa官网所描述的中间件功能,在我看来,也都是可以基于springcloud上,引用业界通用的中间件插件的
    6. 按照sofa所描述,该框架有开源版本和商业版本区分,虽说开源版本已经支持大部分功能,但是团队是否有足够的实力能够基于开源版本做公司级的定制化呢

    SOFA 源码分析 — 预热权重

    前言 SOFA-RPC 支持根据权重对服务进行预热功能,具体地址:预热权重. 引用官方文档: 预热权重功能让客户端机器能够根据服务端的相应权重进行流量的分发。该功能也常被用于...

  • 咨询一个问题,sofa和springcloud相比,有哪些优势的?感觉sofa想要做成一个生态,类似于springcloud的生态,可毕竟刚起步

    SOFA 源码分析 — 预热权重

    前言 SOFA-RPC 支持根据权重对服务进行预热功能,具体地址:预热权重. 引用官方文档: 预热权重功能让客户端机器能够根据服务端的相应权重进行流量的分发。该功能也常被用于...

  • 那确实dubbo还是有存在的必要,毕竟可以管理台做服务治理的

    Spring Boot Admin 2.0开箱体验

    概述 在我之前的 《Spring Boot应用监控实战》 一文中,讲述了如何利用 Spring Boot Admin 1.5.X 版本来可视化地监控 Spring Boot ...

  • 例一中的代码,通过反编译,是被替换成String字符串+处理的吧?

    你必须搞清楚的String,StringBuilder,StringBuffer

    String,StringBuilder 以及 StringBuffer 这三个类的关系与区别一直是 Java 的经典问题,这次就来讲一下关于这三个类的一些知识 一. 简单对...

  • 这个能做服务升降级等服务治理工作吗?

    Spring Boot Admin 2.0开箱体验

    概述 在我之前的 《Spring Boot应用监控实战》 一文中,讲述了如何利用 Spring Boot Admin 1.5.X 版本来可视化地监控 Spring Boot ...

  • 标题单词至少先拼写正确吧😰

    Java面试题之Mybayis

    一.Mybatis中的#和$区别 #相当于对数据加上双引号,$相当于直接显示数据 1.#将传入的数据都当成一个字符串,会对自动传入的数据加加一个双引号,如:o...