所有文章
-
【原】利用mat分析hprof文件排查线上oom问题
之前给大家演示jvmsualvm分析oom的时候,我准备了两份hprof文件,其中有一份名为eureka.hprof的文件,是我使用jmap-dump命令手动从服务器上导出来的,当时服务器已经卡死了,所以我没办法利用arthas连接到jvm进程,而且我也无法使用jstack命令来精确定位代码,能定位到的也是GC线程。没办法,我只好将当时的jvm堆内存导出来一份hprof文件,以期对这份文件能分析出结果,最后也是不出我所料,确实从这份文件中找到了导致oom的原因。不幸的是,虽然将hprof文件导出来了,但是却无法通过jvisualvm工具来分析它,因为还没有来得及出现oom异常。如上图,jvi...
-
【原】One or more listeners failed to start. Full details will be found in the appropriate container log file
JAVA开发Tomcat的logs目录下有很多种前缀的log,平时看的最多的就是catalina前缀的log,从来没有关注过localhost前缀的log,今天公司的测试环境项目突然访问不了,同事说Tomcat启动没报错,但是就是访问接口404,百思不得其解,我把日志文件catalina.out拖下来仔细检查了一下,发现log中确实没有报错,但是项目正常启动的log日志打印了一半就没了。如上图,从我红框处开始,就没有正常的启动日志了,而出现了DataSource关闭时,那一定是项目关闭了,否则数据源不会无缘无故关闭,可以看到确实没有error信息,但接着往下看...
不忘初心 2021-09-02 围观(1242) 评论(0) 点赞(0) 【JAVA开发】
阅读更多 -
【原】org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19
JAVA开发最近在升级个人博客的过程中,真的是碰到很多框架版本问题,分分钟就冲突了,分分钟就导致项目启动不了了,这不,前脚刚解决完hibernate-validator的问题,立马tomcat服务又启动失败了。详细错误信息如下:08-Sep-202022:31:15.567严重[RMITCPConnection(3)-127.0.0.1]org.apache.catalina.startup.ContextConfig.processAnnotationsJarUnabletoprocessJarentry[module-info.class]fromJar[...
不忘初心 2020-10-05 围观(1886) 评论(0) 点赞(28) 【JAVA开发】
阅读更多 -
【原】无法访问org.apache.http.annotation.NotThreadSafe,找不到org.apache.http.annotation.NotThreadSafe的类文件
JAVA开发公司项目中已经有了自己封装的HttpUtil工具类了,新来的同事没仔细看,又自己封装了一个httpclient,在这个过程中,还碰见了一个版本号不对应的问题,导致报了一个错误:“java:无法访问org.apache.http.annotation.NotThreadSafe,找不到org.apache.http.annotation.NotThreadSafe的类文件”。经检查,发现是因为他引入的两个httpcomponents的包有问题,他在pom.xml引入的两个依赖如下:<dependency><groupId>or...
不忘初心 2020-10-02 围观(3847) 评论(0) 点赞(2) 【JAVA开发】
阅读更多 -
【原】Error:(1, 1) java: 非法字符: ‘\ufeff’
同事使用的开发工具是eclipse,而我用的是idea,所以今天在将他之前写的项目导入到idea中时,提示错误:“Error:(1, 1) java: 非法字符: ‘\ufeff’”,这个问题不麻烦,几乎一眼就可以看出是字符编码问题,查了一下资料,看到有人说,eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,idea没有这个智能转换,但是我已经好久不用eclipse了,都快忘记它有些什么功能了。解决方案:直接使用idea右下方自带的编码切换功能,将字符编码修改过来;点击红框处,选择GBK编码点击Convert,之后再重复第一...
-
【原】将本地jar包发布到远程maven仓库时提示401没权限访问
JAVA开发上次在将本地jar包发布到远程maven仓库时,碰见了一个401问题,公司私服有好几个repository地址,所以当时就是随便挑了一个地址,结果分分钟报错没权限。详细错误如下:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file(default-cli)onprojectstandalone-pom:Failedtodeployartifacts:Couldnottransferartifactcom.alibaba.xxpt....
不忘初心 2020-08-28 围观(2570) 评论(0) 点赞(1) 【JAVA开发】
阅读更多 -
【原】使用mvn deploy命令将本地jar包发布到远程maven仓库
JAVA开发在上一篇文章中,讲述了如何将jar打包到本地maven仓库,可一旦涉及到多人协作开发的项目中,就不仅仅是要install到本地私服了,还需要将jar包发布到远程仓库(公司自己搭建的maven私服)中,其实也很简单,下面就来教大家如何操作。本文还是以xxpt.gateway.shared.client-1.1.5.jar这个包为例,将它发布到公司的远程仓库中去。如上图,大家已经能看到我使用的命令了,我想将本地jar包发布到远程私服上去,并命名为test.jar。区别于打包到本地仓库,打包到远程仓库时,使用的命令是mvndeploy而不是mvninst...
不忘初心 2020-08-27 围观(262) 评论(0) 点赞(18) 【JAVA开发】
阅读更多 -
【原】手动打包安装jar包到本地maven仓库
JAVA开发在maven还未问世的时候,平时开发的javaweb工程中,总会带有一个lib目录,里面放置项目用到的各种jar包,因此项目的体积会变的非常臃肿,而在有了maven之后,轻轻松松就可以将项目瘦下来,但也还是有个别特殊的jar需要单独引用,问题是没什么问题,但是强迫症患者是真难受。。。所幸官方提供了install-file的机制,可以将指定jar包安装到本地仓库,这样就不用再将这个单独的jar放到项目中了,美滋滋~mvninstall:install-file-DgroupId=com.alibaba.xxpt.gateway.shared.clie...
不忘初心 2020-08-22 围观(742) 评论(0) 点赞(28) 【JAVA开发】
阅读更多 -
【原】javax mail发送邮件设置发件人中文名称,解决中文乱码问题
JAVA开发之前写了java发送邮件的教程,但是最近在使用的时候,发现了一点儿美中不足,发送邮件的时候,没有指定名字的功能,对方收到邮件时,在邮箱中看到的直接是发送者的邮件地址,虽然问题不大,但是有时候涉及到系统发送的场景时,应该以品牌名作为发送者名字,比如“积微成著”。查阅了一下资料,发现问题其实很简单,只需要在发送者邮箱之前加上名字就行了(如:剑圣<jiansheng@qq.com>),好了,不多哔哔,直接上代码了。publicstaticvoidsendTextEmail(Stringreceiver,Stringsubject,String...
不忘初心 2019-08-11 围观(1591) 评论(0) 点赞(0) 【JAVA开发】
阅读更多 -
《深入分析Java Web技术内幕》电子书免费下载
电子书下载《深入分析JavaWeb技术内幕》围绕JavaWeb相关技术从三方面全面深入地进行阐述。首先介绍前端知识,主要介绍JavaWeb开发中涉及的一些基本知识,包括Web请求过程、HTTP协议、DNS技术和CDN技术。其次深入介绍Java技术,包括I/O技术、中文编码问题、Javac编译原理、class文件结构解析、ClassLoader工作机制及JVM的内存管理等。最后介绍Java服务端技术,主要包括Servlet、Session与Cookie、Tomcat与Jetty服务器、Spring容器、Ibatis框架和Velocity框架等原理介绍。目录:第...
不忘初心 2019-08-10 围观(61) 评论(0) 点赞(34) 【电子书下载】
阅读更多 -
【原】springboot项目打包时提示“程序包xxx不存在,找不到符号”
JAVA开发springboot多包工程,在使用maven进行打包的时候,一直提示“程序包xxx不存在,找不到符号”,但项目是可以正常启动运行的,开始一直以为是maven哪里没有配置好导致的,后来才发现原来是springboot的maven插件导致的。项目结构:xxx-parent:顶级父工程xxx-a:子项目1xxx-b:子项目2xxx-c:子项目3依赖关系:a->b->c,从左到右,依次被依赖(c依赖b,b依赖a)问题场景:在使用mvnpackage的时候,一直提示“程序包xxx不存在,找不到符号”,开始以为是依赖的上层包没打好,仔细检查后发现...
不忘初心 2019-08-02 围观(263) 评论(0) 点赞(30) 【JAVA开发】
阅读更多 -
【原】JDK官网下载速度太慢的解决方法
编程技巧在将idea升级到2019.2版本之后,启动时提示“IDE'sJavaruntime(1.8.0_121-b13byOracleCorporation)maycauseinstability.Pleaseupdateto1.8.0_144ornewer.”,大概意思是说,当前jdk的版本太低了,可能会影响idea的稳定性,必须要升级到1.8.0_144或以上才可以。如下图:没想到这次升级,竟然还对jdk版本做了要求,既然要求高版本,那我们就去升级一个。以前下载过慢,还可以通过迅雷加速下载,但是现在jdk官网需要登录之后才可以下载,这就没办法了,如果...
不忘初心 2019-07-29 围观(5775) 评论(0) 点赞(12) 【编程技巧】
阅读更多 -
【原】Java如何简单快速的实现数组元素去重
JAVA开发在编码的时候,经常会遇到一些看似很简单比如排序啊,找重复值啊等等这种,但是一时头脑闪现到的结果都是,循环啊,循环啊。。。。。其实这都是我们本身对集合的一些应用太过于表面,或者说提起来说的头头是道,但是应用起来都没有想到。最近我就遇到一个这样问题,因为一些计算需要对一个String集合做去重处理:List<String>list=newArraylist();list.add("aaa");list.add("111");list.add("aaa");list.add("222");首先想到的方法是,做循环,类似以下两种方式://方法一...
不忘初心 2019-07-28 围观(1022) 评论(0) 点赞(38) 【JAVA开发】
阅读更多 -
【原】Java生成随机数报错“java.lang.IllegalArgumentException: bound must be positive”
JAVA开发之前写了一个java生成随机数的公共方法,很简陋,但是这么久了也没出过什么问题,今天利用junit做单元测试时,却报了一个错:“java.lang.IllegalArgumentException: bound must be positive”。详细错误信息如下:java.lang.IllegalArgumentException:boundmustbepositiveatjava.util.Random.nextInt(Random.java:388)atcom.wolffy.util.IntegerUtil.random(IntegerUti...
不忘初心 2019-07-21 围观(5198) 评论(0) 点赞(10) 【JAVA开发】
阅读更多 -
【原】用java实现简单的概率随机抽奖算法
JAVA开发工作需要,这两天写一个简单的java抽奖算法,因为逻辑简单不复杂,所以代码也很简洁,可以做到不同权重有不用的中奖概率(就类似于nginx集群一样,权重越大,概率越高),在这里将java概率随机抽奖代码抽离出来分享给大家。具体需求:给第三方推送数据,每个第三方根据预算会有不同的额度,考虑到服务器压力,所以采取了主动推送的方式,在每次推送的时候,需要根据第三方的配额计算出相应的概率,然后挑选一个第三方来推送。思路分析:从形式上看,跟随机抽奖几乎一模一样,都是在N中挑选1,而且还不是公平挑选,是带有概率性的。由于只分享概率随机抽奖的算法,所以就暂不考虑上...
不忘初心 2019-07-13 围观(1709) 评论(0) 点赞(35) 【JAVA开发】
阅读更多
标签云
猜你喜欢
- IntelliJ IDEA 2019.2已经可以利用补丁永久破解激活了
- IntelliJ IDEA 2019.3利用补丁永久破解激活教程
- IntelliJ IDEA高版本最灵活的永久破解激活方法(含插件激活,时长你说了算)
- Jetbrains全家桶基于ja-netfilter的最新破解激活详细图文教程
- IntelliJ IDEA 2022.1永久破解激活教程(亲测可用,持续更新)
- 分享几个正版 IntelliJ IDEA 激活码(破解码、注册码),亲测可用,持续更新
- ja-netfilter到底需不需要mymap,2021.3.2版本激活失效?
- 如何激活idea2022.1及以上版本中的插件(亲测可用)
- 【史上最全】IntelliJ IDEA最新2022.1版本安装和激活视频教学(含插件)
- IntelliJ IDEA 2022.2 版本最新2099年永久激活方法,亲测可用,也可以开启新UI了。
站点信息
- 网站程序:spring + freemarker
- 主题模板:《今夕何夕》
- 文章统计:篇文章
- 标签管理:标签云
- 微信公众号:扫描二维码,关注我们