所有文章

  • 【原】利用mat分析hprof文件排查线上oom问题

    利用mat分析hprof文件排查线上oom问题利用mat分析hprof文件排查线上oom问题利用mat分析hprof文件排查线上oom问题利用mat分析hprof文件排查线上oom问题

    之前给大家演示jvmsualvm分析oom的时候,我准备了两份hprof文件,其中有一份名为eureka.hprof的文件,是我使用jmap-dump命令手动从服务器上导出来的,当时服务器已经卡死了,所以我没办法利用arthas连接到jvm进程,而且我也无法使用jstack命令来精确定位代码,能定位到的也是GC线程。没办法,我只好将当时的jvm堆内存导出来一份hprof文件,以期对这份文件能分析出结果,最后也是不出我所料,确实从这份文件中找到了导致oom的原因。不幸的是,虽然将hprof文件导出来了,但是却无法通过jvisualvm工具来分析它,因为还没有来得及出现oom异常。如上图,jvi...

    不忘初心 不忘初心 2022-06-17 围观(252) 评论(0) 点赞(2) JAVA开发

  • 【原】One or more listeners failed to start. Full details will be found in the appropriate container log file

    JAVA开发One or more listeners failed to start. Full details will be found in the appropriate container log file

    Tomcat的logs目录下有很多种前缀的log,平时看的最多的就是catalina前缀的log,从来没有关注过localhost前缀的log,今天公司的测试环境项目突然访问不了,同事说Tomcat启动没报错,但是就是访问接口404,百思不得其解,我把日志文件catalina.out拖下来仔细检查了一下,发现log中确实没有报错,但是项目正常启动的log日志打印了一半就没了。如上图,从我红框处开始,就没有正常的启动日志了,而出现了DataSource关闭时,那一定是项目关闭了,否则数据源不会无缘无故关闭,可以看到确实没有error信息,但接着往下看...

    不忘初心 不忘初心 2021-09-02 围观(328) 评论(0) 点赞(0) JAVA开发

    阅读更多
  • 【原】org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19

    JAVA开发org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19

    最近在升级个人博客的过程中,真的是碰到很多框架版本问题,分分钟就冲突了,分分钟就导致项目启动不了了,这不,前脚刚解决完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 围观(1378) 评论(0) 点赞(28) JAVA开发

    阅读更多
  • 【原】无法访问org.apache.http.annotation.NotThreadSafe,找不到org.apache.http.annotation.NotThreadSafe的类文件

    JAVA开发无法访问org.apache.http.annotation.NotThreadSafe,找不到org.apache.http.annotation.NotThreadSafe的类文件

    公司项目中已经有了自己封装的HttpUtil工具类了,新来的同事没仔细看,又自己封装了一个httpclient,在这个过程中,还碰见了一个版本号不对应的问题,导致报了一个错误:“java:无法访问org.apache.http.annotation.NotThreadSafe,找不到org.apache.http.annotation.NotThreadSafe的类文件”。经检查,发现是因为他引入的两个httpcomponents的包有问题,他在pom.xml引入的两个依赖如下:<dependency><groupId>or...

    不忘初心 不忘初心 2020-10-02 围观(2584) 评论(0) 点赞(2) JAVA开发

    阅读更多
  • 【原】Error:(1, 1) java: 非法字符: ‘\ufeff’

    Error:(1, 1) java: 非法字符: ‘\ufeff’Error:(1, 1) java: 非法字符: ‘\ufeff’Error:(1, 1) java: 非法字符: ‘\ufeff’Error:(1, 1) java: 非法字符: ‘\ufeff’

    同事使用的开发工具是eclipse,而我用的是idea,所以今天在将他之前写的项目导入到idea中时,提示错误:“Error:(1, 1) java: 非法字符: ‘\ufeff’”,这个问题不麻烦,几乎一眼就可以看出是字符编码问题,查了一下资料,看到有人说,eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,idea没有这个智能转换,但是我已经好久不用eclipse了,都快忘记它有些什么功能了。解决方案:直接使用idea右下方自带的编码切换功能,将字符编码修改过来;点击红框处,选择GBK编码点击Convert,之后再重复第一...

    不忘初心 不忘初心 2020-09-19 围观(981) 评论(0) 点赞(30) JAVA开发

  • 【原】将本地jar包发布到远程maven仓库时提示401没权限访问

    JAVA开发将本地jar包发布到远程maven仓库时提示401没权限访问

    上次在将本地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 围观(1857) 评论(0) 点赞(1) JAVA开发

    阅读更多
  • 【原】使用mvn deploy命令将本地jar包发布到远程maven仓库

    JAVA开发使用mvn deploy命令将本地jar包发布到远程maven仓库

    在上一篇文章中,讲述了如何将jar打包到本地maven仓库,可一旦涉及到多人协作开发的项目中,就不仅仅是要install到本地私服了,还需要将jar包发布到远程仓库(公司自己搭建的maven私服)中,其实也很简单,下面就来教大家如何操作。本文还是以xxpt.gateway.shared.client-1.1.5.jar这个包为例,将它发布到公司的远程仓库中去。如上图,大家已经能看到我使用的命令了,我想将本地jar包发布到远程私服上去,并命名为test.jar。区别于打包到本地仓库,打包到远程仓库时,使用的命令是mvndeploy而不是mvninst...

    不忘初心 不忘初心 2020-08-27 围观(883) 评论(0) 点赞(18) JAVA开发

    阅读更多
  • 【原】手动打包安装jar包到本地maven仓库

    JAVA开发手动打包安装jar包到本地maven仓库

    在maven还未问世的时候,平时开发的javaweb工程中,总会带有一个lib目录,里面放置项目用到的各种jar包,因此项目的体积会变的非常臃肿,而在有了maven之后,轻轻松松就可以将项目瘦下来,但也还是有个别特殊的jar需要单独引用,问题是没什么问题,但是强迫症患者是真难受。。。所幸官方提供了install-file的机制,可以将指定jar包安装到本地仓库,这样就不用再将这个单独的jar放到项目中了,美滋滋~mvninstall:install-file-DgroupId=com.alibaba.xxpt.gateway.shared.clie...

    不忘初心 不忘初心 2020-08-22 围观(290) 评论(0) 点赞(28) JAVA开发

    阅读更多
  • 【原】javax mail发送邮件设置发件人中文名称,解决中文乱码问题

    JAVA开发javax mail发送邮件设置发件人中文名称,解决中文乱码问题

    之前写了java发送邮件的教程,但是最近在使用的时候,发现了一点儿美中不足,发送邮件的时候,没有指定名字的功能,对方收到邮件时,在邮箱中看到的直接是发送者的邮件地址,虽然问题不大,但是有时候涉及到系统发送的场景时,应该以品牌名作为发送者名字,比如“积微成著”。查阅了一下资料,发现问题其实很简单,只需要在发送者邮箱之前加上名字就行了(如:剑圣<jiansheng@qq.com>),好了,不多哔哔,直接上代码了。publicstaticvoidsendTextEmail(Stringreceiver,Stringsubject,String...

    不忘初心 不忘初心 2019-08-11 围观(1061) 评论(0) 点赞(0) JAVA开发

    阅读更多
  • 《深入分析Java Web技术内幕》电子书免费下载

    电子书下载《深入分析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 围观(896) 评论(0) 点赞(34) 电子书下载

    阅读更多
  • 【原】springboot项目打包时提示“程序包xxx不存在,找不到符号”

    JAVA开发springboot项目打包时提示“程序包xxx不存在,找不到符号”

    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 围观(4203) 评论(0) 点赞(30) JAVA开发

    阅读更多
  • 【原】JDK官网下载速度太慢的解决方法

    编程技巧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 围观(4964) 评论(0) 点赞(12) 编程技巧

    阅读更多
  • 【原】Java如何简单快速的实现数组元素去重

    JAVA开发Java如何简单快速的实现数组元素去重

    在编码的时候,经常会遇到一些看似很简单比如排序啊,找重复值啊等等这种,但是一时头脑闪现到的结果都是,循环啊,循环啊。。。。。其实这都是我们本身对集合的一些应用太过于表面,或者说提起来说的头头是道,但是应用起来都没有想到。最近我就遇到一个这样问题,因为一些计算需要对一个String集合做去重处理:List<String>list=newArraylist();list.add("aaa");list.add("111");list.add("aaa");list.add("222");首先想到的方法是,做循环,类似以下两种方式://方法一...

    不忘初心 不忘初心 2019-07-28 围观(869) 评论(0) 点赞(38) JAVA开发

    阅读更多
  • 【原】Java生成随机数报错“java.lang.IllegalArgumentException: bound must be positive”

    JAVA开发Java生成随机数报错“java.lang.IllegalArgumentException: bound must be positive”

    之前写了一个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 围观(1377) 评论(0) 点赞(10) JAVA开发

    阅读更多
  • 【原】用java实现简单的概率随机抽奖算法

    JAVA开发用java实现简单的概率随机抽奖算法

    工作需要,这两天写一个简单的java抽奖算法,因为逻辑简单不复杂,所以代码也很简洁,可以做到不同权重有不用的中奖概率(就类似于nginx集群一样,权重越大,概率越高),在这里将java概率随机抽奖代码抽离出来分享给大家。具体需求:给第三方推送数据,每个第三方根据预算会有不同的额度,考虑到服务器压力,所以采取了主动推送的方式,在每次推送的时候,需要根据第三方的配额计算出相应的概率,然后挑选一个第三方来推送。思路分析:从形式上看,跟随机抽奖几乎一模一样,都是在N中挑选1,而且还不是公平挑选,是带有概率性的。由于只分享概率随机抽奖的算法,所以就暂不考虑上...

    不忘初心 不忘初心 2019-07-13 围观(1528) 评论(0) 点赞(35) JAVA开发

    阅读更多
共4页 1 2 3 4

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们