Java-Web
文章平均质量分 65
qijingpei
BAT后端开发工程师。之前接触到的业务很杂,所以学习了很多方向的知识,目前专注于后端方向。
展开
-
gradle Cannot set the value of read-only property ‘classDirectories‘ for task *
报错背景:gradle编译时报错提示:Cannot set the value of read-only property ‘classDirectories’ for task ‘…’ of type org.gradle.testing.jacoco.tasks.JacocoReport原因:gradle的classDirectories属性在5.6之后的版本里已经废弃掉了,classDirectories 由classDirectories.from替代了,具体可见:gradle的关于clas原创 2022-01-01 21:08:10 · 4095 阅读 · 0 评论 -
FastJSON解析boolean类型出错
FastJSON无法解析自动生成boolean类型的get()和set()方法原因:FastJSON根据字段的getXXX()方法和setXXXX()方法来解析实体类,但我们通常都会使用开发工具来自动生成get和set方法,但是boolean类型的字段自动生成的不是getXXX()而是isXXX(),这会导致FastJSON解析boolean类型字段时出错。下面举两个情况:情况1:对于字段i...转载 2020-01-01 12:00:35 · 3336 阅读 · 0 评论 -
使用fetch时:Uncaught (in promise) SyntaxError: Unexpected end of input after json fetch [duplicate]
原因:我直接把一个json转成的字符串当成list或map用了,但其实应该先用JSON.parse()解析成list或者map,否则获取到的数据只是一个字符串。比如:let array = JSON.parse(data); // Json格式的String -》 数组...原创 2019-10-06 11:41:14 · 4067 阅读 · 0 评论 -
阿里妈妈 广告部门 Java 一二面面经
阿里杭州广告部门面经一面:1.项目2.多台机器都可以操作一个事情,但这个事情只需要被执行一次,怎么办?可以用java的悲观锁(sync\reentrantlock)或在数据库里用一个version字段然后加乐观锁(只在version为期待值时才更新):为数据库加一个version字段,当读取数据时把version字段也读出来,提交更新时,如果当前数据库中version 等于 之前读出来的v...原创 2019-09-29 15:03:11 · 678 阅读 · 0 评论 -
google Guava Cache:本地缓存 知识笔记
google 的 Guava的 Cache:本地缓存的简单应用。记下来以便以后查阅举例:import com.google.common.cache.Cache;import com.google.common.cache.CacheBuilder;Cache<Long, Long> cache= CacheBuilder.newBuilder().expireAfterWr...原创 2019-07-12 17:30:35 · 1060 阅读 · 0 评论 -
增强for循环 不能修改 String集合(List<String>)但可以修改对象集合
增强for循环 不能修改 String集合(List)但可以修改对象集合直接上代码:List list = new ArrayList<>();list.add(“a”);list.add(“b”);list.add(“c”);for(String s : list) {System.out.println(s.hashCode());s = s+ “ooo”; // ...原创 2019-05-20 19:10:06 · 4609 阅读 · 0 评论 -
前端跨域问题 + RPC远程过程调用 的一些感悟
跨域问题:一开始,因为前端的端口号和后端的端口号是不一样的,而浏览器的“同源策略”会认定:只要端口、协议、域名不同就是不同源的,也就是说出现了跨域问题,所以一开始前端访问不到后端。RPC远程过程调用:后来,我用了RPC(远程过程调用)的方式来发请求,远程过程调用的功能就是将远程的方法当作本地的方法一样调用,其内部的实现机制比如有基于Http协议的httpClient 、Java的Socket,...原创 2019-03-12 21:58:21 · 3086 阅读 · 0 评论 -
poi 替换word里的\n 变成 换行
需求poi库,将word里的\n变成换行,这样才能把数据库里有换行的数据原样复制到word里,使用了run.addCarriageReturn();回车符,但是不起作用,所以用的是run.addBreak();参考stackoverflow代码public void forverseTableCells(String sourceFile, String targetFile) { XW...原创 2018-11-05 18:48:02 · 8662 阅读 · 13 评论 -
Java web Spring 写一个文件下载的Controller
import java.io.File;import java.io.FileInputStream;import java.io.OutputStream;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.ht...原创 2018-07-18 11:38:15 · 3458 阅读 · 0 评论 -
Java word转pdf Linux/windows跨平台 格式完美(利用命令行调用libreoffice)
转载自:https://blog.csdn.net/qwert678000/article/details/72770109需求描述最近在做word报表的自动生成,甲方要求要有pdf格式,且对样式要求特别严格。 上网搜了很多,发现在对word样式要求特别高的情况下,用libreoffice是特别好的选择。 基本上几秒钟10多页就出来。如果对样式要求不高,可以尝试其他的方法。步骤......转载 2018-05-11 20:37:54 · 21756 阅读 · 59 评论 -
EasyPOI 报错 string can not be cast to list
问题EasyPOI使用模板生成word时,报了这样的错误:string can not be cast to list原因多半是因为某个变量本来是一个String类型,但EasyPOI误认为它是List类型 比如{{fe: 1.5.1 t.id}},我是把一个list存到了map中且命名为了“1.5.1”, 但是EasyPOI在解析模板的时候,不会把“1.5.1”作为一个整体来看...原创 2018-05-11 19:53:54 · 1914 阅读 · 0 评论 -
EasyPOI word模板导出 隐藏单元格边框、隐藏表格某一行边框
问题最近在用EasyPOI的word模板导出功能,遇到了这样的一个需求:在用指令fe:List遍历输出List时,要在中间进行表格的分隔。如果直接把一个表格分成2个,一是可能会影响后面的输出,二是这个表格的表头就不能出现在每一页了(你没听错,我们的甲方就是这么多事情)。 所以我就想到了隐藏左右下边框的办法。 实现效果如图: 也可以把“本部门结束”换成你想要的,但要修改代码中这个地方的...原创 2018-05-11 17:27:41 · 9193 阅读 · 3 评论 -
Java POI word表格某个单元格\行去掉边框 remove word table border
问题:我需要把一个表格中的某一行的左边框和右边框隐藏掉,来达到看起来像是把一个表格分隔开了 比如在图中把第二行的左边框和右边框隐藏掉: 代码:if(currentRow.getCell(0).getText().equals("本检测室结束")) { CTTcBorders tblBorders = currentRow.getCell(0).getCTTc().getTcPr(...原创 2018-05-10 21:49:57 · 10928 阅读 · 8 评论 -
Spring Whitelabel Error Page: This application has no explicit mapping for /error, so you are seeing
Spring boot 服务器输入网址后显示异常信息:Whitelabel Error Page: This application has no explicit mapping for /error, so you are seeing this as a fallback.解决方法:1)确认有没有这个网页.html 2)确认映射(mapping)有没有写对 3)导入模板引擎原创 2018-01-28 18:48:42 · 5041 阅读 · 2 评论 -
POI java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.peekFirst8Bytes(Ljava/io/InputStream;)
使用POI时,出现了这个异常:java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.peekFirst8Bytes(Ljava/io/InputStream;)[B错误原因:POI的版本没有一致,比如一个包用了3.13,另一个用了3.15 同样也会造成异常: ClassNotFoundException: org.apac原创 2018-01-28 18:34:54 · 9207 阅读 · 4 评论 -
POI poi/wp/usermo Caused by: java.lang.ClassNotFoundException: org.apache.poi.wp.usermodel.Paragraph
在使用POI的时候,出现了这样的异常:java.lang.NoClassDefFoundError: org/apache/poi/wp/usermodel/Paragraph Caused by: java.lang.ClassNotFoundException: org.apache.poi.wp.usermodel.Paragraph解决: 下载poi-ooxml这个原创 2018-01-28 18:30:19 · 5737 阅读 · 0 评论 -
介绍一篇“让echarts柱状图的每个柱子显示不同的颜色”的好博客
介绍一篇“让echarts柱状图的每个柱子显示不同的颜色”的好博客,怕遗忘就放到csdn上, http://www.cnblogs.com/kang543418095/p/5964397.html我仿照着他的教程,做出来是这个样子:转载 2017-05-02 11:45:34 · 8361 阅读 · 0 评论 -
GreatMooc项目截图
1.全部课程界面 2.视频播放界面 3.视频评论界面 4.个人中心 和 学习计划界面 5.学校界面 6.教师界面 7.课程的后台管理 8.视频、章节的后台管理原创 2017-02-09 15:34:42 · 1222 阅读 · 0 评论 -
大学生穷游网 项目截图
前言:我把已经实现后台功能的前台页面截图发到csdn上,方便共享。 前台页面有一半是自己编写的,有一半左右是改了网上的拿来用的,侵删,重点是服务器端代码的实现。1.登陆、注册界面: 2.主界面大图 3.主界面 4城市介绍. 5.攻略界面01 6.攻略界面02 7.同行旅友界面 8.跟团游项目 9.旅游项目管理 10.同行旅友招募界面 11.同行旅友招募填写原创 2017-01-04 16:45:14 · 1287 阅读 · 0 评论