java
文章平均质量分 51
啊谋如风
这个作者很懒,什么都没留下…
展开
-
什么是Lambda?
作者:Mingqi链接:https://www.zhihu.com/question/20125256/answer/324121308来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。答主对Java比较熟悉,就用Java来讲一讲吧。什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量.转载 2022-04-29 15:56:58 · 618 阅读 · 0 评论 -
【无标题】HTTP 连接池
起因 用不用线程池的差别 用哪个httpclient 不使用连接池的运行效果 使用连接池的运行结果 绕不开的长短连接 性能提升的原因 TLS层的优化 使用连接池的注意点 连接池中的连接数量如何设置起因6.1大促值班发现的一个问题,一个rpc接口在0~2点用户下单高峰的时候表现rt高(超过1s,实际上针对性优化过的接口rt超过这个值也是有问题的,通常rpc接口里面即使逻辑复杂,300ms应该也搞定了),可以理解,但是在4~5点的时候接口的tps已经不高了,耗时依然在600转载 2022-04-25 10:28:16 · 513 阅读 · 0 评论 -
什么是哨兵?
Sentinel功能监控:Sentinel不间断地检查主从节点是否都在正常工作。 通知:如果Redis中某节点故障,Sentinel可以通过API通知系统管理员或其他计算机程序。 自动故障切换:如果主节点异常,Sentinel启动故障切换,将一个从节点升主,其他从节点从新的主节点进行复制,并通知使用该Redis的应用程序使用新地址进行连接。 客户端配置来源:Sentinel充当客户端服务发现的权威来源。客户端连接到Sentinel,请求当前负责特定业务的Redis主节点地址。如果发生故障切换,Se转载 2022-04-24 13:56:16 · 335 阅读 · 0 评论 -
{“success“:false,“message“:“操作失败,Can‘t load the XML resource (using TrAX transformer). Error reporte
thymeleafhtml转换pdf的时候出错:总而言之:html模板的格式不正确或者不规范!我的错误:没有闭合标签<meta>:原创 2022-03-10 14:51:47 · 7166 阅读 · 0 评论 -
springboot注解之:@SpringBootApplication
项目jar部署到linux服务器上远腾飞 2019-04-23 19:37:47 26555 收藏 77分类专栏: 部署版权部署专栏收录该内容2 篇文章0 订阅订阅专栏将spring boot项目打包成jar部署到linux上就可以通过ip地址访问该项目一.将项目打包成jar(IDEA)由于项目要设置访问端口号,这里来说一下spring boot项目怎么设置端口号如图所示:在application.properties这个文件中加入(端口多少由你自己设置,笔者的是8203)..原创 2022-02-25 14:47:36 · 245 阅读 · 0 评论 -
springboot从自定义配置文件中取值
springboot从自定义配置文件中取值1.自定义文件selfdefine.properties:pdf.templatePath=E:\\shengtingPDF\\src\\main\resources\\pdflocation\\pdf.newPDFPath=E:\\shengtingPDF\\src\\main\resources\\pdflocation\\pdf.fontpath=c://windows//fonts//simsun.ttc2.创建获取类:Pdf.class原创 2022-02-25 11:30:33 · 1004 阅读 · 0 评论 -
java(itextpdf)根据不同实体类后台打印对应pdf(与thymeleaf或者freemarker不同的是:不需要写html,css等前端内容)
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.4.3</version></dependency> 上代码:package com.example.demo.utils;/** * @Clas原创 2022-02-24 14:40:50 · 470 阅读 · 0 评论 -
@Repeatable注解
/** * The annotation type {@code java.lang.annotation.Repeatable} is * used to indicate that the annotation type whose declaration it * (meta-)annotates is <em>repeatable</em>. The value of * {@code @Repeatable} indicates the <em>co..原创 2022-02-11 10:33:19 · 362 阅读 · 0 评论 -
map根据键值排序
Map<String, Double> content = new HashMap<>();//根据map的值排序content.entrySet().stream().sorted(Map.Entry.comparingByValue()).forEach(single -> { content.put(single.getKey(), single.getValue());});原创 2022-02-11 09:51:55 · 699 阅读 · 0 评论 -
SpringContextUtils.getBean(XXX)报空指针
我的原因是SpringContextUtils.getBean(XXX),getBean的目标类没加注解,所以没被扫描到报空指针的错误。在目标类上加上注解(我的是mapper上加上@Mapper)就好了原创 2022-02-07 15:09:27 · 3931 阅读 · 0 评论 -
部署的时候第三方jar包找不到
用的是钉钉的API,打包的时候出现jar包找不到的情况:发现打好的jar包里面并没有第三方jar包,所以我们需要指定第三方jar包在打包的时候要打到特定的j位置:添加下面的示例代码,路径改成自己的本地路径:<resources> <resource> <directory>${basedir}/src/main/resources/lib</directory> <targetPath>BOO原创 2021-11-12 09:01:16 · 1081 阅读 · 0 评论 -
SpringBoot打包出错:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resource
首先:报错信息如下:[INFO] Scanning for projects...[INFO][INFO] -------------------------< com.wjh:helloworld >-------------------------[INFO] Building helloworld 0.0.1-SNAPSHOT[INFO] --------------------------------[ jar ]-----------------------------..转载 2021-11-11 17:37:20 · 572 阅读 · 1 评论 -
听说你只会用注解,不会自己写注解?
Java猿的命根子!自Java EE框架步入Spring Boot时代之后,注解简直是Java程序员的命根子啊,面向注解编程成了日常操作!换句话的意思就是说:如果没有注解,我们啥也干不了哇(滑稽)。这岂不是很危险!所以本文来唠一唠关于注解的相关操作,并自己动手来写一个注解感受一下原理。原理性的东西掌握了,心里自然就不慌了。注解的基本原理首先必须要说的是,注解它也不是什么高深的玩意儿,没必要畏惧它!意如其名,其本来的意思就是用来做标注用:可以在类、字段变量、方法、接口等...转载 2021-11-04 17:31:25 · 76 阅读 · 0 评论 -
写一个必传参数校验工具类
需要依赖:1.(使用alibab的fastjson 把对象转成json的时候会自动去掉值为null的字段,所以用下面这个jackson依赖)2.apache工具包 <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-guava</artifactId原创 2021-11-04 15:11:33 · 295 阅读 · 0 评论 -
@PostConstruct 注解方法下的Springutils(获取容器中的bwan).getBean时报空指针异常
@PostConstruct ,getBean时报空指针异常发生场景:springboot项目启动时读取数据库中的计划任务,加入到定时任务缓存中等待执行,完成这个功能的方法使用了@PostConstruct 修饰@Servicepublic class TaskPlanService ... ... @PostConstruct public void initTaskScheduled() { //它会在这里调用相应的方法 } ...转载 2021-10-28 15:31:31 · 2179 阅读 · 1 评论 -
SpringBoot缓存详解
SpringBoot缓存详解互联网编程关注12019.04.03 11:01:43字数 1,631阅读 1,894一:Spring缓存抽象Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache接口下Sp转载 2021-10-28 10:56:41 · 8054 阅读 · 0 评论 -
springboot配置tdengine数据源运行sql出错:; this operation is NOT supported currently!; nested exception is jav
原因:tdengine 的版本太低,我的版本是2.0.18 更新成2.0.31即可:原创 2021-10-12 18:29:18 · 1774 阅读 · 0 评论 -
使用mybatis-generator过程
1.pom文件中加上两处: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version>原创 2021-09-23 16:35:55 · 71 阅读 · 0 评论 -
记录linux centos 部署datax过程
环境准备1)基础软件安装MySQL (5.5+) 必选,对应客户端可以选装, Linux服务上若安装mysql的客户端可以通过部署脚本快速初始化数据库 JDK (1.8.0_xxx) 必选 Maven (3.6.1+) 必选 DataX 必选 Python (2.x) (支持Python3需要修改替换datax/bin下面的三个python文件,替换文件在doc/datax-web/datax-python3下) 必选,主要用于调度执行底层DataX的启动脚本,默认的方式是以Java子进程方转载 2021-09-18 15:32:00 · 821 阅读 · 3 评论 -
datax-web中增量配置使用querysql不生效
我在datax的web配置的时候,用的是官方给的步骤,但是我发现querysql的sql语句debug的时候是不完整的,也没仔细看,也不想仔细看,因为我觉得用where也可以,改了一下,果然是可以的,用where接传过来的时间:官方给的:这里我把querysql改成了where:...原创 2021-09-09 17:09:46 · 927 阅读 · 0 评论 -
datax打包出现Unable to locate the Javac Compiler in: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tool
datax打包出现:Compilation failureUnable to locate the Javac Compiler in: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jarPlease ensure you are using JDK 1.4 or above andnot a JRE (the com.sun.tools.javac.Main class is required).In most cases yo.原创 2021-09-07 18:39:38 · 348 阅读 · 0 评论 -
在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数
datax运行报错:com.alibaba.datax.common.exception.DataXException: Code:[Framework-03], Description:[DataX引擎配置错误,该问题通常是由于DataX安装错误引起,请联系您的运维解决 .]. - 在有总bps限速条件下,单个channel的bps值不能为空,也不能为非正数 at com.alibaba.datax.common.exception.DataXException.asDataXExcept原创 2021-09-07 16:42:35 · 4447 阅读 · 5 评论 -
Resultset获取数据
Resultset获取数据 贴个代码: public List<String> getsutablesColumns(String collectionName) { List<String> columns = new ArrayList<>(); try { ResultSet resultSet = stmt.executeQuery("describe "+col..原创 2021-09-06 17:06:07 · 15498 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: no taos in java.library.path
一般这是引入dll或者so的文件出现的,设置好java.library.path就好。在IDEA中设置:右上角Edit Configurations→Configuration→VM options,输入下面内容:-Djava.library.path=F:\EFile\rebuild\lib1后边跟的是dll文件的绝对路径。在启动命令行中格式:java -Djava.library.path=/f/EFile/rebuild/lib -jar Test-1.0-SNAPSHOT.jar转载 2021-08-27 15:55:26 · 6596 阅读 · 2 评论 -
记录运行datax-web-master的坑
下载datax-web-master之后准备按照文档上运行:1.运行datax_admin下 DataXAdminApplication 2.运行datax_executor下 DataXExecutorApplication运行datax_admin下 DataXAdminApplication时候报错:启动报错Circular placeholder reference 'server.port' in property definitions解决方案:父pom文件添加依赖:.原创 2021-08-26 16:19:02 · 2117 阅读 · 0 评论 -
Datax插件TaosWriter编写并测试
TaosWriter插件链接:https://pan.baidu.com/s/1wXSe6q6iqg6dOuxtyXCSuA 提取码1111记录一次Datax插件TaosWriter开发并测试的过程:根据mysqlwriter照着葫芦画瓢,因为TDengine的语法跟关系型数据库mysql大致相同,所以就好办了。但是得注意目前taos不支持预编译执行sql,所以代码使用的是拼接字符串的方式。创建module:taowriter:结构如下;文件夹assembly:从datax别的...原创 2021-08-25 14:07:57 · 718 阅读 · 9 评论 -
Taos数据库和数据表操作
建表语句实例:taos> CREATE TABLE test1 (timeper TIMESTAMP, usename NCHAR(100) ,password NCHAR(100) ,createtime TIMESTAMP ,operator NCHAR(100));官网TIP:说明:1)表的第一个字段必须是TIMESTAMP,并且系统自动将其设为主键;2)表的每行长度不能超过4096字节;3)使用数据类型binary或nchar,需指定其最长的字节数,如binary(20),表示2原创 2021-08-23 14:57:22 · 3628 阅读 · 0 评论 -
Datax使用记录
不介绍datax-web的使用,所有的数据同步操作都在datax中完成。 1.下载官方代码,自己部署成功之后,进入对应的项目根目录下到这里:bin存放的是执行脚本,conf存放配置文件job存放的是任务的json,json需要自己创建,格式见下面:lib存放的是项目的jar包目前支持大部分的关系型数据库和一些分布式数据库还有其他具体见datax源码;其他的比如时序数据库需要自己开发插件;我们可以通过命令来打印出官方需要的json格式,自己在给出的j...原创 2021-08-20 08:54:17 · 163 阅读 · 0 评论 -
idea自测(debug)datax插件
1.官网下载datax代码:https://github.com/WeiYe-Jing2.在父pom.xml中去除不必要的插件模块:下载下来的代码中有readme,其中有打包命令:打包的过程中可能因为common模块报错,原因见(链接失效的话可以在我的文章列表找maven编译错误maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project):https://blog.csdn.net/weixin_3080869..原创 2021-08-19 16:02:48 · 677 阅读 · 0 评论 -
Datax Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default
datax在使用官方的命令编译之后出现这样的错误:Failed to execute goal org .apache ma ven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project datax-comon:Compilation failure再往上查看到错误信息在编译打包common时候发生的。解决方案:在官方的common模块中,并没有assembly以及其中的package.xml文...原创 2021-08-19 15:47:29 · 481 阅读 · 0 评论 -
jeecgboot 上传文件
jeecgboot框架中文件上传接口:/jeecg-boot/sys/common/upload支持本地上传,配置云上传等多种方式上传文件;local为本地存储,还需要配置jeecg.path.uploadminio为使用MinIO线上存储alioss为使用阿里云线上存储本地上传的方式在WebMvcConfiguration.class中有映射本地存储的地址,映射好地址之后,前端直接拿自己的文件名加上文件的服务地址加上端口号拼接文件名即可访问到。云上传的图片会有第三方接口返..原创 2021-08-12 18:34:30 · 8312 阅读 · 0 评论