摘要: 序言 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时抛出异常,阻止Spring 初始化完成,以便上线时,能及早发现问题,缺省check=true。 如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请设置check=false,否则服务临时不可用时,会抛出异常,拿到null引用。 如果check=false,总是会返回引用,当服务恢复时,能自动连上。 可以通过... 阅读全文
posted @ 2020-06-30 22:23 aibilim 阅读(359) 评论(0) 推荐(0) 编辑
摘要: MacOS多版本JDK管理 安装 直接双击pkg文件,傻瓜化安装即可 查看已经安装的版本 /usr/libexec/java_home -V 配置 (新建)打开.bash_profile,写入以下内容(使用zsh的打开.zshrc) #注意实际jdk版本号 .jdk-9.0.4.jdk export JAVA_8_HOME=/Library/Java/JavaVirt... 阅读全文
posted @ 2020-06-30 22:22 aibilim 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 起源 最近会改组内一些公共jar包,为了不影响已发布的 jar包,增加新功能时需要发布新版本的 jar包。之前没搞过这一块,最近遇到就总结下操作流程。 主体 maven会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。 deploy发布 传统的web项目一般会有一个api模块,用于发布对外的RPC接口,如Dubbo。这个时候一般通... 阅读全文
posted @ 2020-06-30 22:19 aibilim 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 今天网上冲浪,偶然看到阮一峰老师的文章,解答了平时的一个疑惑。 其实挺佩服阮一峰老师的,可以把晦涩的东西梳理的很清楚。下面简单记录下里面的核心内容。 核心 查看负载命令 w uptime top Load Average含义 1分钟、5分钟、15分钟内系统的平均负荷。 CPU完全空闲的时候,平均负荷为0; 单个CPU核心工作量饱和的时候,平均负荷为1。 2个CPU表明系统负荷... 阅读全文
posted @ 2020-05-09 00:46 aibilim 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 起源 今天在新项目中打算使用Mybatis Plus的3.x版本,然后发现2.x版本中有些配置被废弃了。其中一个field-strategy引起了注意。 一时偷懒可能会导致线上问题,所以还是研究一下。 正文 在MP中,该设置会影响sql语句的拼接行为。在2.x版本中,没有对这个进行区分,不可单独设置字段策略。 下面通过具体的配置来解释差异 # 2.x配置 mybatis-plus: ... 阅读全文
posted @ 2020-04-09 21:48 aibilim 阅读(8316) 评论(0) 推荐(0) 编辑
摘要: 起源 阅读mybatis源码时需要到动态代理技术,所以查阅许多文章,深入学习代理技术。 本文的内容并非原创,摘录自网络各处。此文想表达的主要是对代理模式做一个自我总结。 代理分类 静态代理 动态代理 jdk原生动态代理 cglib动态代理 术语列表 代理对象 被代理对象 其实代理就是一种委托,被代理对象委托代理对象完成自己的职责。代理对象作为独立个体,可以在完成被代理对象职... 阅读全文
posted @ 2020-04-09 00:22 aibilim 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 起源 最近使用IDEA写代码时候,IDEA总是会提示不推荐使用字段注入,然后今日看到一篇文章恰好讲这个,故此记录下。 我对阅读的文章拿思维导图做了个总结,内容如下: 注入方式 构造器注入 Before Spring 4.3, we had to add an annotation to the constructor. With newer versions, this is ... 阅读全文
posted @ 2020-04-03 22:03 aibilim 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 起源 最近在学习mybatis plus(下文简称mp)的进阶操作,有一个自定义全局操作。 简单来说就是你在mapper中定义一个方法,常规的方法就是在xml文件中写具体sql或者方法上面打注解,注解里面写具体sql实现。 初次之外,mp还支持一种注入方式。这种方式类似mp提供的BaseMapper,并没有直接在xml中写sql,而是在mp启动的时候注入sql。 在实际项目使用过程中,遇到... 阅读全文
posted @ 2020-03-25 20:46 aibilim 阅读(3866) 评论(0) 推荐(1) 编辑
摘要: 2020年3月21日 更新: 简单shell脚本,Tmux批量添加session #!/bin/bash my_array=('server1' 's2' 's3' 's4' 's5' 's6') for element in ${my_array[@]} do echo $element tmux new -s 'prefix-' $element tmux detach done 工作中... 阅读全文
posted @ 2020-03-19 21:35 aibilim 阅读(141) 评论(0) 推荐(0) 编辑