随笔分类 -  Java

摘要:很久以前遇到过这样的问题,最近再次遇到,做个记录。核心代码如下(这里采用Excel导出是EasyPoi): @RequestMapping("/downloadPost") public void downloadPost(HttpServletResponse response) { try { 阅读全文
posted @ 2021-06-04 23:13 挑战者V 阅读(349) 评论(0) 推荐(0) 编辑
摘要:详细错误信息: SunCertPathBuilderException: unable to find valid certification path to requested target 问题原因:爬相关数据,因该网站有SSL加密,故无法爬取。 问题解决之核心代码: /** * 绕过HTTPS 阅读全文
posted @ 2021-06-04 23:11 挑战者V 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:核心方法如下(结合正则表达式和Matcher的方法进行替换): public static String strSpecialFilter(String str) { String regEx = "[\\u00A0\\s\"`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@# 阅读全文
posted @ 2021-05-17 22:09 挑战者V 阅读(3801) 评论(0) 推荐(0) 编辑
摘要:for循环内外创建对象的区别,哪个性能更优? for循环内创建对象,就像这样的代码: List<DriverTrack> driverTracks = driverService.selectDriverTrackByExample(example); List<TrackVo> list = ne 阅读全文
posted @ 2021-04-05 18:38 挑战者V 阅读(1737) 评论(0) 推荐(1) 编辑
摘要:最近因为如下几个问题,有些疑惑,于是展开研究。 变量尽量不要使用包装类型,强烈建议使用基本数据类型,是出于哪些考虑? ORM映射的实体类为何建议使用包装数据类型,是出于哪些考虑? 一、变量尽量不要使用包装类型,强烈建议使用基本数据类型,是出于哪些考虑? 最主要是性能方面的考虑。以int和Intege 阅读全文
posted @ 2021-04-05 18:37 挑战者V 阅读(356) 评论(0) 推荐(0) 编辑
摘要:一、当前年的上一年 核心代码: public static String getYearBefore() { SimpleDateFormat formats = new SimpleDateFormat("yyyy"); Calendar c = Calendar.getInstance(); c 阅读全文
posted @ 2021-04-05 18:32 挑战者V 阅读(2095) 评论(0) 推荐(0) 编辑
摘要:PageHelper是MyBatis的分页插件。关于MyBatis的分页插件如何使用和注意事项,可以参考我的这篇博客: MyBatis分页插件失效问题之解决 今天说到的是利用Pagehelper排序,非常简单。 核心代码如下: PageHelper.startPage(reqDTO.getCurPa 阅读全文
posted @ 2021-04-05 18:27 挑战者V 阅读(2834) 评论(0) 推荐(0) 编辑
摘要:核心代码如下(利用正则表达式判断): public static boolean isNumber(String str) { if (StringUtils.isNotEmpty(str)) { String reg = "^[0-9]+(.[0-9]+)?$"; return str.match 阅读全文
posted @ 2021-04-05 18:21 挑战者V 阅读(1687) 评论(0) 推荐(0) 编辑
摘要:详细错误信息: net.sf.jsqlparser.statement.select.PlainSelect.getGroupByColumnReferences()Ljava/util/List 这个问题导致我的pagehelper分页失效出不来以及报错。 之前遇到过这样的错误,原因是因为page 阅读全文
posted @ 2021-01-09 13:42 挑战者V 阅读(3107) 评论(0) 推荐(0) 编辑
摘要:近来在做另一个项目接口设计的时候需要考虑这样一个需求,一套接口需兼容两类数据类型(xml和json)。基于这个项目,原来的接口均为WSDL,遵守的协议为SOAP,它是基于XML的。 于是我想了一些办法做一些扩展,这样的扩展保持WSDL不变的前提下,增加少量代码实现。 由于之前整合Apache CXF 阅读全文
posted @ 2020-12-19 15:02 挑战者V 阅读(2086) 评论(0) 推荐(0) 编辑
摘要:数据字典核心代码实现: @Component public class DictMap { @Autowired private SysDictDataMapper dictDataMapper; private static HashMap<String, String> hashMap = ne 阅读全文
posted @ 2020-11-30 21:12 挑战者V 阅读(4840) 评论(0) 推荐(0) 编辑
摘要:定时任务应用非常广泛,Java提供的现有解决方案有很多。本次主要讲schedule、quartz、xxl-job、shedlock等相关的代码实践。 一、SpringBoot使用Schedule 核心代码: @Component public class ScheduleTask { private 阅读全文
posted @ 2020-11-22 13:18 挑战者V 阅读(818) 评论(0) 推荐(0) 编辑
摘要:总结项目里使用Java8新特性对List的数据处理(用的比较多的)。 一、分组 Map<String, List<T>> yearData = allData.stream().collect(Collectors.groupingBy(T::getYear)); 二、条件筛选 单条件筛选 List 阅读全文
posted @ 2020-11-21 14:47 挑战者V 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:核心代码(下载网络图片到本地文件夹): public class DownFileUtils { public static void downloadFile(String remoteFilePath, String localFilePath) { URL urlfile = null; Ht 阅读全文
posted @ 2020-11-21 14:46 挑战者V 阅读(1047) 评论(0) 推荐(0) 编辑
摘要:最早接触Hutool这个集常用工具类为一体的框架工具包是在2018年的时候(酒店业务需要调用第三方门锁API)。而后19年因为业务接触到Bmob云,开始写对Bmob云的API,于是便有了这篇文章Hutool工具类之HttpUtil使用Https 最近针对业务,再次用到这个。这次涉及到不同单个服务之间 阅读全文
posted @ 2020-11-21 14:45 挑战者V 阅读(19487) 评论(0) 推荐(1) 编辑
摘要:最近在试验某个功能遇到这样的需求,并不需要项目一直运行,这是在某个特定的时候运行即可,而且只运行main方法里面的应用程序。这里我没有用grandle,用的是Maven,主要在pom.xml配置如下内容即可: <build> <plugins> <plugin> <groupId>org.apach 阅读全文
posted @ 2020-11-06 23:23 挑战者V 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:错误信息: java.lang.OutOfMemoryError: Unable to create new native thread 从字面意思我们就很好理解,这是因为内存不足导致的错误,内存不足不能创建新的线程。 于是我搜索了一下,找到了解决方案: 1.排查应用是否创建了过多的线程 通过jst 阅读全文
posted @ 2020-11-06 23:08 挑战者V 阅读(563) 评论(0) 推荐(0) 编辑
摘要:错误信息: net.sf.jsqlparser.statement.select.PlainSelect.getGroupByColumnReferences()Ljava/util/List; 这个错误导致我启动项目失败。 错误原因:发现是pagehelper插件冲突导致的(我引入了一个pageh 阅读全文
posted @ 2020-09-30 20:49 挑战者V 阅读(2615) 评论(0) 推荐(0) 编辑
摘要:错误详细信息: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: GC overhead limi 阅读全文
posted @ 2020-09-26 12:44 挑战者V 阅读(7677) 评论(0) 推荐(0) 编辑
摘要:错误原因:tx-lcn(5.0.2版本)导入Idea报错。解决办法:去除这行导包代码即可。 参考解决问题链接:com.sun.org.apache.regexp.internal不存在 阅读全文
posted @ 2020-09-18 22:54 挑战者V 阅读(5739) 评论(0) 推荐(1) 编辑