This theme is built |

ageovb

园龄:13年3个月粉丝:13关注:0

随笔分类 -  Java

Java 使用 wkhtmltopdf 生成 PDF 遇到的几个坑
摘要:wkhtmltopdf 使用本地文件生成 PDF 失败 一般使用命令 wkhtmltopdf URL pdfPath 生成 PDF 文件,其中 URL 为 GET 请求地址。 但是笔者在做的项目是一个模板中心服务(后续代码整理好会上传到 Gitee),实现的功能是可以上传 Thymeleaf 的 H
3025
0
1
EnumSet 和 EnumMap 简单理解
摘要:在阅读《Effective Java》时,看到了 EnumSet,就去查了下。 EnumSet 首先看一下类图: 内部实现上,每个 EnumSet 内容都表示为位矢量(区别于 HashSet 底层使用 HashMap 实现),一般(低于 64 个元素)整个 EnumSet 就是用一个 long 的位
71
0
0
MacOS 本地 Java 开发环境搭建
摘要:Maven MacOS 安装 Maven JDK 由于去 Oracle 官网下载还需要登陆,这里直接使用 Homebrew 安装: Homebrew 安装多版本 JDK IDEA 直接下载免费的社区版,足够大部分人使用。 下面设置新项目默认 Maven 配置: Docker Homebrew 的 C
154
0
0
Java 中的 Lambda 表达式不能访问局部变量?
摘要:问题现象 从 Java 8 开始新增的 Lambda 表达式,可以使代码变的更加简洁紧凑,使用中还会碰到一个问题: Variable used in lambda expression should be final or effectively final Lambda 表达式中使用的局部变量必须
366
0
0
尽量不要使用枚举作为请求和响应参数
摘要:在阿里巴巴开发手册中有这样一条强制规定值得大家关注: 【强制】二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的 POJO 对象。 通常情况下,服务端(二方库提供者)会先上线,客户端(二方库使用者)陆续更新。 基于这种情况,如果枚举类新增了一个字段,接
594
0
0
IDEA 项目视图保存节点展开状态
摘要:没兴趣看过程的,请直接跳转到解决方案。 问题现象 IDEA 折叠再展开之后,之前展开的状态就没有了(若 gif 未自动播放,可在新标签页打开): 不像 Eclipse 可以保存展开状态,不用再一层层展开。 问题分析 项目视图设置 首先看看项目视图里面有没有对应的设置,然而没有: 模仿 Foldabl
417
0
0
IDEA 插件开发(一):菜单及气泡通知
摘要:开发工具 开发工具使用 Intellij IDEA,官网下载地址:https://www.jetbrains.com/idea/download/other.html 推荐使用 2020.3.4 社区版(Community),原因如下: 免费开源,在开发插件的时候,可以调试源代码; 自带 Plugi
2465
0
0
curl: (7)Failed connect to ip:port;Connection timed out returned a non-zero code: 7
摘要:问题现象 负责安全测试的同学需要部署洞态 IAST,通过 java 探针的方式附加到应用服务上,在项目下添加了一个 Dockerfile 文件: FROM prasadlvi/openjdk-11-jre WORKDIR /home ENV TZ 'Asia/Shanghai' ENV LANG e
1001
0
0
SpringBoot 的 jar 包及应用配置文件加载
摘要:SpringBoot 打包 如果你手动使用 jar 命令打过 jar 包(如下图) 那么一定知道该 jar 包与使用 spring-boot-maven-plugin 插件打出来的 jar 包(如下图)不一样。 SpringBoot 运行 jar 包 执行 java -jar xx.jar 命令时,
1325
0
0
pgsql 的 fdw 插件不能把 SQL Server 的 date 映射为 date?
摘要:问题现象 需要访问老系统中的 SQL Server,其中有个字段是 date 类型,本以为创建的外表也使用 date 就可以,实际上查询时报错: SQL 错误 [22007]: ERROR: invalid input syntax for type date: "Apr 20 2020 12:00
146
0
0
Feign 中 Header 的编码方式研究
摘要:请求头的构建 调用代理类 SynchronousMethodHandler#invoke() 当 FeignClient 发起 http 请求时,会从容器中获取对应的代理类,并调⽤ FeignInvocationHandler#invoke() ⽅ 法,其最终实现在 SynchronousMetho
341
0
0
ThreadPoolExecutor 中 BlockingQueue 队列中的任务以及占用的内存
摘要:问题 ThreadPoolExecutor 中 BlockingQueue 队列中的任务是什么? 一个任务占用的内存大小? 分析 参考 4 种方法教你如何查看 java 对象所占内存大小,编写如下代码进行测试。 POM 依赖: <!-- 估计内存占用 --> <dependency> <groupI
395
0
0
SpringBoot 同时接收表单数据(后端以实体类接收)和文件
摘要:问题背景 请求体 我们都知道,POST 请求可以经参数放入请求体中: package com.aveovb.api.controller; import com.aveovb.beans.vo.request.WhiteListReq; import io.swagger.annotations.A
4154
0
0
Cannot convert the column of type TIMESTAMPTZ to requested type timestamp.
摘要:问题背景 收集物联网数据到 pgsql 表中,使用 TimescaleDB 进行持续聚合,其中时间字段使用了带时区的 timestamptz 类型。 问题现象 查询数据时,控制台打印标题上的错误,意思是不能将 timestamptz 类型转换为需要的 timestamp 类型。 问题分析 我需要的
2940
0
0
net.sf.jsqlparser.parser.ParseException: Encountered unexpected token
摘要:问题背景 由于需要指定按照 Unicode 编码排序,参考 设置 PostgreSQL 排序规则(Collation) 对 order by 语句进行设置: …… ORDER BY name collate "C"; 问题现象 接口正常调用并返回结果,但是出现警告信息: ORDER BY name
9947
0
0
电子邮箱格式问题
摘要:问题现象 邮箱校验请求类如下: package com.test.vo.request; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Dat
199
0
0
HBase 写入数据的一个坑
摘要:HBase 是没有数据类型的,全部以字节数组形式存储。 错误代码 int value = 0; // int 类型会被转换为 ASCII 码后存入字节数组 ['48'],实际存储的是 48 put.addColumn(FAMILY, Bytes.toBytes("value"), Bytes.toB
107
0
0
一个 HBase 无法读取的奇怪问题
摘要:问题现象 HBase 命令行可以检索到数据,调用查询接口立即返回空。 问题分析 本地代码中修改配置文件,连接到问题 HBase: hbase.zookeeper.quorum=server3,server4,server5 hbase.zookeeper.port=2181 启动调试,调用查询接口,
666
0
0
一个 HBase 无法写入的奇怪问题
摘要:问题现象 本地环境测试可以正常写入 HBase,但是打包部署到测试环境上之后,HBase 就写入失败了,并且报错 java.lang.reflect.invocationtargetexception。 问题分析 将测试环境的 yml 拿到本地,Debug 模式启动应用,发现可以写入 HBase。
242
0
0
MyBatis-Plus 字段填充失效
摘要:问题现象 已配置 MyBatis-Plus 字段自动填充: @Slf4j @Component public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaO
667
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起