240 发简信
IP属地:四川
  • Spring Boot 外置配置文件

    默认情况下,我们 spring boot 项目的配置文件 (application.yaml、application.properties) 是在项目的 jar 包『里面』的...

  • 在IDEA终端中使用fish并设置环境变量

    打开idea setting,找到Terminal项 在Application Settings . Shell path中设置 /usr/local/bin/fish #如...

  • 如何在macOS中设置环境变量JAVA_HOME

    这篇文章将告诉你如何分别在旧的mac osx上和最新的macOS11+上设置JAVA_HOME macOS 发布历史 什么是/usr/libexec/java_home $J...

  • 首先非常感谢你的贡献,正在用apiboot,挺衬手的脚手架,刚发现一个分页组件的坑哈,当然也是自己使用的问题, 借楼说一下:我当时的业务需求是分页返回后,继续对内部数据进行处理,然后再以page形式返回,于是返回时,就用你的defaultpage进行了包装,但是构造器需要传入pageable,于是就用pageable.of(ind,size)构造了一个入参,问题就在于pageable.of 内部会存储threadloacal(坑点), 发现问题的现象是 前端始终无故登出,原因是后端sql查找token时 有时会查不到看打印sql发现始终会加上limit和offset,所以回到threadloacal,返回自构建page后必须remove这个threadloacal;建议你提供一个自定义pageable or defaultpage 的静态方法用于做开发者自构建的事,内部不再产生threadlocal or 自动remove it,或者构造器压根不对外暴露,让使用者自己implements Page 实现自定义page返回。

    ApiBoot 2.0.7.RELEASE 版本发布

    点击访问ApiBoot官网,提供快速接入、详细使用文档等。 ApiBoot 简介 ApiBoot是一款基于SpringBoot1.x,SpringBoot2.x的接口服务集成...

  • 文章有个问题 :
    “可以看到,postProcessBeforeInstantiation在doCreateBean之前调用,也就是在bean实例化之前调用的,英文源码注释解释道该方法的返回值会替换原本的Bean作为代理,这也是Aop等功能实现的关键点。”
    针对这一段话。
    不知道你实际debug没有,spring aop替换对象的时候并不在postProcessBeforeInstantiation替换对象,而是在 postProcessAfterInitialization处理的,这篇文章给了我很大的影响,所以之前我并不敢质疑作者写的,导致让我对aop的流程迷茫了很久,直到我发现文章里面这一点疑问。?

  • 2020-01-18-kafka

    kafka是什么? Kafka 是一个广受欢迎的流式处理平台。你可以认为它是一个专门用于将信息从一个地方放置到另一个地方的服务。它能帮助你在众多服务间构建异步事件处理模型,创...

  • 请教一下TLAB是如何解决你提到的new对象问题的?方法结束了TLAB中的内存不会被GC回收是吗?直到Eden区不够了GC才会清理不再使用的TLAB内的对象?

  • Spring事物传播级别NESTED和REQUIRES_NEW的区别

    今天在看Spring事务的处理,注意到了传播级别这个参数,一共是以下几个值 其他几种不用多说,详细可以戳这里,主要是结合自己的分析,感觉网上说到REQUIRES_NEW和NE...

  • 我想应该是在spring环境中去使用jmh了,比如通过监听spring refresh事件来触发你的测试。

    【基准测试】JMH 简单入门

    JMH 简单入门 什么是 JMH JMH 是 Java Microbenchmark Harness 的缩写。中文意思大致是 “JAVA 微基准测试套件”。首先先明白什么是“...

  • 120
    千万不要在公司的 Safari 上保存你的账号密码!!!

    我公司有一台 Mac,家里也有一台。为了方便,两台用的都是我的个人账号。 Safari Safari的同步书签功能很棒,还可以看到其他设备没关掉的网页。为了省时间,一些经常进...

  • 之前一直不得要领,可能也没有用心理解;今天看你这文章,突然回个神:OnSubscribe本质是一个函数而不要当做对象去理解。 另外 后面整个map过程其实是一个建模的过程,订阅则属于“事件”触发,导致整个链路逻辑回溯至第一个Observable,获取到最初数据之后,再一层层装饰转换到达订阅者。

    RxJava lift()原理

    lift()方法是RxJava中所有操作符的基础,可以通过它做各种各样的变化。弄清楚它的原理,也方便我们理解其他操作符。首先先看几个相关接口。 Func1 接口 Func1接...

  • 120
    RxJava lift()原理

    lift()方法是RxJava中所有操作符的基础,可以通过它做各种各样的变化。弄清楚它的原理,也方便我们理解其他操作符。首先先看几个相关接口。 Func1 接口 Func1接...