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