
java
文章平均质量分 51
xxz_phoebe
流水不争先,争的是滔滔不绝
展开
-
KETTEL-Can‘t run transformation due to plugin missing
问题异常:2022/03/22 15:04:58 - JSON input.0 - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : Can't run transformation due to plugin missing[ERROR][2022-03-22T15:04:58.073+0800][init of JSON input.0 (Thread-87)] org.pe原创 2022-03-22 16:00:41 · 5295 阅读 · 0 评论 -
java.net.URISyntaxException: Illegal character in query at index 解决办法
目录处理方式一:处理方式二:URL 特殊字符表java.net.URISyntaxException: Illegal character in query at index xxx表示你的url里有特殊字符 如单引号,双引号,等号,& | 等等,这些字符再url里属于非法字符需要转义必须采用%0xXX方式来替代特殊字符。处理方式一:java版本URL url = new URL(urlStr.toString()); URI uri = new URI(原创 2022-03-17 11:51:14 · 18061 阅读 · 0 评论 -
问题解决:DATABASEMETADATA.GETTABLES()方法,返回了所有库中的表
本地代码//获取表所有字段private List<String> getFieldListFromConnectMetaData(@NonNull DatabaseConnectModel model, String tableName) { try { Class.forName(model.getDriverClassName()); Connection connection = DriverManager.ge原创 2021-09-06 20:58:07 · 1545 阅读 · 1 评论 -
java Json字符串转Bean的两种方式
json字符串 转换Bean第一种,利用jaskson,记得引入对应的jaskson包ObjectMapper om = new ObjectMapper();//RestDataResponse是自定义javaBean 对应Json字符串格式RestDataResponse restDataResponse = om.readValue(body, RestDataResponse.class);第二种,利用gson,记得引入对应的Gson包Gson gson = new Gso.原创 2021-07-10 17:06:24 · 1725 阅读 · 0 评论 -
解决restTemplate请求,报 : No instances avaliable for 地址错误
restTemplate请求,报 : No instances avaliable for 地址错误,原因请查看在springboot项目中是否有配置 @LoadBalanced 注解@LoadBalanced 注解加上所有restTemplate请求都只能调用注册中心内注册的服务,调用方式是调用服务名地址,如果想调用注册中心外的链接地址又不能去除@LoadBalanced 注解解决办法:使用OkHttpClient 访问即可。可参考文章:java使用OkHttpClient发送get请原创 2021-07-07 11:02:54 · 4523 阅读 · 1 评论 -
java使用OkHttpClient发送get请求携带Header参数
本文章使用OkHttpClient发送get请求携带Header参数,header里为鉴权的用户+密码OkHttpClient返回json字符串转javaBeanimport com.google.gson.Gson;import com.xiaojukeji.mdata.framework.entry.rest.RestDataResponse;import com.xiaojukeji.mdata.framework.error.CheckedException;import com.x原创 2021-07-07 10:49:56 · 5415 阅读 · 0 评论 -
springboot集成quartz实现定时任务调度
学习转载出处一、什么是Quartz什么是Quartz?Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:持久性作业 - 就是保持调度定时的状态; 作业管理 - 对调度作业进行有效的管理;大部分公司都会用到定时任务这个功能。拿火车票购票来说,当你下单后,后台就会插入一条待支付的task(job),一般是30分钟,原创 2021-02-13 17:12:34 · 811 阅读 · 0 评论 -
Could not read JSON: Cannot construct instance of‘‘类名““(no Creators, like default construct, exist)
错误内容:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `类路径` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)at [Source: (StringReader.原创 2021-02-09 21:11:26 · 1302 阅读 · 2 评论 -
DateTimeFormatter的使用格式转换及异常处理
DateTimeFormatter 格式化时间工具类 主要是与Date之间的转化转载至// 01. java.util.Date --> java.time.LocalDateTimepublic void DateToLocalDateTime() {java.util.Date date = new java.util.Date();Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();L原创 2020-10-10 15:48:14 · 2588 阅读 · 0 评论 -
Canal配置connector.subscribe和canal.instance.filter.regex遇到的坑
Canal配置connector.subscribe和canal.instance.filter.regex遇到的坑原创 2020-08-20 13:38:41 · 15692 阅读 · 2 评论 -
百度uid-generator学习
学习自https://www.cnblogs.com/yeyang/p/10226284.html百度uid-generator源码https://github.com/baidu/uid-generator解析uid-generatoruid-generator是基于Twitter开源的snowflake算法实现的。snowflake雪花算法上文有介绍传送门snowflake...转载 2020-02-18 16:20:37 · 1875 阅读 · 0 评论 -
snowFlake雪花算法学习
部分转载自小灰程序员:https://blog.youkuaiyun.com/bjweimengshu/article/details/80162731部分原文链接:https://blog.youkuaiyun.com/lq18050010830/article/details/89845790引导:一、如何在分布式集群当中生成全局唯一ID?第一种解决方式:通过UUID生成全局唯一IDUUID是通用...原创 2020-02-12 17:19:42 · 671 阅读 · 0 评论 -
springboot 集成分布式任务调度平台xxl-job
一、简介1.1 概述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。1.2 特性1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设...原创 2018-11-27 11:21:38 · 2490 阅读 · 1 评论 -
springboot 使用yml配置文件给静态变量赋值
声明:此处需求是修改封装的clickhouseUtil数据查询引擎连接工具类。由于此类中的方法都是静态方法。连接地址等参数需要根据不同环境改变。例如开发下地址,测试下地址,生产地址等,所有通过配置文件来获取不同环境下的配置参数,但是使用的方法是静态的,所有不能使用一般情况下的@value直接给变量赋值,需要用到spring 属性的set方法来给静态变量赋值,然后静态方法使用静态变量即可方法...原创 2018-12-11 16:30:39 · 15381 阅读 · 9 评论 -
Java 中判断 JSONObject 对应的 VALUE 为空
java 中判断 JSONObject 对应的 VALUE 为空代码逻辑:String summaryResult = databusUtil.callByJson( databusAccountSummaryUrl, queryParamsCountJson.toJSONString());net.sf.json.JSONObject summaryDataResultJson = n...原创 2019-01-15 14:49:40 · 4784 阅读 · 0 评论 -
clickhouse实时大数据分析引擎的SQL写法详解
ClickHouse的优点单个查询的并行处理(利用多个核心) 多个服务器上的分布式处理 非常快速的扫描(参见下面的基准测试),可用于实时查询 列存储非常适合使用“宽”/“非规范化”表(许多列) 压缩性好 SQL支持(有限制) 良好的功能集,包括支持近似计算 不同的存储引擎(磁盘存储格式) 非常适合结构日志/事件数据以及时间序列数据(引擎MergeTree需要日期字段) ...原创 2019-01-15 17:53:35 · 13012 阅读 · 0 评论 -
学习之 JVM原理基础以及GC回收原理
转载至:Java烂猪皮 百家号 转载:传送门目录1:什么是JVM2:JRE/JDK/JVM是什么关系3:JVM原理4:JVM的体系结构5:JVM运行时数据区第一块:PC寄存器第二块:JVM栈第三块:堆(Heap)第四块:方法区域(Method Area)第五块:运行时常量池(Runtime Constant Pool)第六块:本地方法堆栈(N...转载 2019-02-12 15:54:59 · 1234 阅读 · 0 评论 -
学习之:JDK1.8新特性: Collectors原理以及用法
借鉴至:https://blog.youkuaiyun.com/vbirdbest/article/details/80216713 作者:vbirdbest 借鉴至:https://blog.youkuaiyun.com/qq_39629277/article/details/83108585 目录一:简介 二、Collectors1、将数据收集进一个列表1.1 Collectors toLi...原创 2019-02-13 15:45:49 · 11393 阅读 · 2 评论 -
多线程使用之Future类
借鉴网址:传送点1. Future的应用场景在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。 Future表示一个可能还没有完成的异步任务的结果,针对这个结果可以添加Call...原创 2019-03-12 17:07:27 · 1703 阅读 · 0 评论 -
java通过http请求获取文件二进制流生产文件
声明:根据http请求图片的url下载文件到本地public void downLoadPhoto(String photoUrl)throws Exception{ //获取照片返回二进制流 RestTemplate restTemplate = new RestTemplate(); HttpHe...原创 2019-09-20 15:32:26 · 11790 阅读 · 3 评论 -
JAVA给照片添加平铺水印并解决javax.imageio.IIOException: Unsupported Image Type异常
目录声明:操作:1、第一步引入pom文件2、在resources目录下添加ISOcoated_v2_300_eci.icc文件3、添加工具文件生成水印图片类4、测试结果声明:此文章是给照片生成平铺水印的照片文件,并解决javax.imageio.IIOException: Unsupported Image Type异常,javax.imageio.IIO...原创 2019-09-23 11:04:25 · 5358 阅读 · 0 评论 -
javax.imageio.IIOException: Unsupported Image Type异常详解
声明:此文章的详解其实是个人遇到问题的解决方案,具体详细描述还要看各大佬的文章,一般都是英文的论坛大佬描述的比较好。解决方案也是借鉴大佬文章实现的1、异常解释javax.imageio.IIOException: Unsupported Image Type异常一般情况是由于图片颜色模式是CMYK导致的,因为其内部读取文件的类JPEGImageReader只能读取RGB color m...原创 2019-09-23 11:24:48 · 11051 阅读 · 2 评论 -
java 获取服务器文件,直接下载到浏览器
一、声明注意参数要有HttpServletResponse response并设置参数response.setContentType("application/application/vnd.ms-excel");response.setHeader("Content-disposition","attachment;filename=" + fileName);@RequestM...原创 2019-09-26 17:49:56 · 2212 阅读 · 2 评论 -
Java四种线程池的使用
原文地址:http://cuisuqiang.iteye.com/blog/2019372ava通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程转载 2017-07-26 10:27:32 · 356 阅读 · 0 评论 -
springboot项目集成reids并使用
声明:此文章为springboot 2.0版本集成redis。并简单示范,存储redis和获取redis中数据的方法、此处springboot项目的搭建略过。主要记录redis的集成和使用集成步骤:第一步:pom文件添加redis依赖 <dependency> <groupId>redis.clie...原创 2018-11-19 13:11:20 · 480 阅读 · 0 评论 -
java 日期与周数月数互相转换方法
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * data:2018-6-22 * author:qixin * descriptor:日期常用方法 * */public class ...原创 2018-09-19 16:56:48 · 4643 阅读 · 0 评论 -
java学习之反射应用
一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!原创 2017-11-01 18:56:12 · 334 阅读 · 0 评论 -
java私人封装的加密jar包以及使用
此加密方法使用密匙所以加密之后的字段内容无法做模糊查询。测试示例结果:pom.xml 加入jar依赖: com.daixinlian daixinlian_commons 1.0jar包内容:package com.daixinlian.common.encrypt;import java.security.Key;import jav原创 2017-10-12 16:10:53 · 3461 阅读 · 0 评论 -
java中两个double类型相加抛出异常报错问题的解决方法
一: Java中的简单浮点数类型float和double不能够进行运算,因为大多数情况下是正常的,但是偶尔会出现如上所示的问题。这个问题其实不是JAVA的bug,因为计算机本身是二进制的,而浮点数实际上只是个近似值,所以从二进制转化为十进制浮点数时,精度容易丢失,导致精度下降。 要保证精度就要使用BigDecimal类,而且不能直接从double直接转BigDecimal,要将d原创 2017-09-19 11:56:47 · 2035 阅读 · 0 评论 -
SpringMVC:java拦截器实现 HandlerInterceptor
一、需求:做拦截器实现普通用户,专业用户,高级用户的功能限制拦截二、实现:1.实现HandlerInterceptor接口public class BaseInterceptor implements HandlerInterceptor{ /** * preHandle方法是进行处理器拦截用的,顾名思义,该方法将在Controll原创 2017-09-01 10:54:37 · 928 阅读 · 0 评论 -
form表单提交查询条件汉字到后台乱码解决方法
前台通过from表单传递参数,参数为汉字类型后台接收为乱码,将乱码转换为utf-8类型汉字name是前台传递后台的参数String nameparam=new String(name.getBytes("iso-8859-1"), "utf-8")原创 2017-08-28 14:42:52 · 4391 阅读 · 2 评论 -
Eclipse中10个最有用的快捷键组合
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个转载 2017-07-26 10:14:13 · 361 阅读 · 0 评论 -
java基础——collections.sort()排序方法使用方法
collections.sort()介绍:想要使用conllectons.sort()方法排序先要导入java.util.collectionsComparator是个接口,可重写compare()及equals()这两个方法,用于比价功能;如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f,g这样,当然数字也是这样的。原创 2017-07-11 11:56:15 · 5419 阅读 · 0 评论 -
java类通过路径获取项目中的文件的方法
java类通过路径获取项目中的文件的方法,也就是获取文件路径的方法。一、需求:要在controller类方法中使用项目中的文件(具体事例:使用模板文件生成新的文档)二、文件位置:文件应放在web项目的resource目录下 (例子:model.docx文件)三、获取文件路径的方法this.getClass().getClassLoader().getResour原创 2017-06-01 13:48:48 · 9163 阅读 · 0 评论 -
el表达式截取时间字符串
方法${fn:substring(visitApply.applyTime, 0, 10)}效果:原创 2017-05-02 14:50:30 · 1224 阅读 · 0 评论 -
编译报错:实际参数列表和形式参数列表长度不同 解决方法
由于我给service方法新增了参数运行编译时报错:实际参数列表和形式参数列表长度不同。错误提示:需要两个参数。实际传递了三个参数。解决方法,service项目的pom文件Run As。Maven install。原因:更改了接口参数没有编译上。所以项目一直认为是两个参数而不需要三个参数。install service项目编译修改后的service项目。再次运行,无报错原创 2017-05-02 14:00:26 · 45838 阅读 · 9 评论 -
JAVA中将一个List等分成n个list的工具方法
原文地址:http://blog.youkuaiyun.com/u010523770/article/details/54585261工具方法:/** * 将一个list均分成n个list,主要通过偏移量来实现的 * @param source * @return */ public static List> averageAssign(List source,int n转载 2017-11-13 17:56:39 · 1379 阅读 · 0 评论 -
java 做一个真的进度条去实时获取方法进行状态
场景:导入案件的时候,由于导入数据量大的时候。loading的前台效果要转很久给用户体验不好,不知道进行了多少。想要能看到数据导入的状态和导入的数量的进度条。而且不是假的。现在网上大多数的做法是写个假的样式方式跟loading差不多。这里要写个真的问题:导入案件的后台操作比较复杂,没有想出在方法执行完毕之前去前台返回各个状态的值,方法里包含excel数据的校验和一条数据要分别导原创 2017-11-16 10:24:35 · 17925 阅读 · 13 评论 -
使用Collections类中shuffle随机打乱List内部元素顺序
//适合洗牌程序 public class TestMain { public static void main(String[] args) { List list = new ArrayList(); list.add("1"); list.add("2");转载 2018-01-17 10:14:06 · 1214 阅读 · 0 评论 -
JAVA Object对象之clone简单实用
声明:这里只介绍如何实用对具体的底层详解,请看其他文章点击此处查看详细介绍文章使用场景描述:使用一个参数对象,两次使用,第二次使用要基于第一次参数做部分修改但是不影响第一次使用参数的的内容使用方法:第一步:想要使用clone()方法,参数对象必须实现 implements Cloneable 实现 clone()方法示例:package com.renrench...原创 2018-08-16 14:46:51 · 344 阅读 · 2 评论