java
卡卡西sensi
不积跬步无以至千里
展开
-
Dubbo服务暴露的过程源码分析
代码基于2.7.4-release分支 服务注册(暴露)过程 1、首先,ServiceConfig类拿到对外提供服务的实际类ref(本例中的DemoServiceImpl),然后通过ProxyFactory接口实现类中的getInvoker方法使ref生成一个AbstractProxyInvoker实例,到这一步完成具体服务到Invoker的转化 Invoker<?> invoker = PROXY_FACTORY.getInvoker(ref, (Class) interfaceCl.原创 2020-06-12 16:39:47 · 308 阅读 · 1 评论 -
使用0和false犯得错误
0和false 之前一直没怎么在意,写程序时直接用0和false比较从而判断真假,结果执行了几次,发现最终结果都不是预想的,之后就开始debug一步步找原因,最终发现”0”.equals(map.get(“auto”))时返回的结果一直是false "0".equals(map.get("auto"))原因 : map中存的是true和false,不是0和1,equals方法是转成对应的St原创 2017-07-20 14:30:19 · 716 阅读 · 1 评论 -
Mac下配置maven
Mac下配置maven idea中自带的maven clean和maven install有时候老是有红线提示,还是习惯在terminal终端下用命令快,比如clean install一个项目跳过测试,直接命令 mvn clean install -Dmaven.test.skip=true 1、用touch命令创建.bash_profile文件touch .bash_profile2、编辑文件原创 2017-07-10 02:31:21 · 261 阅读 · 0 评论 -
mysql查询条件not in 和 in的区别及原因
mysql查询条件not in 和 in的区别及原因 先写一个SQL SELECT DISTINCT from_id FROM cod WHERE cod.from_id NOT IN (37, 56, 57) 今天在写SQL的时候,发现这个查的结果不全,少了NULL值的情况,not in 的时候竟然把null也排除了 用 in 的时候却没有包含null ...原创 2018-06-09 17:47:51 · 14038 阅读 · 0 评论 -
mysql 添加索引 Specified key was too long
mysql 添加索引 Specified key was too long 数据库工具:DataGrip ENGINE:InnoDB CHARSET:utf8mb4 最开始是直接在视图界面操作,直接手动加了两个索引,结果保存时提示 Specified key was too long; max key length is 767 bytes 刚开始以为是命令行的原因,就写了一个SQ...原创 2018-06-10 06:33:58 · 7112 阅读 · 1 评论