自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

巴休特的风之剑

年轻的剑圣,躁动的内心。

  • 博客(48)
  • 收藏
  • 关注

原创 【Apache poi】读取【Excel】内图片及所在位置

需求是这样的,给你固定一个excel,里面有id和插入的图片,大概200M-1G左右。读取后将图片写入文件存储服务器内,获取静态地址,再将静态地址更新到对应id上。难点:这个你很难定位到图片的横纵坐标,因为图片并不是真的在单元格内(业务那边给定的模板就是如此)。excel结构大概为:找了网上的部门代码,简单修修改改。package com.main.util;import org.apache.commons.io.FilenameUtils;import org.apac.

2022-02-23 16:12:20 3213 4

原创 2021-08-27-亚马逊 MWS 坑 handling time(handing time)

记录一下,对接亚马逊 MWS 时,做刊登,一直找不到 handling time(handing time)业务还有需求废了好大劲才知道对应XSD字段:FulfillmentLatency

2021-08-27 15:32:51 266

原创 FastJson不能序列化实体内部属性的原因

这可能是因为FastJson和lombok的坑。FastJson不能反序列化lombok注解的实体,因为FastJson的原理是使用项目内部的get、set方法。解决思路:用Gson序列化,或者弃用lombok,手写get、set方法。个人建议,在一个项目的确立时,是否使用lombok,一定要整个项目组的开发人员统一定下。不是所有人都喜欢lombok这种东西。...

2021-07-29 23:42:08 1127

原创 记一次logstash集成日志到es上

一:启动一个es二:有一个日志文件三:下载logstash四:在logstash/config里新建文件 一个 .conf文件五:内容# 输入input { # 日志文件 file { # 日志地址 path => "/work/logs/project.logs" # 自定义类型 type => "logs" # 读取位置 start_position =&.

2021-07-10 18:01:08 297

原创 记录【rocketmq】【可视化界面rocketmq-console】安装

目的:记录一次rocketmq-console的非docker安装1:git clone 项目:https://github.com/apache/rocketmq-externals2:到rocketmq-console下进行编译,命令:mvn clean package -Dmaven.test.skip=true 结束后会在rocketmq-console的/target下生成对应jar包,比如:rocketmq-console-ng-2.0.0.jar3:用java启...

2021-06-15 13:21:29 188

原创 Doris 正确查看表结构注解的方式

假如我们想要知道一个doris的数据库【YYYY】内的表【XXXX】的结构一般情况下,知道该表的结构所使用的语句是:SELECT * FROM information_schema.COLUMNS WHERE table_schema='YYYY' AND table_name='XXXX'通过information_schema中的COLUMNS表去查看相关信息。但该种办法无法查看到表结构的注释,无论是否有注释,其字段:column_comment均会显示为空。解决办法:sho

2021-01-27 16:06:35 2685 1

原创 【Java】【neo4j】【结果转化Json】

