![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
程序媛-承哥
java架构师、数据分析师,数据分析研究生毕业,擅长java相关项目,不管是桌面程序、iass、sass、pass、爬虫都阔以搞定,擅长python相关项目,爬虫、数据分析等等。
展开
-
sun.java2d.HeadlessGraphicsEnvironment无法转换为 sun.awt.Win32GraphicsEnvironment 错误
sun.awt.Win32GraphicsEnvironment 错误原创 2022-09-19 09:46:54 · 4815 阅读 · 2 评论 -
腾讯TDMQ消息队列对接JAVA的SDK
对接腾讯的东西,说实话对自己来说是一种挑战,比如说客服会告诉你,去对接https://github.com/TencentCloud/tdmq-java-client,然后技术会告诉你去对接客户端的sdk,然后找了一圈,很想爆粗口,我只想要简单的一套东西,给我整这么复杂,而且发现TDMQ并发如官网发布的那么好,实际上在控制台看到的消息队列时间,大概是5分钟后,才显示出来,由于公司强制性要求,只能对接这个MQ,以下是踩坑后的结果:public static void init() throws Pul原创 2021-08-18 14:34:59 · 1039 阅读 · 6 评论 -
Caused by: java.lang.ClassNotFoundException: org.springframework.context.event.GenericApplicationLis
Failed to instantiate [ch.qos.logback.classic.LoggerContext]Reported exception:java.lang.NoSuchMethodError: 'void ch.qos.logback.core.util.ContextUtil.addHostNameAsProperty()' at ch.qos.logback.classic.joran.action.ConfigurationAction.begin(Configura...原创 2021-05-12 11:03:46 · 1377 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: org.springframework.core.KotlinDetector
Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationContextInitializer : org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer at org.springfr...原创 2021-05-12 10:56:56 · 3459 阅读 · 0 评论 -
mybatis dynamic完美搭建,不想写xml的,在这里看齐。
搭建新版的mybatis dynamic不想写xml的,在这里看齐.首先引入maven的配置文件 <mysql.version>8.0.11</mysql.version> <mybatis.version>1.3.2</mybatis.version> <mybatis-generator.version>1.3.7</mybatis-generator.version>原创 2021-02-04 14:46:04 · 1549 阅读 · 0 评论 -
HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat
使用@NotBlank(message = "不能为空!"),抛出这个异常: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'. Check configuration for检查一下当前引入的包是不是引错了,引用javax.validation.constraints.N...原创 2021-02-02 17:26:37 · 8394 阅读 · 4 评论 -
Aspose Pdf 优雅的姿势抽字
如何优雅的抽出Pdf的内容 该方法抽字的时候要注意一下: 1、pdf中如果存在隐藏数据,会被抽取出来; 2、背景色和字体颜色相同,会被抽取出来; 3、字体颜色和字体背景色相同,会被抽取出来; public static String getPdfText(String pathStr) { PDDocument document = null;.........原创 2020-12-08 16:08:42 · 549 阅读 · 0 评论 -
Aspose Pdf 如何优雅的将pdf多页拆解成多个pdf
如何优雅的将pdf多页拆解成多个pdf 啊啊啊,Aspose Pdf多页拆解成多个pdf,不是正版的,哪怕是盗版的,也只是体验版而已,一个pdf不能超过4页,一旦超过4页,照样告诉你,不好意思体验版最多只能转4页; 那么要怎么去改呢,楼主痛定思痛,找了很多地方,发现.net一堆的api,java的文档少的让我心寒,最后找了很久,才把方法写出来,如果有其他问题,可以私信,或者留言。 public static List<File> depar.........原创 2020-12-08 15:55:43 · 1066 阅读 · 3 评论 -
Aspose.Pdf 转图片的正确姿势
如何优雅的将pdf转换成图片 public static List<File> pdf2PngByAspose(File sourceFile, File destDir) { List<File> resultFiles = new ArrayList<>(); String path = sourceFile.getPath(); if (FileUtil.isPdf(sourceFi......原创 2020-12-08 15:45:10 · 3223 阅读 · 1 评论 -
AsposeCells Excel转Pdf时异常
AsposeCells Excel转Pdf时异常原因不外乎几种,检测文件时,发现有多个隐藏的文件,或者隐藏的一些属性,导致文件无法正常转换,暴力的方式是直接删除隐藏的工作表。示例: String result = ""; Workbook wb = new Workbook(file.getPath()); // 设置打印区域为null,否则转为pdf时,有些excel数据会丢失。 WorksheetCollection ws = w原创 2020-11-26 11:11:12 · 3098 阅读 · 0 评论 -
Selenium
第一章 Selenium 概述#1.1.Selenium 发展史# Selenium是一系列基于Web的自动化工具,提供一套测试函数,用于支持Web自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。具有如下特点:多浏览器支持 如IE、Firefox、Safari、Chrome、Android手机浏览器等。 支持多语言 如Java、C#、Python、Ruby、PHP等。 支持多操作系统 如Windows、Linux、IOS、Android等。 开源免费转载 2020-11-23 18:51:55 · 1399 阅读 · 0 评论 -
Aspose.Cells转Pdf正确姿势
单文件转换:File file = new File("test.xls");Workbook wb = new Workbook(file.getPath());PdfSaveOptions opts = new PdfSaveOptions();opts.setOnePagePerSheet(true);wb.save(pdfFile.getPath(), opts); 多文件转换: 由于很多操作人员,就喜欢没事找事,把一些其他的插件做出来的文件,转换成excel,那么....原创 2020-11-23 18:10:23 · 6203 阅读 · 10 评论 -
AsposeWord转pdf的正确姿势
通过国内国外,官网不断查找,终于找到适合java的开发的方式,不管国内国外,全是C++和vb .net的资料,为了让自己以后不会忘记,迭代更新一下Aspose的多样性操作。普通的:File file = new File("C:\\Users\\a\\Downloads\\test.doc");Document doc = new Document(wordFile.getPath());doc.save(pdfFile.getPath(), SaveFormat.PDF);宽度自适应:原创 2020-11-23 18:02:47 · 5450 阅读 · 32 评论 -
前端post请求传参到java后端,出现后端参数接收不到的问题
前端传参到java后端,出现后端参数接收不到的问题,有几种原因。1、后端对象接受时,如果对方用的是application/json没有用@RequestBody,后端会接收不到。2、后端java只用了@RequestMapping,并没有指定方法,会导致系统默认是用GET方法,不指定请求方式是非常不好的习惯,容易导致参数无法接收,如果是用form表单接收,或者在http方法中去取,加大了代码的冗余量,而且不好阅读。标准的示例:@RestController@RequestMapping原创 2020-07-17 15:49:54 · 15155 阅读 · 0 评论 -
java读取文件或者前端输入字符出现\uFEFF处理
从数据库导出的文件,如果有无法识别的字符,会转换成\uFEFF,通过java读取文件时,会读取出这种字符,执行sql的时候会出现异常情况,以下对每一个数据可以进行处理。我的使用场景是:读取文件的表头,当成表字段做预测和nlp进行预测和处理时,发现数据没有清洗干净,会出现前后空格和\uFEFF的特殊字符,废话不多说,直接贴代码。public class CommonConstant { /** \UFEFF 去掉特殊字符*/ public static final String.原创 2020-06-02 11:50:15 · 1364 阅读 · 0 评论 -
java从文件最后向前读取内容,再把内容反转
public List<Object> readerFile(String url,Integer lines) throws IOException { File file = new File(url); int counter = 1; List<Object> result = new ArrayList<>(); long fileLength = file.length(); if (fileLength < 1.原创 2020-06-01 14:15:15 · 1085 阅读 · 0 评论 -
java获取两个时间间隔天时分秒
java获取两个LocalDateTime之间获取到的天数自定义格式,ChronoUnit可以满足获取相隔年 月 天 时 分 秒,根据具体业务具体获取,简单的方法就不贴代码了。import java.time.LocalDateTime;import java.time.temporal.ChronoUnit;/** * 时间格式计算 * @author lichengying...原创 2020-04-22 17:51:21 · 1730 阅读 · 0 评论 -
java做jdbc动态数据源连接hive和mysql
这段时间给公司搞了动态数据源连接,和idea那些做成差不多,目前支持mysql和hive的连接方式hive:maven jar包:<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> ...原创 2020-03-20 16:15:42 · 1134 阅读 · 0 评论 -
java后台收到中文乱码解决方法
后台收到的字段内容本来是中文的,但是出现乱码的情况,那就需要前端解决指定编码;比如:{"product_id":"??"}Request Headers:x-forwarded-for=***.**.***.***;x-real-ip=***.**.***.***;host=8080;x-forwarded-proto=http;connection=close;content-len...原创 2020-03-16 17:28:27 · 1072 阅读 · 0 评论 -
java jdk1.8的stream复杂和简单的分组
获取List对象中的某个参数时:List<Map<String,String>> param = new ArrayList<>();Map<String,String> map = new HashMap<>();map.put("id","1213");map.put("name","test");List<Stri...原创 2019-12-24 18:50:37 · 1157 阅读 · 0 评论 -
java csv读取内容和下载存储
@PostMapping(value = "/upload")public String uploadCsv( @RequestPart MultipartFile file) { //获取当前文件路径 String temporaryUrl = System.getProperty("user.dir"); try { // 原始文件名 ...原创 2019-12-24 18:19:12 · 447 阅读 · 2 评论 -
java zip打包下载
import lombok.extern.slf4j.Slf4j;import java.io.*;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;@Slf4jpublic class ZipUtils { private stati...原创 2019-12-24 18:15:04 · 715 阅读 · 0 评论 -
java获取ymlString格式传参的解析方法
Yaml yaml = new Yaml();String test="";Object param = yaml.load(test);Map<String,Object> param = JSONObject.parseObject(JSON.toJSONString(yamlData));原创 2019-12-24 18:12:29 · 1389 阅读 · 2 评论 -
List转String数组
List<String> parma = new ArrayList<>();parma.add("1");parma.add("2");parma.add("3");String[] strs1 = parma.toArray(new String[parma.size()]);原创 2019-12-24 18:00:58 · 190 阅读 · 0 评论 -
String内容带[转String数组方法
遇到这种数据可以使用以下方法String index = "[sdf,sdf,sdfd]";List<String> parma = new JSONArray(index).toList(String.class);String[] strs1 = parma.toArray(new String[parma.size()]);System.out.println(Arra...原创 2019-12-24 17:59:27 · 582 阅读 · 0 评论 -
jdk1.8时间类LocalDateTime
目录1、创建2、LocalDatetime 的所有方法:3、对应的SQL的类型4、根据上面的方法自定义的Util类1、创建根据年、月、日、时、分、秒、纳秒等创建LocalDateTimeeg: LocalTime zero = LocalTime.of(0, 0, 0); // 00:00:00 LocalTime mid...转载 2019-03-27 10:26:19 · 832 阅读 · 0 评论 -
java正则表达式
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?...转载 2019-03-27 10:15:47 · 118 阅读 · 0 评论 -
jdk1.8根据业务是否选择Reactive响应式编程
Reactive响应式编程原文来自:https://www.jdon.com/reactive.html Reactive响应式(反应式)编程 是一种新的编程风格,其特点是异步或并发、事件驱动、推送PUSH机制以及观察者模式的衍生。reactive应用(响应式应用)允许开发人员构建事件驱动(event-driven),可扩展性,弹性的反应系统:提供高度敏感的实时的用户体验感觉,可伸...转载 2019-03-27 10:14:22 · 517 阅读 · 0 评论