作者 | 优雅先生 my.oschina.net/feichexia/blog/196575 现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足...这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶的必备要求。...本文将对一些常用的JVM性能调优监控工具进行介绍,希望能起抛砖引玉之用。 而且这些监控、调优工具的使用,无论你是运维、开发、测试,都是必须掌握的。...命令行参数选项说明如下: -q 不输出类名、Jar名和传入main方法的参数 -m 输出传入main方法的参数 -l 输出main类或Jar的全限名 -v 输出传入JVM的参数 比如下面: root...TIME列就是各个Java线程耗费的CPU时间,CPU时间最长的是线程ID为21742的线程,用 printf "%x\n" 21742 得到21742的十六进制值为54ee,下面会用到。
一:检查JDK 我们在官方网站下载之后,首先cmd,打开DOS 输入 java 出现这个字样,代表有jdk 输入javac查看JAVA是否配置环境变量,如果JAVA没有配置环境变量,也是不行的 如果...JAVA环境变量没有配置的话,上文会提到怎么配置 我们右键此电脑,属性》》》高级系统设置》》》环境变量 新建系统变量(注意,这里的用户变量不可以) 新建变量名 CATALINA_HOME 变量值为你的...tomcat的位置,我这里是 D:\apache-tomcat 然后我们找到Path 新建输入 %CATALINA_HOME%\bin 点击确认,记得确认啊!!!!...我们在cmd的Dos里面,输入,startup.bat 看到 就可以了。切记,用的时候不能关啊!!!!!
错误代码: Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBo...
安装vsftp服务器的时候遇到的问题 环境说明: 系统:阿里云centos7 面板:宝塔面板 问题描述: 在centos7中安装VSFTP的时候,使用命令行,ftp 然后输入用户名和密码,登陆之后,put...然后断点跟着进去,进入到源码的时候,可以发现:__passivePort这个值是一个比较大的,而且每次还是会变化的。查看这个端口是30442(注:本次运行后的端口是这个值,这个值是会变化的)。...如下图: 我们知道,ftp的默认端口是21.这个端口是没问题的(废话嘛,ftp命令行模式上传文件就上传成功了),指定端口建立ftp连接时候因为端口通的,所以是没有问题的。...但是,我们在使用程序的时候,用的是被动连接模式PASV,建立连接后要进行数据传输的话,需要另外的高位端口的(如上图,凯哥遇到的就是30xxx,这样的高位端口的)。...总结: 在使用vsftpd的时候,不仅需要开发21端口,还需要开放高位端口,供被动模式使用的。
1.我在同步时候只能进行数据添加和修改,查看,无法把数据库没有的数据删除掉 查看了一下GitHub大牛的解决方法: 同步删除操作改为同步update更新操作实现。...2对于全量更新,不用考虑数据更新的问题,但是数据量大的话需很长时间(我所描述的是每次都从elasticsearch删除数据从零的更新,否则就会有数据重复的问题了) 3 在本地使用java连es9300端口没问题...其作用是允许任何ip地址访问elasticsearch.开发测试阶段可以这么做,生产环境下指定具体的IP (8)重启启动 docker restart tensquare_elasticsearch...这与我们刚才修改的配置有关,因为 elasticsearch在启动的时候会进行一些检查,比如最多打开的文件的个数以及虚拟内存 区域数量等等,如果你放开了此配置,意味着需要打开更多的文件以及虚拟内存,所以我们还需要系统调优...执行下面命令修改内核参数马上生效 sysctl ‐p (10)重新启动虚拟机,再次启动容器,发现已经可以启动并远程访问 4 考虑一个问题,我们在用logstash更新时候还是设置的定时器更新难免有延迟
众所周知Xtrabackup 是mysql 中重要的备份工具,而数据库的备份中,尤其大内存的 MYSQL 备份中,都有一个问题的存在就是 innodb_buffer_pool 的存在。...其实MYSQL 本身是有这个设置的,就是在关机和开机的时候,将 innodb buffer pool 写入文件,在开始的时候读取这些文件,装载到内存中。...这项功能在对大内存和急需恢复后使用的MYSQL是十分有意义的,试想你恢复完一台128G的MYSQL 后,查询并没有预热,在此期间的查询会大量开始走磁盘,这当然不是一个专业的做法,并且在这段时间很可能出现一些你不想遇到的问题...到底是是命令有问题,还是....... 其实这个功能是MYSQL 5.7 后的本身提供的功能,XTRABACKUP 仅仅是将这个功能在XTRABACKUP 进行了体现而已。...其实有些时候,某些事情的操作看似不成功莫名其妙,其实如果往深挖,往下看,大多是能找到问题的所在的。 ?
做了一个测试,登陆,再访问,没问题,显示登陆成功。 然后就以为ok了,然后突然想换一个用户登陆看看,于是就魔怔了。因为我发现,我换一个用户登陆的时候,原来的用户登陆就失效了。这怎么可以。...在调试n次后突然发现,我的key一直是一样的,想起map当key相同的时候回覆盖原来的。于是,兴奋。重来,果然是可以的。 这样,说明类始终加载着,没有销毁。...后来,去掉了拦截,在上传图片的方法中自己做验证,验证通过的再上传图片。...3.没有缜密的思维,做人是不是很失败,明知道的错误,可以一次又一次 在开始新建jfinal项目的时候我就明确的知道,jetty和tomcat不能共存。而我今天发布项目到tomcat的时候,总是失败。...在jetty热部署的时候出错。这个问题上次刚遇到过。这次想不起来了,百度没找到也。突然想起老问题,tomca和jetty,移除tomcat,重启,ok。我想复现,重新加入tomcat环境,还是正常。
正在开发的一个node.js项目中,需要调用webservice服务,采用的是SOAP请求。 npm下来三个扩展库:soap-helper、xmldom、xmlhttprequest。...在实际使用过程中,发现"/soap-helper/core/client.js"文件中的源码有部分地方不符合node.js的程序规范,修改如下。 源代码如下: ? 修改后,如下图所示: ?...本站文章除注明转载外,均为本站原创 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动 转载请注明:文章转载自:Marser [https://www.marser.cn] 本文标题:node.js调用...webservice遇到的问题 本文固定链接: https://www.marser.cnarticle
(此过程,我的理解遥感里面做影像的纠正的原理类似。) 有了上面代码的思路,我就想如果我的输出的图片是按照地图的坐标输出的话是不是就可以直接叠加上去而不用做图片的投影了。...再在代码里面根据输出的PNG和四至信息做测试,哎,思路是对的,能够完美的叠加到地图上。 ?...换完之后,首先是在Leaflet中做的测试,比PNG的效果好很多。可当我将SVGyizhi到Openlayers中的时候傻眼了,效果如下: ? ? 这个不是臣妾想要的,我想要高清,不要模糊!!!...正当我沉溺在满满的成就感的时候,有一天,突然发现,我的WMS图层怎么被盖住了???Oh, NO!!!!Kill me!!...不行,我不能坐以待毙,要是让客户发现这个问题就惨了,客户是我们的衣食父母,这个时候就必须体现我们的专业性和我的钻研性了。 ?
当你使用auth做用户登录注册的时候,会很方便,但是你在做数据库迁移的时候可能会遇到一个问题 $ php artisan migrate Migration table created successfully...Syntax error or access violation: 1071 Specified key was t oo long; max key length is 767 bytes 不要慌,这里说的是你的数据库迁移完成了...,蛋疼的是这里有一个报错,会使你在接下来项目中后面的迁移操作继续报错。...如果你正在运行的 MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2 ,为了MySQL为它们创建索引,你可能需要手动配置迁移生成的默认字符串长度,你可以通过调用...以上这篇解决在laravel中auth建立时候遇到的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。
一.登录问题 用户登录腾讯后台服务器后才能正常收发消息,登录需要用户提供 UserID、UserSig。...在退出切换账号时,需要调取腾讯云的logout方法,这样才会清楚当前登录用户的聊天列表。...三.用户置顶 需求:易脚官方消息通过管理员发消息的方式推送,需要置顶。 ? 设置:在会话列表中根据不同的用户ID设置需要置顶的用户。...设置:在腾讯云控制台加入相对应的字段。 ?...在发送信息时,实现TUIInputController的代理方法的地方重新赋值。
充分利用 ES 的水平伸缩性,能使数据在生产环境变得更有价值。 本文踏出使用ES的第一步-环境部署,这里把可能遇到的问题整理了一下,详见文章内容。...可以使用$ES_HOME/bin/elasticsearch直接启动了,但是会有一些问题,下面来总结一下。 ?...CentOS 7环境下启动ES7遇到的问题 1. root用户下启动ES报错 如果没有配置ES环境变量,需要进入到$ES_HOME的bin目录下,执行elastisearch命令启动,每次这样启动感觉有点繁琐...这个时候根据经验就要去看一下配置文件了,ES的配置文件在$ES_HOME/config目录下,瞅瞅: ?...后台启动时,直接在 elasticsearch -d就好了,停服务的时候,先找到ES的PID,然后kill掉。 重新输入elasticsearch启动,这次竟然报错了! ?
问题1:前两天在Nodepad++写了一个登录页面,但在Chrome中调试一直写不进Cookie。 解决办法:Chrome浏览器不支持本地静态js写Cookie。换用Edge调试即可。...问题2:jQuery获取URL参数一直乱码,本来在网上找的代码如下: //获取URL参数 function getURLParm(key) { var reg = new RegExp("(^|&)"...=null)return unescape(r[2]); return null; }; 解决办法: 当参数中有中文的时候,就会出现乱码的问题。...这是因为浏览器默认使用的是 encodeURI 对汉字进行的编码,所以在解码的时候就需要使用decodeURI 而不是 unescape。
这篇文章就介绍一下我部署的流程,以及我在部署过程中遇到的一些问题,将它记录一下,以便之后研究,顺便对使用 Nuxt.js 搭建博客的伙伴提供一些参考价值。...Artalk 地址: https://artalk.js.org/ 这篇文章我将分为三个部分,后端部署、前端部署、问题研究。...这个时候需要去你的服务器厂商那里放行端口 8080 ,如果之前放行过不用管,没有放行的话需要去设置一下。 然后在浏览器输入 http://ip地址:8080 。...localhost:3000 是不会显示域名后的评论,这个问题也不是大问题,我研究过 Artalk 文档,因为他是一个后端,可以多个前端使用,如果仅仅判断二级目录会造成一个很大的问题。...这是我目前遇到的问题,我会在后续的使用中持续更新本文,以作留存。
在这样的想法的驱动下,我上网找了找关于用js定义鼠标指针的方法,很多网友都说只要在JS里指定某元素对象的cursor属性就可以了,如this.style.cursor = hand或者this.style.cursor...= url('imgUrl'),看起来感觉很简单,于是马上按照上面举的例子的写法试了,反复试验,检查发现,在firefox下面始终不能出来,后来,找到了原因,主要是下面三个方面容易引起问题,在这里标记一下...1、最好用cur格式的图片作为鼠标指针的替换文件,如果找不到现成的,可以在网上找些转换软件来将png或jpg等的格式转换过去; 2、图片URL最好用绝对路径,相对路径在部分浏览器中可能会有问题; ...被这个问题困扰了很长时间,因为在网上查到的前几篇文章中,均没有提到这个问题。...所以我也一直没有意识到不加会出问题,到后来,实在找不到办法,然后再去翻后面的搜索结果,才发现了有网友说在firefox下必须加上备用的配置,才能正常显示,加上后,果然可以了!^_^
用CGO包装C的库, 如果启用了JIT的话,会有一些问题. 例如pcre用了JIT动态生成代码并JIT代码引用里自己线程的JIT Stack数据....这时会有一个问题, JIT代码的线程并不会刚好是后续Goroutine执行的线程, 当这件事发生的时候, 内存异常不可能避免. 解决方案有两个: 1....针对每个库特别的优化, 把JIT引用的数据复制到Go的堆中,并修改指针; 例如这个Commit; 2. 使用 go 的pthread包装,在 pthread中使用 该C库;
使用浏览器打开时,文字显示没有问题,但图片的位置会发生改变。这是因为图片的位置是相对于word里的坐标系,而在浏览器中显示时,此时的坐标系应是当前浏览器的坐标。所以,位置就不对了。...3.在发布改程序时遇到了个很棘手的问题。 首先,照常将 release模式下生产的 .exe文件 Copy到一个单独的文件夹内,然后打开程序,点击 “Help”按钮,却提示“找不到 qhc”文件。...然后我就像往常遇到 Bug时的想法一样,Bug往往不是出在你现在所纠结或认为的地方,网上大多数教程写的都是一样的,并且别人也解决了这个问题。说明你的问题并不出在这里,而是在另一个你不注意的细微的地方。...不过又报了缺失其他 DLL文件的问题,将相应 DLL文件放到 Assistant.exe目录内,最后即可成功运行。...这个问题有没有什么好的解决办法呢?
通过政务网站能拿到核酸检测点的信息,但是这个信息目前还只是位置名称,我最终需要的是这个点位的经纬度信息。 这里我是通过腾讯云地图的api来做的转换。...这个转换一个是地点不精确,再一个有时候位置名称也不是很细节导致转换后的地点可能并不是我需要的地点。 然后政务网站拿到的信息也不确定是真实情况的信息,会不会漏了,或者多了,这个都有待验证。...想解决这些问题一个是人工后台自己修正,但是光南京市就有1600多的点位,工作量很大。再一个可以想办法让用户主动去上传或者修正位置信息。...目前还有很多想做的功能没有完成,最基本的还有这么几个。 1. 获取用户当前位置,这个需要申请小程序接口权限,已经申请,但不知道什么时候能申请下来 2....最好能有醒目的提示告知用户每个检测点开始结束的时间,比如还没开始或者已经结束的检测点显示灰色,即将结束的显示红色 等等 要想开发一个完整的产品真的需要花费很大的功夫。
,会导致R.java无法生成 在做图的时候,给图片命名经常会大小写混合命名比较好记,这些图片复制到drawable目录后,如果在xml文件里面调用将有可能导致R.java文件无法生成。..."15" /> 添加 我读取服务端 也出现这个问题...按这个方法 解决了 Still no compatible AVDs with target 'Google APIs' 在用Android的新版本编译程序的时候,发现会出现一个错误提示:Still...在你这个问题来讲就是MainActivity这个类找不到。...Fix your dependencies 在开发Android项目的时候,有时需要引用多个项目作为library。在引用项目的时候,有时会出现“Jar mismatch!
这篇文章介绍sparkstreaming对接kafka时遇到的两个offset的问题,首选我们介绍下offset的存储。...如果spark自动提交,会在sparkstreaming刚运行时就立马提交offset,如果这个时候Spark streaming消费信息失败了,那么offset也就错误提交了。...,然后使用spark.streaming.kafka.maxRatePerPartition做clamp,得到允许的最大untilOffsets,##而此时新建的topic,如果topic中没有数据,untilOffsets...offset之后(zk_offset > last_offset),我们在前面遇到了这个问题,并做了处理,因此这个问题应该是头部越界导致。...但是更好的办法是在遇到该问题时,依然能让job正常运行,因此就需要在发现zk_offset时矫正zk_offset为合法值 矫正offset的核心的代码如下: /** 以下 矫正 offset */
领取专属 10元无门槛券
手把手带您无忧上云