- 博客(19)
- 收藏
- 关注
原创 2021-04-09
Naco2.0趟坑记录最近有项目需要用Nacos,在一台Centos上搭建3个节点的Nacos集群,结果各种不好使,总结如下:1、三个端口不能挨着,因为一个节点会启动当前端口和当前端口+1,挨着会提示地址被占用2、只要启动过一遍,会在当前nacos/data目录下面存储N多东西,导致后续改配置都不好使,需要每次改配置,都删除data目录3、即使启动没问题,springcloud nacos客户端连接,有点节点会提示server has down,建议端口为+10,比如8841/8851/88
2021-04-09 10:08:35
164
原创 Centos7安装Rancher后,添加节点失败,提示:"Failed to connect to proxy" error="websocket: bad handshake"
个人服务器,使用http代理上网,安装Rancher后,添加Cluster的node节点失败,看docker的log提示,说是连接rancher的manager节点失败,提示消息如上,谷歌了好久,大多数说rancher默认使用calio网络不行,需要改成fannel网络。个人觉得不能这么坑,必须这么流行的软件,到我这就不行了。在翻rancher官网的过程中,发现如下提示:单节点安装可以使用 -e KEY = VALUE 或 --env KEY = VALUE 将环境变量传递到 Rancher
2020-05-11 15:04:46
6842
1
原创 Curator之PathChildrenCache的那些坑
好久没来了,一是在研究Zookeeper没时间,二是个人感觉没啥干货。zookeeper号称是最好的配置管理服务器,最近平台准备将集群的配置信息迁移到上面,做成无状态集群。其客户端基本都使用Curator作为包装,简便使用。Curator能操作选举、分布式锁、服务发现、节点变动监听等非常简便的操作。目前想法是集群中每个节点启动时,都注册到ZKServer上,然后每个节点都接收节点改变的监听,以便每...
2020-05-11 14:58:21
6845
原创 5672端口引发的一个大坑
目前项目使用ActiveMQ某日,领导要求使用RabbitMQ,于是乎,装ERLang、RabbitMQ,按照网上流程走一遍,发现死活都无法启动RabbitMQ!提示Failed to start Ranch listener {acceptor,{0,0,0,0,0,0,0,0},5672} in ranch_tcp:listen([{port,5672},{ip,{0,0,0,0,0,0,0,...
2018-04-21 09:48:22
17758
4
原创 外一篇:九阳豆浆机故障一则
家里的九阳豆浆机2014年买的,699,一直用着不错最近突然偶发各种故障,有时根本不打豆、有时打到一半停止。取了售后两次,怎么测试都没问题、现场大豆都好使。按照软件工程师逻辑,除了bug后,逐步排除法:正式环境好使、测试环境不好使,代码是一毛一样的。。。。重点需要排查环境配置在这个场景里面,就是我家和售后的环境有啥不一样。哈哈。想来想去,最大影响的就是电压,买了个万用表,试了一下:235,早晨23...
2018-04-13 08:18:36
2754
原创 OJDBC驱动的关于日期的坑
Oracle的JDBC驱动,针对日期型的查询是存在坑的查询一个表里面数据在某个日期范围之内 ,通常写法如下:stmt = connection.prepareStatement("select a.fwautodownlogid from sysfwautodownlog a where a.downtime > ? and a.downtime < ?");stmt.setDate(...
2018-03-21 17:36:54
1306
1
原创 sun.misc.BASE64Decoder 替代
加密解密经常用到sun.misc.BASE64Decoder处理,编译时会提示:sun.misc.BASE64Decoder是内部专用 API, 可能会在未来发行版中删除解决办法:Java8以后,使用JDK自带的java.util.Base64来替代
2018-01-23 08:58:37
10145
原创 Java 操作Jar包,删除Jar包内的文件
JDK提供了一套操作Jar包的方法,使用方法如下:1、JarOutputStream jos =newJarOutputStream(newFileOutputStream(jarName));2、jos.putNextEntry(entry);3、jos.write(bytes,0, bytes.length);其中,第二步使用的entry
2018-01-17 16:57:07
9662
原创 Java读取中文目录、文件
String jar_v4 = new String("D:\\Spring平台_V2\\10_fw_core\\target\\11_fw_core-1.0.16.jar".getBytes(),"UTF-8");JarFile v4 = new JarFile(jar_v4 );
2018-01-17 14:18:32
3925
原创 Maven使用多仓库
在.m2/setting.xml里面,配置全局的一般的全局的仓库: erp_releasescentralHuman Readable Name for this Mirror.http://全局仓库地址然后在自己的工程pom里面,配置当前工程特殊需要的仓库 erp http
2018-01-17 08:58:07
2203
原创 UltraEdit 与 Notepad++ 之争
UE越来越慢,一个查看文本文档的工具,竟然做得像个IDE,慢就一个字。。。。改成使用NotePad++,瞬间清爽NodePad++使用插件方式,对于64位系统,默认没有插件管理器,可以使用https://github.com/bruderstein/nppPluginManager/releases 安装插件管理器再使用插件管理器安装具体需要的插件即可。插件管理器的安装方式:N
2018-01-15 12:51:49
28865
原创 HashMap 与 ConcurrentHashMap 的对比
一般认为:HashMap:JDK元老,ConcurrentHashMap适合多线程,但效率比HashMap低很多。实际情况:ConcurrentHashMap在JDK1.8时重写了,经过网友测试,发现get速度比HashMap还高!,put效率比HashMap低,也不太明显。应用:目前一般应用都是多线程了,ConcurrentHashMap效率也可以接受(3
2018-01-12 13:44:30
373
原创 可变参数的那些坑
java方法可以这样声明:public void test(Object... args)调用时可以这样:test("A"),也可以test("A","B")但对于数组作为参数传入时,就有些说法了:1、想把数组作为一个参数传入,需要这样: String[] args= new String[]{"A","B"} ; test((Object)args),
2018-01-11 10:14:44
1232
原创 不能瞎忙
有个比喻,说的是人生如同一个大碗,先装核桃,再装大米,再装沙子,再装水,再装盐,没问题反过来,根本装不进去。说的是抓大放小。如果不这样做,人生就碌碌无为。这个道理程序员们都懂。能做到的应该不多。每天上来就面对N多未回复邮件、bug、任务清单。潜意识的选择是那么容易干的,简单的,而不是重要的,能体现个人目标的。每次面对多任务的时候,花几秒钟反省一下。几秒,对于
2018-01-10 15:55:14
303
原创 关于重构的抉择
重构,Tobe or Not Tobe,对于程序员来说,一直是个问题。大多数人,会选择得过且过,实在不行了,就加补丁因为,重构时,即使是自己写的代码,一不小心忘记个细节,就会导致各种bug,导致本来好使的程序不好使但是,不重构呢,首先,每次都面对这个烂摊子,尤其对于强迫症而言,实在头疼其次,对于自己来说,水平不会提高!我认为只有重构自己的代码,才会真正提高自己的水平
2018-01-09 16:49:22
241
原创 监控数据的拉取与推送
大多数后端与监控系统相连时,会在当前平台内埋下探针,内部调用监控平台API其缺点:1、与监控平台耦合,不便后期维护与扩展2、性能取决于监控平台的内部实现(经常被监控平台效率拖后腿)经过重构,我们的平台与监控平台衔接如下:1、我们的平台预先定义监听接口,监控平台实现该接口,并注册监听接收器2、运行期,我们的平台内部使用探针,形成数据,同步传给监听处理器3、监听处理
2018-01-09 10:23:31
2564
1
原创 监控数据如何穿成链
如今后端多数为微服务,会随机动态在多个服务节点上执行,很难监控。日前看了阿里巴巴的双11监控,有点感悟,并应用与自己的系统中其核心思想,使用RPCID作为链条的ID,其规则为XXX.XXX.XXX其中X为层次序号,比如,主进程调用A服务、再调用B服务,B服务调用C服务,形成的链条如下0 ServiceA1 ServiceB1.1 Service C将相关数据
2018-01-09 10:13:17
223
原创 Spring+ActiveMQ优化
1、连接工厂使用Spring的CachingConnectionFactory(setCacheProducers(true)&setCacheConsumers(true)),实测至少比MQ的PooledConnectionFactory提高20毫秒(发送端)2、对于非关键数据(监控),使用异步保存:setAlwaysSyncSend(false)&setUseAsyncSend(t
2018-01-09 10:02:26
829
原创 2018年,专注总结与分享
2018年之前,只会从网上搜索别人的资料2018年以后,要不断的将自己知道的、遇到的坑,分享给网络上与我同行的程序员们这个世界,不再是你会一个知识点就私自保留、引以为傲的世界,而是一个相互分享、共同前进的世界。虽然目前不能为开源做贡献,但是,希望我的分享,同样能为这个技术世界的发展,做些微薄的贡献。这样,对于总是在网络上吸取知识的我,才会安心
2018-01-05 09:23:39
325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人