后端
我的后端之家
专注后端技术
展开
-
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 · 127 阅读 · 0 评论 -
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 · 17630 阅读 · 4 评论 -
不能瞎忙
有个比喻,说的是人生如同一个大碗,先装核桃,再装大米,再装沙子,再装水,再装盐,没问题反过来,根本装不进去。说的是抓大放小。如果不这样做,人生就碌碌无为。这个道理程序员们都懂。能做到的应该不多。每天上来就面对N多未回复邮件、bug、任务清单。潜意识的选择是那么容易干的,简单的,而不是重要的,能体现个人目标的。每次面对多任务的时候,花几秒钟反省一下。几秒,对于原创 2018-01-10 15:55:14 · 266 阅读 · 0 评论 -
监控数据的拉取与推送
大多数后端与监控系统相连时,会在当前平台内埋下探针,内部调用监控平台API其缺点:1、与监控平台耦合,不便后期维护与扩展2、性能取决于监控平台的内部实现(经常被监控平台效率拖后腿)经过重构,我们的平台与监控平台衔接如下:1、我们的平台预先定义监听接口,监控平台实现该接口,并注册监听接收器2、运行期,我们的平台内部使用探针,形成数据,同步传给监听处理器3、监听处理原创 2018-01-09 10:23:31 · 2514 阅读 · 1 评论 -
监控数据如何穿成链
如今后端多数为微服务,会随机动态在多个服务节点上执行,很难监控。日前看了阿里巴巴的双11监控,有点感悟,并应用与自己的系统中其核心思想,使用RPCID作为链条的ID,其规则为XXX.XXX.XXX其中X为层次序号,比如,主进程调用A服务、再调用B服务,B服务调用C服务,形成的链条如下0 ServiceA1 ServiceB1.1 Service C将相关数据原创 2018-01-09 10:13:17 · 194 阅读 · 0 评论 -
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 · 9513 阅读 · 0 评论 -
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 · 3889 阅读 · 0 评论 -
Maven使用多仓库
在.m2/setting.xml里面,配置全局的一般的全局的仓库: erp_releasescentralHuman Readable Name for this Mirror.http://全局仓库地址然后在自己的工程pom里面,配置当前工程特殊需要的仓库 erp http原创 2018-01-17 08:58:07 · 2179 阅读 · 0 评论 -
UltraEdit 与 Notepad++ 之争
UE越来越慢,一个查看文本文档的工具,竟然做得像个IDE,慢就一个字。。。。改成使用NotePad++,瞬间清爽NodePad++使用插件方式,对于64位系统,默认没有插件管理器,可以使用https://github.com/bruderstein/nppPluginManager/releases 安装插件管理器再使用插件管理器安装具体需要的插件即可。插件管理器的安装方式:N原创 2018-01-15 12:51:49 · 28676 阅读 · 0 评论 -
sun.misc.BASE64Decoder 替代
加密解密经常用到sun.misc.BASE64Decoder处理,编译时会提示:sun.misc.BASE64Decoder是内部专用 API, 可能会在未来发行版中删除解决办法:Java8以后,使用JDK自带的java.util.Base64来替代原创 2018-01-23 08:58:37 · 10073 阅读 · 0 评论 -
HashMap 与 ConcurrentHashMap 的对比
一般认为:HashMap:JDK元老,ConcurrentHashMap适合多线程,但效率比HashMap低很多。实际情况:ConcurrentHashMap在JDK1.8时重写了,经过网友测试,发现get速度比HashMap还高!,put效率比HashMap低,也不太明显。应用:目前一般应用都是多线程了,ConcurrentHashMap效率也可以接受(3原创 2018-01-12 13:44:30 · 343 阅读 · 0 评论 -
可变参数的那些坑
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 · 1204 阅读 · 0 评论