
日常tips
当头冷水
这个作者很懒,什么都没留下…
展开
-
split表达式使用注意特殊符号需要转义
前段时间开发一个功能,上传文件服务器,java后台需要对文件的类型进行检验例如:test.csv 根据符号.分割成数据内的两个元素,首次尝试用 String object[] = fileName.split(".");发现有问题后面上网找了一些资料,了解到split表达式,其实是一个正则表达式。* ^ | .等符号在正则表达式中属于一种有特殊含义的字符,如果使用原创 2016-03-23 11:30:21 · 2603 阅读 · 0 评论 -
IDEA远程调试配置
有时候我们需要远程调试,来分析定位问题的原因。IDEA中有remote插件,只需要创建一个新的配置就可以进行调试了。1.IDEA 工具栏2.添加一个新的remote配置3.填写name,调试服务器IP,调试端口.4.ip和端口需要配置正确 否则启动remote会提示连接拒绝调试的端口需要上服务器上面看是否配置,配置的具体端口号是多少,然后再填写。一般用tom原创 2016-11-05 10:56:04 · 569 阅读 · 0 评论 -
remote connection refused
remote connection refusedremote对程序员来说是定位问题的一件利器,本地启动remote连接远程服务器的时候遇到过下面的问题: 可能是下面几种原因导致的: - 服务器未配置端口 - remote配置的端口错误 - 端口被其他人占用原创 2017-03-22 14:14:59 · 832 阅读 · 0 评论 -
JAVA内存泄漏
JAVA内存泄漏介绍java内存泄漏的概念 线上遇到内存泄漏的解决方案1.概念如果内存空间中存在某些对象 ,拥有这两种特点,就可以判断为Java中的内存泄漏1.对象无用2.无用的对象还被引用着简单来说就是无用的内存不能被回收,就是内存泄露,长时间的内存泄漏会导致内存空间不够,最终导致OOM。2.发生原因对象都是有生命周期,有的长,有的短,长生命周期的对象A引用短生命周期的对象B,当对象B没有被程序原创 2017-11-07 19:10:44 · 319 阅读 · 0 评论 -
MQ消息序列化失败排查
MQ消息序列化失败排查前几天项目环境跟别人联调消息的过程中 发现没有看到预期的消费消息的日志,因此开始找原因。1.确认消息生产方是否发了消息,找到消息生产方查看了服务器的日志,发现的确有发消息,根据msgId去消息控制平台查阅消息,显示消息已经被消费了。说明消息消费的配置也是没有问题。2.去订阅消息的服务器上面查找日志,看是否有异常日志的打印,按照条件搜索,果然找到了一个异常2017-11-22 1原创 2017-11-23 19:37:29 · 2614 阅读 · 1 评论 -
哨兵模式查询redis服务器ip
有时候我们需要用redis可视化软件比如RedisDesktopManager连接redis,查看存储的缓存情况,下面说明下如果根据代码配置文件里面的redis哨兵配置定位到具体的redis服务器IP一般常见的redis哨兵模式配置如下app.session.redis.server=sentinel1.redis.xxx.com:26379app.session.redis.原创 2018-01-11 19:06:59 · 6791 阅读 · 0 评论 -
git命名回滚到某个版本
背景:误操作将本地代码提交到了master分支当时想到了两个方法:1.把误提交的代码revert之后,重新再提交一次,但是这样会留下两次提交日志2.回滚代码到上一个版本,提交到remote分支,而且history里面也不会显示之前的提交所以选择了方法2,之后百度了下git回滚的命令,搜到了下面这两个命令:1.git reset --hard HEAD^ :回滚到上一个版本2.git push or...原创 2018-02-28 20:15:59 · 385 阅读 · 0 评论