java
croder
这个作者很懒,什么都没留下…
展开
-
HikariCP 数据库连接池开启prometheus监控
HikariCP 数据库连接池开启prometheus监控最近有一个老项目是springmvc架构,需要给数据库连接池添加监控,查看官方文档,HikariCP 自身是支持暴露prometheus指标的,通过两步很轻松就能实现。1. 引入相关依赖<!-- Servlet Exporter --> <dependency> <groupId>io.prometheus</groupId> <artifactId>s原创 2021-12-27 13:10:52 · 3773 阅读 · 0 评论 -
使用hadoop api获取任务日志
使用hadoop api获取任务日志正常情况下我们可以通过开启日志聚合在yarn webUi上查看任务日志,但是当我们需要定制日志呈现方式时就需要使用到hadoop提供的api来获取。以下为demo。引入依赖 <dependency> <groupId>org.apache.hadoop</groupId> ...原创 2020-04-28 22:27:59 · 1776 阅读 · 0 评论 -
最新版本jdk下载
oracel官网改版了,必须要登录才能下载jdk,所以下载好了jdk14、11、8放在网盘中备用。如果链接失效了,可以私信我或者留言。链接:https://pan.baidu.com/s/13Oc6PUKIS7F2mK-MdievwA 提取码:4hbi ...原创 2020-03-27 21:02:14 · 7413 阅读 · 5 评论 -
java.util.UnknownFormatConversionException: Conversion = 'w'
最近在做一个java调用远端接口运行python代码的工具,并且通过接口实时获取代码运行的日志,然后使用System.out.printf进行控制台打印,结果出现如下错误:最关键的是这个问题是偶现的,通过google定位到问题还是因为printf引起的。Java从1.5版本开始才具体格式化输出的功能,才有了printf这个方法,可以通过指定不同的格式来控制输出样式,其中%表示格式说明的起始...原创 2020-03-23 23:07:10 · 9729 阅读 · 0 评论 -
java中解压tar.gz文件
在开发中我们经常需要对gz文件进行解压缩,在java中解压gz文件还是比较繁琐的,为此写了一个工具类方便需要的时候可以直接拿过来用。代码如下:package com.eggsl.utils;import org.apache.commons.compress.archivers.tar.TarArchiveEntry;import org.apache.commons.compress...原创 2019-11-26 13:22:24 · 7097 阅读 · 5 评论 -
Spring boot2.0 启动报错 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
在spring boot 2.0中使用 jpa的注解@Entity 时出现如下错误:java.lang.ClassNotFoundException: javax.xml.bind.JAXBExceptionapplication.properties配置如下:spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.data...原创 2018-03-08 10:31:52 · 2436 阅读 · 0 评论 -
严重: Skipped installing application listeners due to previous error(s)
是因为Jdk的问题。。。你编译器的Jdk设置与tomcat的Jdk版本不相同。原创 2016-07-21 15:28:27 · 1416 阅读 · 0 评论 -
Spring MVC 表单提交 出现400 Bad Request
因为是form表单中有日期,Spring不知道该如何转换,解决办法是在实体类的日期属性上加@DateTimeFormat(pattern="yyyy-MM-dd")注解。参考自:http://my.oschina.net/fqt520/blog/264261原创 2016-05-05 18:55:05 · 975 阅读 · 1 评论 -
listFiles返回null
代码如下:File file = new File(filePath);File[] childFiles = file.listFiles();filepath是有值的,但是childFiles一直为null,最后才发现filepath中带有空格,虽然已经用了转义但是还是影响到了文件的查找.原创 2016-04-21 09:11:20 · 4452 阅读 · 0 评论 -
Hibernate 忽略非数据库字段属性
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic当实体Bean中存在的属性在数据库中没有字段与之对应 hibernate就会抛出 org.hibernate.MappingException: Could not determine原创 2016-03-08 22:44:20 · 3432 阅读 · 0 评论 -
java 类加载器
1.在java se中 的java.*类将被加载到特定的跟类加载器中,并且不能被覆盖。这是一种安全的模式,它阻止了恶意代码的执行,例如恶意代码可能会替换String类,或者重新定义Boolean.TRUE和Boolean.FALSE.在根类加载器之后是扩展类加载器,它将加载JRE安装目录中的扩展 JAR.。最后,应用程序Class Loader将加载应用程序中的其他类。这组成了类加载器原创 2016-03-18 22:40:44 · 399 阅读 · 0 评论 -
CLOSE BY CLIENT STACK TRACE
今天在本机报项目时c3p0抛出如下错误:1234567891011NewPooledConnection - closed by a client.java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACEat com.mchange.v2.c3p0.impl.NewPooledC转载 2016-03-30 20:45:57 · 1298 阅读 · 0 评论 -
eclipse启动tomcat成功,但却一直处在starting状态
Eclipse启动Tomcat Server的时候,已经提示成功启动,出现 **ms了,但是状态栏却一直处在starting状态,不管把超时时间设置为多长,时间到了之后,还照样会报超时,Tomcat里没添加任何项目. 解决办法 window -- >> preferences -->> Network connection -->> active provider选择direct就好了。原创 2016-03-30 20:43:14 · 2020 阅读 · 0 评论 -
java.lang.IncompatibleClassChangeError
今天在修改代码之后用maven重新打包替换原来的jar包,可是启动之后却发现:java.lang.IncompatibleClassChangeError...从字面上理解应该是不兼容的类改变引起的错误,可是想了半天,明明包已经要替换了,不得不求助于google,看了一下,大多数的解释是包重复引起的,于是去部署路径下查看相关jar包,终于找到原因,<span style="color: #ff原创 2016-01-22 16:08:39 · 543 阅读 · 0 评论 -
Io及多线程
IO流1.概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流与字符流。 字节流可以操作任何数据,字符流只能操作纯字符数据,比较方便。2.IO流常用父类字节流的抽象父类:InputStream ,OutputSt转载 2015-10-25 21:16:04 · 870 阅读 · 0 评论 -
集合类说明及区别
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E转载 2015-10-25 21:05:20 · 275 阅读 · 0 评论