分类: 技术相关

20 篇文章

gson java.lang.NumberFormatException: empty String
出现原因: 反序列化时实体类型为 int/Integer/Long 等等,而json字段为string,如下 #json {"a":""} #伪代码 class test { private Integer a; } 解决方法: 为gson注册一个适配器 import com.google.gson.JsonSyntaxException; imp…
javax.mail.FolderClosedException 异常
在测试 javax.mail 中的 imap 协议 idle 时会有olderClosedException异常。 原因: 在Messaging对象上调用方法并且拥有该对象的Folder由于某种原因而死亡时,将引发此异常。 由于我没注意看文档,IMAPFolder.idle();是阻塞的而又没有循环读,导致直接关闭了资源~ 收件箱中共633封邮件!…
正则表达式matcher.group用法
group是针对()来说的,group(0)指的整个串,group(1) 指的是第一个括号里的东西,group(2)指第二个括号里的东西。 @Test public void test01() { String regex = "(你*.?啊)|(AAA.*?BBB)|(CCC.*?DDD)"; Pattern pattern = Pattern.…
H2 数据库配置DATABASE_TO_UPPER区分大小写无效
刚接触这个h2内存数据库,被这个问题折腾2天了,我使用的是mybatis-plus,而H2默认 表名、列名都是大写,和mybatis plus默认的策略有冲突(SQL大写变小写加下划线),虽然可以配置关闭掉,但全部大写还是看着不习惯...... 所以百度搜了下关闭的方法,在url链接上加上 DATABASE_TO_UPPER=FALSE 就行了,但…
关于TDengine使用上一些注意事项(坑) - 未完
第一次使用时序数据库,本来想用influxdb,搜了下说是国产的TDengine 性能更好,sql和原生差不多,所以就想尝试下,但学到现在一路的坑啊...... 这里我使用的是TDengine Docker版,安装命令 docker run -d -v /etc/taos:/etc/taos -p 6030:6030 -p 6035:6035 -p…
RabbitMQ Java Client 并发问题思考(一)
此篇文章仅作为个人笔记,由于初学难免有理解错误的地方,请大佬指正~ 由于我这个部分没有使用SpringBoot,使用的是RabbitMq java Client API 所以在Springboot上的有些功能用不了,只能手动实现,故在思维上走了一个坑。 测试代码: public static void main(String[] args) { /…
elasticsearch 使用BulkProcessor导入txt大文件
最近在学es,需要导入8亿条数据 手上有一个txt大约有8亿条数据的样子,文件有19G左右,一开始百度搜了下,基本都是重复文章,不过也根据写这些文章的大佬慢慢google到了一些方法。 先说下导入机器配置: cpu: E5 1620V2 内存: 32G(分给es 12G) 硬盘:4x2T raid 0(io大概在600左右) ...
一键DD脚本(萌咖) CentOS/Debian/Ubuntu
  一键DD Linux系统的用途 基本所有的VPS服务器商家,都会提供免费的Linux系统供安装,比如CentOS、Debian、Ubuntu等。那为什么还要使用一键DD脚本重装/更换系统呢? 商家提供的系统版本有限,可能没有自己需要的版本。 商家的系统安装有自己不想要的服务,比如国内的阿里云盾(安骑士)。 商家的系统无法安装特定软件,…