![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 69
alunSemiconductor
later equals never
展开
-
tomcat双击startup启动闪退问题解决(首先让窗口不会关闭,看到错误信息才是解决问题的前提)
背景: 环境变量配置好后,在命令行下执行Java、javac命令均正常;但是双击startup启动tomcat时出现闪退现象,重新配置环境变量无效。一、先看到问题才行(找准病因才好下手治病): 闪退根本看不清命令行里面打印了什么,于是在startup.bat里面,最后一行加上pause,使得窗口不会关闭,打印信息如下: Neither the JAVA_H...原创 2018-10-15 15:50:35 · 3016 阅读 · 3 评论 -
redis使用中经常出现 Could not get a resource from the pool 异常,解决办法总结
背景:最近使用jedis(redis)开发一项功能,查阅日志发现,服务运行一段时间之后,就会出现redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool 的异常,重启就好了,但是过一段时间又出现这种情况;我这里问题比较简单,释放连接的方法忘记调用了,应该是没有及时释放连...原创 2018-11-22 17:05:08 · 39921 阅读 · 0 评论 -
springboot中swagger的应用总结
背景: 近年,公司项目基本上都是采用的前后端分离的方式。前后端的联系,除了开发人员的直接沟通,更需要一个可靠、高效的API文档,经过探索,选择了使用swagger。特此总结一下用法,遇到的问题,用红色标注出来。目录背景:1、swagger简介2、依赖引入3、基本配置4、常用注解5、例子1、swagger简介 Swagge...原创 2018-12-04 19:30:49 · 444 阅读 · 0 评论 -
springboot整合PageHelper,本地内置tomcat测试正常,部署到服务器独立tomcat出现“多个分页插件”错误
这次经历是个很简单的事情,但是确实又影响了开发人员很久,今天抽时间一步步复现了当时的问题,记录一下。 目录1、基本问题2、错误信息3、初步分析与验证4、根源探究5、从SpringBootServletInitializer源码看6、从PageHelper插件源码看7、另一个问题:为什么取消自动配置后又出现分页失效的问题呢?8、关于PageHelper,还...原创 2018-12-05 20:00:48 · 5122 阅读 · 33 评论 -
web服务请求线程中带有输出语句时,频繁出现线程状态变成了BLOCKED,线程被无限阻塞,原来是“快速编辑模式”惹的祸
目录 问题现象:问题分析:原因查找:挖掘一下问题:进一步挖掘,锁定问题:最终结果:问题现象: 最近在做一个项目,部署到服务器上后,后台某个接口频繁出现被阻塞的情况,发送请求长时间没有响应,甚至超过tomcat的超时时间,还是处于等待状态。 问题分析: 1、出现问题的接口分析,代码中不存在锁,甚至连接数据库的都没有,代码上应该不会造...原创 2019-01-28 16:00:53 · 2618 阅读 · 1 评论 -
Spring boot 启动时只打印banner ,然后输出一句 Process finished with exit code 1 ,项目启动不起来
新建项目时,遇到这个问题:Spring boot 启动时只打印banner ,然后过了一会儿输出一句 Process finished with exit code 1 ,项目启动不起来,如下图: 检查后发现,原来是两个问题:1、没有日志打印:我从另外一个项目中拷过来logback-spring.xml,但是还没有在application.properties做配置,导致的没...原创 2019-02-25 17:04:46 · 12538 阅读 · 2 评论 -
MANIFEST.MF文件详解
转自博客园,原文链接:MANIFEST.MF文件详解打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内容,先来看struts.jar中包含的MANIFEST.MF文件内容:Manifest-Version: 1.0C...转载 2019-03-26 16:52:10 · 836 阅读 · 0 评论 -
jar包双击没反应,命令行中jar命令运行报错"找不到或无法加载主类 ",“**.jar中没有主清单属性”或者“Error: Invalid or corrup jarfile **.jar。
最近写了个小工具,在用eclipse导出可运行jar包时,遇到一连串的问题,双击没反应,命令行中jar命令运行报错“**.jar中没有主清单属性”或者报错“Error: Invalid or corrupt jarfile **.jar”。 接下来依次总结解决问题的方法:一、可运行jar双击没反应或者一闪而过——解决办法: 1、修改注册表 (此...原创 2019-03-26 17:27:26 · 3845 阅读 · 1 评论 -
深入剖析Java中的装箱和拆箱
自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请谅解和批评指正,不胜感激。 请尊重作者劳动成果,转载...转载 2018-09-28 17:09:34 · 124 阅读 · 0 评论 -
Java中两个byte类型相加结果赋值给byte类型的变量会报编译错误,byte加byte的结果为什么是int?
背景:之前偶然看到有讨论这个问题,在网上搜了半天,结果都不尽如人意,解释没有到位,有的说byte加byte默认就是int,那为什么这么做呢? 这不是找麻烦么?这种奇怪的默认还有哪些?带来一些列疑问。。。。。。有的说byte存储的就是整型数据,这种说法的对错姑且不论,至少我觉得难免有点牵强了,还是疑问重重。。所以今天专门总结一下:-------------------------...原创 2018-09-28 15:17:22 · 8240 阅读 · 6 评论 -
eclipse 没有Java compiler 1.8 或者 没有Java facet 1.8
一、背景:1、使用eclipse创建maven项目,选用jDK1.8,创建过程/update maven project 报错:Project facet Java version 1.8 is not supported2、使用eclipse Version: Kepler Service Release 23、找问题发现: 工程使用Java1.8,但是: ...原创 2018-06-14 23:31:46 · 15049 阅读 · 2 评论 -
微信支付报"调用支付jsapi缺少参数 total_fee",实际Java统一支付接口,返回“body参数长度有误”
之前帮朋友做过一次微信支付,记得里面到处都是坑,今天朋友说出现问题提了:商品选择3个及3个以内的时候,正常支付,选择4个及以上的时候,就会支付失败。并传给我2张截图: 明显报错信息:调用支付jsapi缺少参数 total_fee基于之前对微信支付的了解,这个报错参考意义并不大,很多种原因都会出现这个结果,所以最好的办法就是输出接口调用的结果:果然发现问题,是因为这个b...原创 2018-07-23 23:51:13 · 61958 阅读 · 0 评论 -
A filter or servlet of the current chain does not support asynchronous operations
(原文是我之前的一个账号,在17年3月份写的一篇博客,那个账号不打算继续用了,迁过来)https://blog.csdn.net/alun1314deai/article/details/61195121异步请求需要配置,允许其异步请求才可以,包括servlet和相关的过滤器,一整条链上的都要设置允许才行。1、需要异步请求的servlet :注:如果是配置方式,参考第二项过滤器...原创 2018-08-14 14:45:22 · 1683 阅读 · 0 评论 -
复合赋值运算符(Compound Assignment Operators)问题:a=a+b 真的等同于a+=b吗?
首先看一个问题:int a=1;a=a+2L;System.out.println(a);这段代码是不能通过编译的,因为a+2L计算结果是long类型的,即3L,赋值给a,会损失精度,所以编译失败;如果最终赋值给long类新的变量,是可以的,如下:int a=1;long b=2L;b=a+b;System.out.println(b);那么再看下这段代码:i...原创 2018-08-12 00:33:26 · 568 阅读 · 0 评论 -
String类重写的equals方法,比较的是字符序列,比较对象不是字符串时,注意使用toString()方法
今天帮同事debug,问题描述:判断相应条件之后,没有按照预想的结果接入if语句中;其代码如下:Map<String, Object> alarmByAlarmNum = alarmMapper.getAlarmByDeviceNumber(deviceNumber);..... if(alarmByAlarmNum==null||alarmByAlarmNum.s...原创 2018-08-07 22:33:04 · 659 阅读 · 0 评论 -
Eclipse console 输出中文乱码问题(输出语句System.out.println中的中文正常,但是log.输出的中文是乱码)
背景:调试代码时,发现log.debug信息中的中文都变成了乱码,进一步观察发现,System.out.println中输出的中文又是正常的!在网上搜了很多资料,相关的博客很多,但是要么不能解决我的问题、要么写的原因我无法认可,随后决定探索一下。经过探索,终于得出了结论,特此总结下来:先上结论(此乱码原因):log日志配置编码和运行时编码不一致造成的。两者只要一致,就不会出现乱码,不管...原创 2018-08-13 23:35:35 · 7063 阅读 · 3 评论 -
静态资源的虚拟路径和独立静态资源管理系统的实现
一、什么是虚拟路径? 举个例子:上传一张图片放到:D://group/29015054169244_投影.png 但是前台访问是这样的:http://ip:port/image/29015054169244_投影.png 显然这种访问方式,应该是在tomcat下的项目静态资源文件夹下了,但是图片不在那里存放,...原创 2018-09-25 22:03:20 · 661 阅读 · 0 评论 -
Java web 中的中文乱码问题总结
一、乱码由来: 大家都知道一句话:“乱码是因为编码和解码方式不一致造成的”。 那么,我们为什么要编码呢? 那就要从计算机底层是如何表示人类语言(包括字母、中文文字、其他符号等等)说起了: 字符:人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥', …… 字节:计算机中存储信息的最小单元是1个字节(b...原创 2018-09-27 22:21:57 · 1374 阅读 · 0 评论 -
Java语言利用POI读取excel文档,利用Freemarker建立word模板(带图片),excel每一行数据生成单个word文档,再利用POI合并成一个word文档
需求: 现有一个excel文档,该文档从第三行开始,每一行代表一个化石及其相关的登记资料,如图1,现在需要将每一行数据的内容,填写到对应的word文档中,并将入库照片编号对应的照片插入对应位置,如图2,最后要求不能生成单个的word文档,因为文档个数多了,不方便整理和打印,需要合并成一个或者多个;图1:图2:实现思路: Java语言利用...原创 2019-03-26 18:57:48 · 2574 阅读 · 0 评论