java
文章平均质量分 55
长乐smile
阿鬼说,能力越大,责任越大,微信搜:Java高手真经,求关注,求支持
展开
-
【总结】安全漏洞组件升级修复问题集群
最近在搞系统安全漏洞组件修复的工作,项目是用springboot大件的,用到了很多第三方组件包,通过安全扫描软件时,报了很多组件存在安全漏洞。于是很多组件只能硬着头皮升级,升级后,遇到了很多编译启动问题,项目启动不了了。代码编译的情况,可以修改代码,但jar包冲突引发的启动失败,只能一个一个排查。原创 2023-02-06 10:12:08 · 1612 阅读 · 0 评论 -
【JVM学习】Jconsole 配置jmx 监控JVM
jconsole结合jmx监控jvm。在使用jconsole监控jvm之前,首先需要先打开jmx。启动jvm时,添加以下参数。jmx通过58088端口对外开放。原创 2022-11-18 16:12:29 · 1237 阅读 · 0 评论 -
【总结】maven 打包刷新下载依赖卡死
idea 打包或者刷新maven依赖,总是出现卡死情况。之后就不动了。使用同样maven 命令打包也一样。这个问题以前出现过,但后来又几次是关机重启idea,或者重启电脑,或者有时候莫名其妙的就自己好了。和--update-snapshots有关。...原创 2022-08-26 10:24:26 · 3872 阅读 · 1 评论 -
【总结】Idea 总是提示 Class has too big memory footprint
Idea 总是报Class has too big memory footprint 的警告如图一,这个问题一直困扰了很久,各种搜索解决方法都没能解决。在Preferences 中搜索 memory footprint 关键词,去掉对勾或者调大阈值。原创 2022-04-20 19:07:30 · 1678 阅读 · 0 评论 -
[分享]利用json2POJO with Lombok 插件自动生成java类
前言很多时候,我们定义接口或者调用别人的接口时,手里只有一份接口文档,文档中提供一段示例json格式的报文,我们需要根据json中的字段,挨个去定义java POJO 的字段属性。属实费劲,且有时候万一手抖,个别字段填错了,就导致前后端联调不能一次性成功。如果能有办法将json直接生成java POJO,岂不是能省去很多时间。1.安装idea 插件打开preferences→ P...原创 2020-01-16 17:51:27 · 2915 阅读 · 0 评论 -
[总结]mysql 插入dateTime 2020.01.13 23:59:59 最终值是2020.01.14 00:00:00
问题描述今天发现一个奇怪的现象,在笔者的某个业务场景中,需要存储一个时间,对于时间的存储,我们一般期望开始时间是2020.01.13 00:00:00结束时间我们期望是2020.01.1323:59:59但是在实际存储却变成了2020.01.14 00:00:00于是经过一番debug,终于定位到问题。排查分析生成指定日期最大时间点代码/** * 获得某天最大时间 ...原创 2020-01-15 11:16:07 · 3374 阅读 · 1 评论 -
[总结]Java-Mysql你所需要的面试题集内容
本文转载自:https://segmentfault.com/a/1190000016520312 在原文基础上,按照markdown优化了排版一 简历该如何写1.1 为什么说简历很重要?1.2 这3点你必须知道1.3 两大法则了解一1.4 项目经历怎么写?1.5 专业技能该怎么写?1.6 开源程序员简历模板分享1.7 其他的一些小tips二 计算机网络常见面试点总结计算机...转载 2019-03-06 10:37:42 · 426 阅读 · 0 评论 -
[推荐]一款好用的 csv 处理工具
官网:https://www.csvreader.com/ C# 和 VB.Net版本java 版本:https://sourceforge.net/projects/javacsv/ 或直接点此连接下载 https://nchc.dl.sourceforge.net/project/javacsv/JavaCsv/JavaCsv%202.1/javacsv2.1.zip废话不多说...原创 2018-11-14 15:45:56 · 4250 阅读 · 0 评论 -
[总结] Idea两种方式设置spring boot应用配置参数
如下图所示,在Idean的Edit configurations中编辑应用,第一种,配置VM options的参数时要以:-DparamName的格式设置参数。第二种,配置程序参数,program arguments,使用 --paramName 的格式,也能设置程序参数。...原创 2018-10-31 10:33:30 · 18304 阅读 · 0 评论 -
[总结]slf4j 包冲突引发NoClassDefFoundError: org/slf4j/LoggerFactory 异常
错误信息java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 原因及分析错误的maven依赖,当我搜索和sl4fj相关的依赖时,发现项目总共依赖5个slf4j相关的包。而正常启动的项目中,和slf4j相关的包,仅4个,如下:可以看到,不能启动的项目,比正常启动的项目多了一个slf4j-log4j12。解决方法...原创 2018-10-08 11:01:34 · 18414 阅读 · 0 评论 -
[总结] mac 卸载jdk1.8 安装1.6
为什么要从1.8用回1.6,因为客户的jdk版本偏低,为了提供更好的兼容性。只能把我方的jar包,按各种jdk版本打包了。一、先卸载jdk1.8sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdksudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPan...原创 2018-09-13 14:16:24 · 2334 阅读 · 0 评论 -
阿里巴巴十年Java架构师分享
转自:http://blog.csdn.net/t4i2b10X4c22nF6A/article/details/790627641.源码分析专题详细介绍源码中所用到的经典设计思想,看看大牛是如何写代码的,提升技术审美、提高核心竞争力。帮助大家寻找分析源码的切入点,在思想上来一次巨大的升华。知其然,并知其所以然。把知识变成自己的2.分布式架构转载 2018-01-30 13:55:38 · 581 阅读 · 0 评论 -
java正则表达式匹配windows文件名带路径
引言 今天想要实现一个功能,根据文件全名,获取文件真实名称。为什么会有这个功能呢,因为有的浏览器,尤其是IE,低版本在上传时,容易将文件全名带路径当做文件真实名称,比如:C:\filepath\myfile.png 上传到后台程序,实际上,后台程序不关心这个文件是存在客户端的哪个盘符下,哪个路径下。 于是我们要做的就是,把文件名称中的路径部分干掉。 好了,废话不多说,直...原创 2017-11-16 19:29:27 · 8928 阅读 · 0 评论 -
JDK 8新特性LongAdder和AtomicLong的性能测试对比
JDK 8 新特性LongAdder和AtomicLong的性能测试对比原创 2017-10-16 09:25:26 · 3521 阅读 · 0 评论 -
java身份证号码校验、邮箱校验、手机号码/电话号码校验
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.regex.Matcher;import ja原创 2014-06-18 15:45:10 · 4724 阅读 · 0 评论 -
【原创】增强版冒泡排序算法-java版
第N趟循环,如果已经没有移动元素的操作,说明排序已完成,循环应该退出,不必再执行后续的循环操作,因为就算比较也不会再有元素会被移动。增加此控制计数器。控制循环退出。原创 2016-06-13 17:39:55 · 1072 阅读 · 0 评论 -
SpringMVC 解决IE8浏览器把返回报文格式application/json当文件下载的问题
解决浏览器兼容一直是个头疼的问题,尤其是IE浏览器,最近开发上传文件接口的时候,由于IE8及以下不兼容JS上传组件,所以采取了iframe框架,利用form表单提交,遗憾的是,返回报文格式:application/json 的返回报文被IE8当作文件给下载了,下载了。。。当时差点没石化。。问题还是要解决,没办法,所以找了一会资料都没碰到遇到类似问题的。唯一收获是,有人建议把,MIME Ty原创 2016-10-14 14:54:01 · 5031 阅读 · 1 评论 -
关于fasterxml-jackson发生Can not deserialize instance of异常原因验证
关于fasterxml-jackson发生Can not deserialize instance of异常原因验证这两天线上有大量的java.lang.IllegalArgumentException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token at [Source:原创 2017-01-09 12:53:40 · 118973 阅读 · 16 评论 -
logback动态设置某个类的日志级别
假设一下,现在有这么个情况: 你调别人的接口出问题了,但是怎么排查都定位不了原因。只能借助更详细的日志信息,这个时候,又不想把全局的日志级别调低,毕竟调低对并发量大的应用来说,瞬间会涌出很多很多日志信息。 最好的情况就是,只调整出问题的那个类的日志级别。那怎么办呢?于是就有了下面的方案: 定向修改某个class的logger日志级别。原创 2017-06-30 15:22:40 · 12290 阅读 · 4 评论 -
Controller返回值JSON串化失败,HttpMessageNotWritableException异常解决办法
最近,某同事遇到如下怪异问题,程序编译没问题,启动没问题,从controller调用到service,service里的方法正常返回,controller也能正常接收返回参数,但controller将返回参数json化后,返回给前端的时候,报异常了。具体错误信息如下: 异常类 → "exception":"org.springframework.http.conv...原创 2017-06-09 16:04:21 · 35783 阅读 · 0 评论 -
linux java进程后台启动,并输出日志到指定文件中
linux 中让java进程以后台形式执行,并输出日志到指定文件中。举例: 现在linux /home/pro/application/monitor下有一个jar包叫zop-monitor-web.jar,这是个spring-boot web部署包。我们需要用java -jar方式启动,并且将日志输出到zop-monitor-web.log文件中,并且以后台程序启动。完整的命令将是: java -jar /home/pro/application/monitor/zop-monitor-web.j原创 2017-07-04 16:07:59 · 48838 阅读 · 1 评论 -
java 利用反射获取内部类静态成员变量的值
利用java反射解析内部类静态成员变量的值原创 2017-06-14 09:16:56 · 12269 阅读 · 2 评论 -
由String index out of range: -1引发的思考
由String index out of range: -1引发的思考 废话不多说,这个错误很容易就能明白其含义:字符串的索引越界了。 一般都是字符串操作引起的,最典型的:String str = “123456789”;//字符串长度是9String tempStr = str.substring(0, 10);//一定报错:String index out of range: 10 该错误是由于字符串操作过程中抛出StringIndexOutOfBoundsException异常原创 2017-07-14 15:59:56 · 242526 阅读 · 2 评论 -
使用JMX监控Tomcat JVM
Java中如何使用JMX来监控Tomcat的各种状态转载 2017-08-10 17:25:21 · 1234 阅读 · 0 评论 -
java Matcher匹配头尾截取替换字符串
java Matcher匹配头尾截取替换字符串,在java 编程中,我们常常有这样的需求:需要将一段字符串内的特定字符串,按照一定规则查找出来或替换,比如匹配文本开头规则和结束规则。原创 2017-10-13 13:46:21 · 2973 阅读 · 2 评论 -
java中如何理解overload , override 和 overwrite
很多人总是容易把这三个词搞混淆,有的人甚至认为三者之间没多大区别。其实区别还是很大的,而且彻底搞清楚这三者间的关系还是很重要的,对于理解类与类之间的关系、类与接口、类内部方法与方法间的关系以及理解java的多态性、继承性尤其重要。况且面试中偶尔还会被问到这三个词中的某两个。先看看三个词分别代表什么含义:override:覆写overload:重载overwrite:重写接下来请原创 2014-03-28 15:19:15 · 6059 阅读 · 3 评论