
java
java相关技术
cgv3
这个作者很懒,什么都没留下…
展开
-
java lambda map遍历集合给每个元素对象增加字段后重新生成集合
java lambda map遍历集合给每个元素对象增加字段后重新生成集合原创 2023-11-29 11:41:13 · 770 阅读 · 0 评论 -
java使用多线程并行处理逻辑后合并处理结果(Java多线程ExecutorService方式)
java使用多线程并行处理逻辑后合并处理结果(Java多线程ExecutorService方式)原创 2023-11-10 17:30:09 · 1180 阅读 · 0 评论 -
获取http请求头header中的所有客户端信息
获取http请求头header中的所有客户端信息原创 2023-02-08 09:26:50 · 843 阅读 · 0 评论 -
mybatis-plus分页查询(最便捷的方法没有之一)
最方便的mybatis-plus分页查询原创 2023-01-05 15:37:15 · 1749 阅读 · 1 评论 -
Invalid bound statement (not found)
除了命名空间不对、注入的Bean路径不对,最大的可能就是你拷贝了。原创 2023-01-03 23:06:47 · 748 阅读 · 0 评论 -
JavaBean转成Json字符串、Json字符串转成JavaBean
javabean转成json字符串、json字符串转成javabean原创 2022-09-23 17:53:11 · 684 阅读 · 0 评论 -
java根据经纬度转地址或者根据地址转经纬度
java根据经纬度转地址,根据地址转经纬度,其实本质上还是利用高德地图API进行经纬度和地址的互转。原创 2022-09-08 16:58:51 · 2758 阅读 · 2 评论 -
mybatis如何查询动态表名(自定义表名的查询)
如何查询动态的表名的数据,如何自定义表名的查询原创 2022-09-08 15:02:49 · 2399 阅读 · 4 评论 -
has been blocked by CORS policy: Response to preflight request doesn‘t pass access control check
如果是自定义Header参数的话,前端发起ajax请求后,浏览器首先会发起一个预检请求(OPTIONS),然后才是业务请求,所以在预检请求的时候浏览器就已经输出跨域报错了,因此针对自定义Header需要把这个预检请求排除掉;/*** 过滤器//... /*** 拦截所有请求,校验url和token//加上校验放行 if(request . getMethod() . equals("OPTIONS")) {} else {} //... }...原创 2022-08-26 11:18:01 · 29466 阅读 · 0 评论 -
mac安装eclipse报错:Failed to create the Java Virtual Machine
点击应用程序 - 右键点击Eclipse.app - 显示包内容 - 点击进入Content - 打开info.plsit进行编辑;的配置更新成自己的JDK路径即可,切记拷贝过来的路径还需要加上。原创 2022-08-19 18:16:29 · 1383 阅读 · 0 评论 -
java: 程序包com.alibaba.excel.annotation不存在
总归还是要一步一步排查,首先确认pom.xml文件是合适的(如果橙色的话则需要add maven project…),然后要确保maven把对应的jar包都下载下来了,也很有可能一会OK了一会又报错了,我就是这个情况,反反复复,经过多次清空缓存、重启IDEA、确保JDK和MAVEN无误,多试几次。类,导致注解用不了,项目启动报错,但是maven里边的对应jar包是没有问题的。其实还是缓存上的问题,因为问题是偶尔出现的,时而OK,时而报错。一个莫名奇妙的问题,更新了代码后开始报错,找不到。...原创 2022-08-10 17:50:40 · 8763 阅读 · 1 评论 -
java发送邮件(使用Hutool的MailUtil工具类发送邮件)
java发送邮件,使用Hutool工具箱发送邮件,使用MailUtil发送邮件原创 2022-08-09 14:44:13 · 4093 阅读 · 3 评论 -
使用Jsoup解析URL结果、解析DOM片段、解析HTML片段简单示例
是java的HTML解析器,可以解析请求URL的返回结果,可以解析HTML的片段内容,其实主要用来解析HTML内容的。原创 2022-08-08 17:37:03 · 719 阅读 · 0 评论 -
get/post请求使用工具(apifox/postman/浏览器)能请求通但是java代码不行的问题解决
get/post请求使用工具(apifox/postman/浏览器)能请求通但是java代码不行的问题解决原创 2022-08-04 20:27:40 · 13523 阅读 · 3 评论 -
java lambda获取集合中对象的一个或者几个字段生成新的集合
有一个list中存放了若干个BeanA,想针对这个list进行遍历,取里面的BeanA中的几个字段,放到新的BeanB中,重新输出成新的list;按照原来的写法,使用for循环遍历整个list,取出每个BeanA的字段set到BeanB中,然后把BeanB对象add到新的list中,遍历结束,新的list也就add结束;按照lambda写法,需要使用、、输出新的集合;...原创 2022-07-07 11:25:02 · 12368 阅读 · 0 评论 -
swagger2报错Illegal DefaultValue null for parameter type integer
swagger2报错Illegal DefaultValue null for parameter type integer原创 2022-07-06 09:11:31 · 1674 阅读 · 0 评论 -
第三方终端如何接入CAS
话不多说,上代码:package org.jasig.cas.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.Malfo原创 2020-07-16 09:26:57 · 2360 阅读 · 0 评论 -
java判断操作系统
System.out.println("os.name:"+System.getProperties().getProperty("os.name")); System.out.println("file.separator:"+System.getProperties().getProperty("file.separator"));原创 2022-03-31 15:38:42 · 516 阅读 · 0 评论 -
Spring框架JDN注入漏洞信息及排查方法
目录一·漏洞影响排查方法(一).JDK版本号排查(二).Spring框架使用情况排查1.如果业务系统项目以war包形式部署,按照如下步骤进行判断。2.如果业务系统项目以jar包形式直接独立运行,按照如下步骤进行判断。(三).综合判断二·漏洞修复建议(一)WAF防护(二)临时修复措施1.在应用中全局搜索@InitBinder注解2. 在应用系统的项目包下新建以下全局类漏洞名称:Spring框架JDN注入漏洞漏洞编号:0Day漏洞等级:高危一·漏洞影原创 2022-03-30 10:11:29 · 1107 阅读 · 0 评论 -
maven打包报错There are test failures.
问题场景:项目maven打包的时候报错There are test failures.,导致打包失败,There are test failures.Please refer to /Users/xxxxxxx/git/xxxxxx.dev/xxxx-xxxxxx/target/surefire-reports for the individual test results.Please refer to dump files (if any exist) [date].dump, [date]原创 2022-03-29 16:22:04 · 6222 阅读 · 1 评论 -
不支持:http://javax.xml.XMLConstants/property/accessExternalStylesheet
目录发生场景:发生原因:解决办法:发生场景:在springboot2.6.4项目下,使用HuTool5.7.22的ExcelWriter生成Excel文件的时候,关闭writer的时候报此错误,但是不影响代码执行结果,因为是在Main方法中做的业务逻辑处理;11:48:23.441 [main] WARN org.apache.poi.util.XMLHelper - SAX Feature unsupported [log suppressed for 5 minutes]原创 2022-03-28 11:56:22 · 15744 阅读 · 5 评论 -
java lambda filter 获取list中符合条件的对象元素
如题:list中存放beans,想获取某个条件下的bean,按照传统的方式需要遍历list,拿着bean的字段去判断相等,然后返回符合条件下的bean对象,使用lambda的话,可以减少代码,如下:Object bbb = list.stream().filter(item -> item.getName().equals("bbb")).findFirst().get();代码:package com.chunge.utest.test; import java.util.Arr原创 2022-03-28 10:40:43 · 11903 阅读 · 1 评论 -
No enclosing instance of type XXX is accessible.
目录异常信息:报错源代码:报错原因:解决办法:异常信息:No enclosing instance of type LamdaTest is accessible. Must qualify the allocation with an enclosing instance of type LamdaTest (e.g. x.new A() where x is an instance of LamdaTest).报错源代码:public class LamdaTes原创 2022-03-28 10:27:14 · 660 阅读 · 0 评论 -
java htmlunit 简易使用示例(读取网页点击链接)
目录示例功能:1.使用htmlunit请求某个网站首页;2.在首页找到某个链接的DOM;3.点击它,获取新的响应页面;示例功能:htmlunit模拟对网站的连续操作,进入网站首页,寻找固定二级或者多级菜单(链接)点击,作为一个入门教程提供参考。1.使用htmlunit请求某个网站首页;初始化请求WebClient对象,然后使用getPage请求某个网址;//HtmlUnit模拟浏览器WebClient webClient = new WebClient(Brows原创 2022-03-28 10:00:48 · 2252 阅读 · 0 评论 -
java htmlunit 使用所需jar包
如果你没有采用maven或者gradle构建的项目去使用htmlunit,如果只是采用传统的java项目使用htmlunit的话,那么只导入htmlunit的主jar包,你将会遇到无数个Exception,别问我为什么知道,这里还是推荐使用maven或者gradle去构建htmlunit的项目,因为它实在依赖了很多的jar包,纯靠手动导入是不行的,不信你试试!htmlunit依赖的jar包如下:...原创 2022-03-28 09:41:11 · 3739 阅读 · 1 评论 -
java htmlunit 设置控制台禁止或不打印日志
大家都知道使用htmlunit的时候会有很多debug的日志输出,很影响实际的生产判断,网上一些关于LoggerFactory的配置、还有一些基于配置文件的配置均不能实际解决问题;以下解决方案适用场景为:java的main方法中调htmlunit进行一些业务处理。//import org.slf4j.LoggerFactory;//import ch.qos.logback.classic.Logger//import ch.qos.logback.classic.Level;//imp原创 2022-03-26 19:59:55 · 2614 阅读 · 2 评论 -
mybatisplus打印sql两种配置方式
1.application.properties中增加sql日志打印配置#开启sql日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl2.logback.xml日志文件中增加sql日志打印配置<!-- mybatis打印sql配置,可以指定到类,如果开启了sql插件这里就不用单独配置 --><logger name="com.*.*.mapper" level原创 2021-08-25 18:40:33 · 16633 阅读 · 0 评论 -
mybatis查询数据库时间为00:00:00问题
问题描述:数据库插入的时候用的是new Date(),存入的数据也是yyyy-MM-dd HH:mm:SS,然后用mapper查询出出来的结果为yyyy-MM-dd 00:00:00,明明存入是有时分秒的,结果sql查询出来赋值给bean的时候时分秒都成了00。原因是:mapper.xml文件中将bean的字段jdbcType配置成了DATE<result column="ES_SEND_TIME" jdbcType="DATE" property="esSendTime" />原创 2021-07-15 17:55:19 · 2070 阅读 · 0 评论 -
xml中的sql语句转义或者特殊符号转义
如题:项目里写sql的xml配置文件中经常会遇到一些特殊字符(比如大于号、小于号等)写进去导致sql跑步起来,都需要转义才得行,一般转义有两种方式:1.使用转义标识符(一种标签将sql或者特定sql段括起来)2.特殊字符的转义(类似html中的 这种)1.使用转义标识符就是用<![CDATA[ ]]>把代码括起来,比如如下的例子:<!-- 可以将代码全部括起来--><![CDATA[ select sysdate fr.原创 2021-09-03 17:05:11 · 3753 阅读 · 0 评论 -
spring相互依赖报错问题 BeanCurrentlyInCreationException UnsatisfiedDependencyException
项目启动一般会报错某个bean加载报错,报错关键信息如下:org.springframework.beans.factory.UnsatisfiedDependencyException:Error creating bean with name 'resUseTimeConfigController': Unsatisfied dependency expressed through field 'resUseTimeConfigService'; nested exception is org.sp原创 2021-08-19 11:30:45 · 685 阅读 · 0 评论 -
logback设置不打印某个类的日志
logback.xml中只需要将类名配置进去,将level配置为OFF即可。<!-- 排除不需要打印的日志 --><logger name="org.jeecg.modules.action.service.impl.ResUseOccupyServiceImpl" level="OFF" />原创 2021-11-17 14:49:19 · 14653 阅读 · 1 评论 -
(*) property for user to setup整合druid数据源问题
整合了个druid啥都弄好了,结果Druid Monitor网站界面的数据源一直不出现数据库相关监控信息,网上折腾半天才发现自己还是太年轻了。问题如图:解决办法:代码里边连接一下数据库随便查一下库有个记录即可,我总是太年轻。...原创 2021-08-25 15:24:18 · 385 阅读 · 3 评论 -
java.lang.IllegalArgumentException: Unable to instantiate factory class
前提:这两天在搭springboot后台框架的时候(用的JDK1.8和eclipse),折腾了半天,在搞泛型的时候会有一些报错,原来IDEA上的代码,在eclipse上面会有报错,点着eclispe的引导修复的时候,应该是动了项目的编译环境,导致Application类启动不起来,启动报错:java.lang.IllegalArgumentException: Unable to instantiate factory class:org.springframework.boot.env.Envir原创 2021-08-27 09:33:10 · 13520 阅读 · 0 评论 -
java lambda anyMatch 表达式判断list中是否存在某个字段数据
如题:list中存放的beans,想知道这些beans中的某个字段是否存在于里面,按照原来的操作是需要遍历list拿出逐个bean进行字段的equals,现在使用lamda表达式的话可以简化代码,如下:package com.owl.demo.tests;import java.util.ArrayList;import java.util.List;public class LamdaTest { public static void main(String[] args) {原创 2022-03-24 10:19:21 · 4449 阅读 · 0 评论 -
datart本地开发环境搭建步骤及常见问题
1、概述跑象的开源数据可视化框架,具体功能参考官方链接:datart: 新一代数据可视化开放平台,支持报表、仪表板、大屏、分析和可视化数据应用的敏捷构建。原davinci主创团队出品。本篇文章主要讲解将datart下载到本地之后如何搭建开发环境,非部署手册(官方的部署手册很详细),这边主要针对datart进行二次开发学习,所以本篇主要内容为搭建前后端开发环境的步骤和一些问题,希望能提供给你一些参考。2、前端搭建将datart-master下载到本地解压之后,fro...原创 2022-03-22 16:24:19 · 9085 阅读 · 12 评论 -
使用集成poi的hutool生成excel
主要思路:使用bean存放从接口取到的数据,把组装的数据根据hutool官方提供的写入方法(bean写入方式)写入到excel中,并设置一定的样式。目录1、写excel文件主方法2、组装写入的数据集合3、接收API返回的bean类4、输出结果1、写excel文件主方法String tempFile = "xxx/xxxx/xxxx/xxxx.xlsx";ExcelWriter writer = new ExcelWriter(tempFile, "sheet的名字");原创 2022-03-16 14:32:46 · 4193 阅读 · 2 评论 -
Java定时任务框架整理
再见 Spring Task,这个定时任务框架真香!目录再见 Spring Task,这个定时任务框架真香!为什么需要定时任务?单机定时任务技术选型TimerScheduledExecutorServiceSpring Task时间轮分布式定时任务技术选型QuartzElastic-JobXXL-JOBPowerJob总结以下文章来源于JavaGuide,作者Guide哥JavaGuide.专注Java后端学习和大厂面试的公众号!开源.转载 2021-12-30 09:29:32 · 6278 阅读 · 0 评论 -
java List和Set互转
如题:List和Set都实现了Collection接口,也都提供了Collection<? extends E> 的构造函数,所以用addAll()方法和构造方法都可以的,下面以构造为例:package test;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;public class SetListDemo { publi原创 2021-09-02 09:12:55 · 1468 阅读 · 0 评论 -
java线程池4种使用方式
Java通过Executors提供四种线程池,分别为:newCachedThreadPool可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool创建一个定长线程池,支持定时及周期性任务执行。newSingleThreadExecutor单线程化的线程池,用唯一的工作线程来执行,任务按照指定顺序(F原创 2021-08-24 17:33:48 · 1907 阅读 · 0 评论 -
java创建线程的6种方式
1.实现Runnable接口,重写run()package org.hornet.thread;/* * 实现Runnable接口,重写run() */public class ThreadDemo1 implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()+" Runnable实现线程正在执行..."); } public s原创 2021-08-24 17:28:32 · 205 阅读 · 0 评论