1:如题Java通过org.neo4j.driver调用Neo4j数据库时,返回结果是个StatementResult解析起来很费劲。那么,如何将它转化为Json呢?思路:1. 转化为List :List list= session.run(cypherSql).list(Record::asMap);2.用Gson转化为Json:JsonUtils.parses(GsonUtils.toJson(list));代码块demo(注意,json也好,gson也罢,都是个人爱好,可以用.

2020-12-30 15:02:59 2837 6

原创 【Java】【文件内容抽取】【Apache-TiKa-Utils】的简单实用,乱码、docx文本重复相关问题的处理

如题:项目偶尔会遇到抽取各种文件文本内容的需求,这时候就用使用到Apache的Tika。这玩意是什么,能看到这篇文章的应该知道,文件内容抽取嘛!话不多说,gradle的依赖: //apache tika-文本抽取 compile group: 'org.apache.tika', name: 'tika-parsers', version: '1.24.1'注意:这里我们用使用新版本的依赖,推荐1.24.1,如果使用旧版依赖,就可能会出现抽取文件内容出现乱码的情况。代

2020-11-25 22:48:39 525

原创 【Java】【RSA】解密解密工具类

这两天用到了RSA解密解密,记录一下,话不多说,上代码。package knowledge.graph.util;import org.apache.commons.codec.binary.Base64;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.crypto.Cipher;import java.security.*;import java.security.spec.PKCS8Encode

2020-10-24 22:02:20 306 2

原创 一个Json文件让你快速入门 ElasticSearch 7.9.1 API ,速度上手,慢慢了解

如题,ElasticSearch 实际上就是通过Http请求进行增删改查的数据库。相信看到这篇文章的人都知道它是用来干啥的,但是很难快速入门,网上都是散乱粘贴的博客。找起来、整合很费事,也不注明大小版本,经常版本不统一。所以,我整理了一个postman的导出json,可以帮助未入门者,快速学会ES的增删改查、及常用的搜索代码。使用方法:另存为静态文件,下载个postman,然后import即可,不多说。静态文件地址:https://anyongliang.oss-cn-beijin...

2020-09-23 15:48:44 245 2

原创 Netty FileUpload 识别不了某些文件 (FileUpload.getFile()方法的一些坑)

Netty 作为服务器接收文件时,通常采用的是form-data的方式去接收文件。那么,在某些情况下明明识别了form-data是文件,FileUpload.getFile()却还是报出异常问题是什么?通过断点,我们可以看到,出现异常时,FileUpload对象中,并没有File 这个内置对象。而未出现异常的文件,FileUpload对象中是存在File这个对象的。原因是:你在解析这个form-data,采用的策略!如下:网络上普遍的接收策略都是:private st.

2020-07-04 18:05:00 719 1

原创 数据库设置了 utf8mb4 仍然抛出 Data truncation: Incorrect string value 解决方案

这个错误我就不描述了,网上都有。但是你的数据库,你的表都设置成了utf8mb4还会出现这种错误可能是因为你的字段不是该设置eg:那么接下来就简单了,将字段也设置成utf8mb4问题解决...

2020-05-11 17:03:12 554

原创 将静态文件下载到服务器本地目录

package org.x3.cloud.file.util;import org.apache.commons.lang3.StringUtils;import org.apache.http.*;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import o.

2020-05-09 11:31:37 302

原创 java cte查询出tree的List转化为 tree的代码

/** * List树 -> 树 * 核心 * ************ * 将数组型的JsonObjects转成树状结构 * 注意,一定要排好顺序那种 * 应用: cte语法查询出父级子级的list,想转化成树 * * @param nodes 数据源 * @param parentId 顶级的id(就是最顶层的parentId) * @return */ public st.

2020-05-09 10:54:34 137

原创 Txt转html,识别txt编码

package org.x3.cloud.file.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;/** * Created By Rock-Ayl on 2020-05-07 * txt文本工具箱 */public class TxtUtils { protected static Logger logger = LoggerFactory.getLogger(Tx.

2020-05-09 10:50:55 363

原创 Java 压缩文件Demo

package org.x3.cloud.file.util;import java.io.File;import org.apache.commons.io.FileUtils;import org.apache.commons.io.FilenameUtils;import org.apache.commons.lang3.StringUtils;import net.lin...

2020-04-22 15:46:49 191

原创 netty 下载文件的一个坑

Netty的下载文件时。如果遇到这种情况:当你下载一个小文件时,正常。当你下载一个大文件时,下着下着速度变成0KB了,但连接还没断。比如: 17M的文件,下载到10M那里停住了。那么恭喜,你找对地方了。ctx.wirte(文件);这个方法其实是异步的,你一定要保证文件不被你或者垃圾回收干掉。这个bug出现的原因,下载未完成,但是文件内存或者文件本体被干掉了,导致没有资源...

2019-12-30 17:07:51 661

原创 Javac -parameters 怎么办

项目用的是JDK1.8,应用了反射。打包后发现老是启动失败,提示没有设置:-parameters在IDE上开发,可以通过勾选首选项中的配置去解决,但build后用jar包启动就莫得办法了嗯,网上的解决办法太隐蔽了,很难找到。用gradle管理的项目,需要在 build.gradle 内添加这一条://编译参数名称 jdk1.8新特性之一,默认关闭的,由于用到了反射,打开它,不...

2019-11-22 16:08:21 664

原创 Netty整合Http与WebSocket的Demo 入门

Netty我就不多说了,是什么能看到这篇文章的都很清楚网上很多文章直接黏贴复制的不说,还基本没办法拿出来当个例子走一遍。我这版虽然也是照着能用的修修改改,但最起码保证能用,而且注释很详细。话不多说,直接搞重点。我的需求是什么:用Netty搭建一个项目,能接到Http、WebSocket请求,处理它,返回它。请求类型eg:http://www.anyongliang.cn...

2019-11-08 15:31:47 533

原创 如何读取java中的配置文件

恩、话不多说,直接上代码。核心代码:package util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.u...

2019-10-23 11:12:54 155

原创 cte sql中的for循环

sql的一种for循环,只有高版本的mysql或mariadb中才会存在的语法eg:WITH recursive cte as ( SELECT * FROM shiro_permission_block WHERE id = 3union all SELECT shiro_permission_block.* FROM shiro_permission_block,cte W...

2019-10-23 11:03:37 458

原创 quartz 一个Java的定时器框架 入门心得

quartz是一个定时器框架,可以用它在java里做些什么?比如,每天 00.00.00 时服务器刷新缓存,清除已过期的数据,或是每到各种节日,固定给user发送祝福消息提醒。话不多说,首先下载jar包: //定时器 quartz compile group: 'org.quartz-scheduler', name: 'quartz', version: '2.3.0...

2019-10-23 10:45:34 248

原创 Redisson 初级使用心得

redis就不多说了。Redisson实际上就是基于redis的一个小型框架。本质上,Redisson就是一种锁。举例,假如你卖100个衣服,同时调用一百多甚至数百并发接口,很有可能会出现衣服变为负数的情况,故而需要用到锁的概念去管控100的数量,保证其最小值为0。话不多说,首先下两个jar包:compile group: 'redis.clients', name: 'je...

2019-10-23 10:27:50 1306 1

原创 shiro框架_半·傻瓜式速成入门_不含spring等框架集成,纯原生Java的应用

博主是一个刚步入北漂的低级码农,具体就不多说了,开车。能知道shiro,看到此篇文章的,估计绝大多数都是像我一样被老大安排开发权限那一块的功能的搬砖萌新。google、百度了半天,看了大量shiro的入门教程。随后带着一脸懵逼...开发环境是spring全家桶系列还好,如果像我一样,开发环境完全是其他底层(我们是netty)的,基本上就GG了。毕竟我只需要shiro的后台的某一些功...

2019-05-29 00:02:08 241

原创 钉钉扫码登录应用修改出现:errorCode =66118, errorMsg = 系统错误,请您稍后重试

errorCode =66118, errorMsg = 系统错误,请您稍后重试当有这样的提示时候,说明你设置的url有问题需要这样设置: http:// 或 https:// + 域名 + 端口 + 路由eg: http://www.anyongliang.cn:8080/pageInde出现这种情况,应该是少了路由的问题,仅仅只是域名+端口是不够的...

2019-03-06 10:01:33 3705

原创 发送邮件时模板组装选择velocity,freemarker,thymeleaf

最近几天项目提出发送邮件的功能,该接口暂且不提。目前的需求:生成<body></body>体,传给发送邮件接口。send的<body></body>体上司要我用velocity或freemarker或thymeleaf去做,方便后期维护。thymeleaf高度依赖spring,网上其他的教程很少,尝试了半天之后我选择了放弃。我只是需要...

2018-12-19 19:34:17 779

原创 [{"",""},{"",""}]等类型json在java中拆分的方法

目前只提供思路eg:String a=[ { "id" : 1 , "name" : "综合分类"} , { "id" : 5095 , "name" : "文件云文档"}]通过json.parse(a) 可以得到一个object将其强转成list(json)然后取list.get最后转成json,然后取出其中的值...

2018-12-11 22:38:34 2911

原创 java 取出文件名后戳 eg: 皮卡丘.docx 取出其中的docx

java代码中,取出文件名中的后辍名,可以用如下的方法:String nameSuffix=nameSuffix.substring((nameSuffix.lastIndexOf('.') + 1));

2018-12-11 22:34:27 164

原创 与微信公众API对接相关事宜(包括snsapi_login,snsapi_base ,snsapi_userinfo)

开发和搭建前所需(仔细必看到头)注意!微信公众号必须为服务号(绝对不是在订阅号文件夹里的那种的,而是直接类似一个微信用户那种),同时需要微信认证(绝对要认证),订阅号没有调用接口的权限,必须是服务号才行。1:需要管理员在微信公众平台登录(登录主管理员账号,或者联系主管理员让其登录进行)给予开发者:运营者(小管理员)权限2:查看 开发-基本设置中:其中id和secret要...

2018-12-10 21:19:21 5677 1

原创 linuxMint+win7(虚拟机)如何互传文件

因为工作需要,工作主机需要用到linux,故而安装了 linux mint 操作系统。又因为有些软件无法使用,在mint中安装了win7虚拟机(vBox管理器)两者系统不兼容,文件不能互传,为此我们需要 filezilla (这东西局域网传文件神器,我的其他博文中有讲解)linux 系统自己就可以自做服务器(别忘了用ifconfig找到linux主机的ip):------------...

2018-12-05 20:31:14 390

原创 linux 权限变更-样例-笔记(1)

root@ayl-System-Product-Name:/usr/local/bin# ls -l------------------------------------------------total 38900-rwxr-xr-x 1 root root     6536 10月 22 21:57 apt-rwxr-xr-x 1 root root      504 9月  13...

2018-12-05 20:18:38 182

原创 ABP(一款强大的去除广告谷歌插件)

谁用谁知道....百度上网去找用一用,得劲~OVO

2018-11-29 21:56:40 7738

原创 linux mint 双终端

1.正常终端2.guake(一款隐形的终端)快捷键F12会切换 guake我们通常用正常终端使用普通用户,guake终端使用root用户,防止因为失误造成的linux损坏→_→。。。(PS,我今天玩坏了一个。。。。。)...

2018-11-29 21:55:08 444

原创 linux 查找 文件 命令

1:find XXXX /XX/XX/XXX2:root用户下 updatedb                         locate XXXXXXX 第二种方法比第一种速度快多了~,不知道可以试试。

2018-11-29 21:51:29 182

原创 Git clone报错128 时 修改DNS

开发人员使用Git,刚开始下载项目时,很有可能会遇到 克隆项目报错。这时候就需要 给DNS添加一条数据了。(因为是假域名,所以必须绑定hosts)windows下:C:\Windows\System32\drivers\etc\hostslinux下:/etc/hosts       在文件内的末尾加上   git的ip + git的地址eg:   192.168.2.222 ...

2018-11-29 21:47:04 5452 1

原创 FileZilla(一款FTP的开源免费软件)

FileZilla是一款开源免费的软件,分为两个版本:服务器端客户机端当服务器端开启时,可以通过客户机端访问服务器的某一个硬盘空间,下载里面的文件(功能真的很强大)比如:同一网络下           服务器端在电脑1开启,设定为D盘           电脑2客户机通过IP,账号,密码连接找到服务器,进而看到电脑1的D盘,下载里面的任一一个文件夹里的所有内容目前我所了...

2018-11-29 21:40:23 2064

原创 Git-笔记(1)

-----------------------------------------------------我们要使用git ,首先要准备两个软件:1-git:git本体2-小乌龟git:便捷使用git的工具另外,idea也自带git的插件。-------------------------------------------------想要克隆(clone)到项目,如果出现...

2018-11-28 23:57:00 210

原创 后端(java)与微信公众平台 接口 对接注意事项

开发和搭建前所需(仔细必看到头)注意!微信公众号必须为服务号(即不是在订阅号文件夹里的那种的,而是直接类似一个微信用户那种),同时需要微信认证(绝对要认证)1:需要管理员在微信公众平台登录(登录主管理员账号,或者联系主管理员让其登录进行)给予开发者:运营者(小管理员)权限2:查看 开发-基本设置中:其中id和secret要记住(没有就新设置,有千万别重置),有了这俩才能用接口换toke...

2018-11-27 22:06:27 2947

原创 Postman(一款接口测试工具)

新人后端,前端开发强烈推荐你去用一用这东西,值得强行学会的神器!postman是一款强大的接口测试工具,具体样式是这样的: 如果能够调用接口,他会给你返回你想要的数据(json,页面等)炒鸡好用的东西!...

2018-11-27 21:54:54 154

原创 Jar包依赖 url查看 网站

这个网站可以查看任何几乎任何jar包,里面有现成的maven,gradle的引入地址新手(我就是)推荐看一看,强制性的学会用这个没有坏处,好处大大地~。话不多说:https://mvnrepository.com/artifact/com.alibaba/fastjson/1.2.51如图:...

2018-11-27 21:49:31 881

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除