joenhon
码龄7年
关注
提问 私信
  • 博客:28,275
    社区:3
    问答:2,073
    30,351
    总访问量
  • 14
    原创
  • 545,686
    排名
  • 11
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2018-01-06
博客简介:

qq_41595512的博客

查看详细资料
个人成就
  • 获得20次点赞
  • 内容获得14次评论
  • 获得38次收藏
  • 代码片获得218次分享
  • 博客总排名545,686名
创作历程
  • 1篇
    2024年
  • 2篇
    2023年
  • 3篇
    2022年
  • 8篇
    2020年
成就勋章
TA的专栏
  • dubbo
    1篇
  • 坑
    2篇
  • Java日常
    2篇
  • nacos
    3篇
  • 数学
    1篇
  • 数据结构
    1篇
  • Java注解
    1篇
  • spring
    1篇
  • 感想
  • 问题
兴趣领域 设置
  • 大数据
    mysqlredis
  • 服务器
    linux
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

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

手动注册DUBBO服务实现定向调用服务

使用ServiceBuilder.newBuilder()创建一个指引,并进行属性设置,再通过serviceBuilder.ref()将需要调用的service对象注入进去,在通过build()方法完成创建,之后就是通过setVersion()实现多服务或同一服务下的不同service的不同调用;监听实例对象,ZK的监听不是持续性的,一次监听对应一次响应,需要消费后需要进行再次监听。直接采用Dubbo的配置信息,避免无效的重复配置减少维护成本。使用ZK监听服务的注册和销毁,实现动态下线dubbo的消费。
原创
发布博客 2024.01.16 ·
610 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

IntelliJ IDEA快捷键中文文档

发布资源 2023.04.07 ·
pdf

Java11 LocalDateTime与Date的互相转换

【代码】Java11 LocalDateTime与Date的互相转换。
原创
发布博客 2023.03.30 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用for循环代替递归实现树结构数据

大深度的树结构数据容易导致堆的内存溢出。
原创
发布博客 2023.03.29 ·
380 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring-cloud-stream-binder-rabbit 3.1 消费者无法创建队列

spring-cloud-stream-binder-rabbit 3.1 以后支持函数式消费和生产 配置方式没有太大的改变;package org.amaidan.order.mq.demo;import lombok.extern.slf4j.Slf4j;import org.amaidan.order.mq.config.MqChannelConfig;import org.springframework.cloud.stream.function.StreamBridge;impor
原创
发布博客 2022.03.14 ·
2268 阅读 ·
3 点赞 ·
9 评论 ·
4 收藏

LocalDate 跨年快速计算月差

LocalDate date = LocalDate.now(); LocalDate time = LocalDate.now(); Integer diff = time.getYear() - date.getYear(); Integer month = time.getMonthValue() + (sff*12);
原创
发布博客 2022.01.19 ·
1432 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

LocalDate快速获取当前季度

LocalDate start = LocalDate.now();int quarter = (start.getMonthValue()-1)/3 + 1;start = start.withMonth(quarter*3 - 2*quarter);System.out.println(quarter);System.out.println(start);
原创
发布博客 2022.01.07 ·
5452 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

通过Maven profiles 和 maven-resources-plugin 实现灵活切换bootstrap.yml配置文件

bootstrap配置文件是由springapplication 进行初始化 而不是和application一样 有bean 进行初始化,大部分的配置中心都是由 springApplication 直接进行初始化,这导致application的配置无法加载只能使用bootstrap配置文件,但是bootstrap 存在一个很难受的地方 它无法直接使用maven的@@关键字 进行动态切换配置文件但是 我们可以通过maven-resources-plugin 实现将制定目录的文件编译到指定目录下,从
原创
发布博客 2020.09.28 ·
1719 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

spring cloud gateway + nacos 实现 动态路由配置、秒级上下线(二)

之前已经知道了nacos服务变更通知的流程,那么现在就是实现获取服务变更 并实现秒级上下线通过源码回溯可以知道EventDispatcher对象是由NacosNamingService对象创建并管理,在往上 能知道这个对象又是由NacosDiscoveryProperties对象管理,而这个对象 就是nacos-config 的配置信息对象,那么他必然是由spring管理的,所以Resource 注入完事,NacosDiscoveryProperties 管理的代码public NamingS
原创
发布博客 2020.09.04 ·
3240 阅读 ·
3 点赞 ·
4 评论 ·
12 收藏

spring cloud gateway + nacos 实现 动态路由配置、秒级上下线 (一)

众所周知 阿里 的nacos 注册中服务的变更 是有变更通知的有一个对象线程PushReceiver专门处理服务变更处理@Override public void run() { while (true) { try { // byte[] is initialized with 0 full filled by default byte[] buffer = new byte[UDP_
原创
发布博客 2020.09.04 ·
4596 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

阿里注册中心(配置中心)Nacos 坑

部署完nacos 服务后 再项目中引用 大概率会出现 明明配置文件中配置了nacos服务url, 但是无法正常的读取到url原因 很简单 换成配置文件名 从application换成bootstrap即可 文件的后缀没有特别要求,出现这个的原因 在与bootstrap的加载先于application,nacos-config的加载顺序先于 application 配置文件加载到Enviroment,导致在Environment中获取不到配置文件。nacos-discovery 没有这个问题,如果只是
原创
发布博客 2020.09.04 ·
1752 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

开方公式

平方根立方根 import java.math.BigInteger;/** * @Description 大数开方 方法 平方 立方 * @Author Joen * @Date 2020-08-11 11:44:39 */public class ExtractUtils { //TODO 偶数开方 n % 2 | n % 3 则n为2 3 的倍数 可以进行 n/2 | n/3 次开方 (素数不支持开) private static BigInteger ..
原创
发布博客 2020.08.11 ·
2267 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BigInteger 非常用方法

remainder 求余数and & 与 (二进制算法)or | 或 从最高位判断是否存在1 存在任意一个则为1 否则 为0(二进制算法)flipBit 从右到左反转指定位的值(二进制算法)clearBit 从右到左归零指定位的值(二进制算法)shiftLeft 向左移动指定位(二进制算法)shiftRight 向右移动指定位(二进制算法)xor 异或相同则为0 不同为1 (二进制算法)pow 次方 不能传入负值进行开方gcd 最大公约数..
原创
发布博客 2020.08.10 ·
403 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 元注解信息获取

元注解:注解的注解 public static void main(String[] args) { try { Class<BaseController> aClass = BaseController.class; Method create = aClass.getMethod("insert", BaseReq.class); Permission permission = create.
原创
发布博客 2020.07.21 ·
490 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

重写PropertySourcesPlaceholderConfigurer 实现自定义配置读取

重写PropertySourcesPlaceholderConfigurer的postProcessBeanFactory方法 实现 对配置文件中 ${}配置的自定义解析默认情况下 ${} 是读取本地配置文件的已存在配置 当不存在时 配置为NULL其中主要的代码是postProcessBeanFactory方法中的PropertySource 抽象类if (this.environment != null) { this.propertySources.a...
原创
发布博客 2020.07.16 ·
2154 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

怎么让web3.js调用合约方法执行多笔交易在一个交易hash中?

发布问题 2018.06.06 ·
1 回答
加载更多