![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 64
我自横刀向天笑-去留肝胆两昆仑
这个作者很懒,什么都没留下…
展开
-
easypoi导入excel空指针异常
poi Excel 异常原创 2022-12-18 21:12:12 · 2471 阅读 · 1 评论 -
nacos动态更新失效
nacos 失效原创 2022-07-03 23:40:00 · 1212 阅读 · 0 评论 -
easypoi不支持换行符
easypoi 换行符原创 2022-06-13 22:19:27 · 1749 阅读 · 0 评论 -
SpringCloud平滑升级/优雅停机
SpringCloud 优雅停机原创 2022-06-09 20:38:32 · 816 阅读 · 0 评论 -
Value *** is outside of valid range for type java.lang.Integer
类型转换异常原创 2022-06-06 23:24:09 · 3320 阅读 · 1 评论 -
net.sf.dozer使用坑
dozer做什么的Dozer是Java Bean到Java Bean映射器,它以递归方式将数据从一个对象复制到另一个对象。通常,这些Java Bean将具有不同的复杂类型。Dozer支持简单属性映射,复杂类型映射,双向映射,隐式显式映射以及递归映射。这包括映射还需要在元素级别进行映射的集合属性。注意:dozer 目前不支持集合之间的转换 ,需要自己进行处理,稍后我会提供一个简单的工具类.`问题描述通过上图可以知道是jar包冲突导致的(slf4j-log4j12 和 logback-class原创 2022-05-19 15:41:08 · 755 阅读 · 0 评论 -
华为OBS生成临时访问链接
OBSOBS 即对象存储服务业务场景 公司最近基于Arthas开发在线诊断平台,在dump堆和线程时,将压缩后的上传到华为云OBS代码实现(上传省略)文档地址https://support.huaweicloud.com/sdk-java-devg-obs/obs_21_0901.htmlTemporarySignatureRequest request = new TemporarySignatureRequest();request.setBucketName("bucketNam原创 2021-02-25 16:31:25 · 3079 阅读 · 3 评论 -
工作中命令集锦
1. 进程输出主启动类的完整路径jps -l -m查看Java进程ps aux | grep java查看进程创建的线程数ps -efL pid每秒刷新一次,显示进程运行信息列表top -d 1 -c 键入M (大写m),进程按照内存使用排序2. 网络查看进程网络连接数netstat -apn | grep pid查看某个进程的连接情况(fgrep = grep -f)netstat -lap | fgrep pid3. Java虚拟机堆dump(21788 ja原创 2020-12-10 18:51:01 · 231 阅读 · 1 评论 -
数据库ID生成
场景每天需要记录600w条日志左右当日志达到2亿左右时,就需要定时删除最先生成的日志实时将日志导入到Hive中UUID实现插入日志,主键直接使用UUID,满足业务要求缺点: 使用了Mac地址,因此会暴露Mac地址和生成时间变种UUID//IP 调用IP// 时间戳// userId// operatorId// 随机数 1 ~ 10000String format = "single-IP-%d-%d-%d-%d";ThreadLocalRandom random =原创 2020-09-27 22:24:37 · 567 阅读 · 0 评论 -
Unable to initialize javax.el.ExpressionFactory
接手项目启动问题现象 接口直接返回出参或者内部异常等debug不进入业务请求内项目依赖框架入参校验,输入(脱敏)输出日志记录等断点在182行,直接跳回到接口调用处问题排查首先想到可能是Lambda写法问题? 改写成如下形式结果还是不进入第二个断点因为接入框架,想到可能是框架与业务方依赖版本冲突导致的通过源码 是这个地方初始化问题错误描述: javax.validation.ValidationException: HV000183: Unable to initialize原创 2020-05-28 17:11:28 · 4903 阅读 · 0 评论 -
数据库字段未更新
文章目录场景发现问题原因问题分析问题解决场景内推过来的用户,账号状态为未激活,只有当用户通过手机走注册流程,才激活账号(正常状态)发现问题原因新需求:需要对刚注册用用户实时打标(涉及业务知识可忽略),之前发MQ逻辑是在完成注册时发,这里的注册包括账号是未激活状态的注册。考虑到这样做不合理,所以将发MQ消息放在用户注册时才处理。修改后测试由于注册需要发送验证码后才能调用手机注册接口,想到麻烦,将代码推送到测试环境验证,结果第一个手机从未激活到激活状态正常;但当第二个未激活手机注册原创 2020-05-23 12:10:44 · 384 阅读 · 1 评论 -
字符串、日期、集合、计时等工具类
字符串操作/** * StringTest * @author weigang * @create 2020-05-12 **/public class StringTest { public static void main(String[] args) { String s = " "; // old if (null == s || s.isEmpty()) { } // commons-lang原创 2020-05-13 23:52:31 · 268 阅读 · 0 评论 -
dubbo项目推送不能优雅停机
现象描述 dubbo项目在上线滚动更新过程中,旧容器被强制退出,未能正常在zookeeper中解注册,导致在注册中心中残留了30秒左右,同时会导致其他消费者(java/php/nodejs)调用timeout超时。问题分析 最初我们以为这个问题只出现在nodejs项目调用dubbo项目中,认为是nodejs-dubbo-zookeeper客户端存在问题,但通过日志发现,java调用java...原创 2019-10-12 16:09:22 · 589 阅读 · 0 评论 -
SpringBoot得到ApplicationContext、动态设置枚举值
SpringBoot得到ApplicationContext动态设置枚举值源码 https://gitee.com/weigang200820/bean-factory-init参考博文 https://blog.csdn.net/qq_35530330/article/details/85647826原创 2019-08-11 10:47:07 · 2325 阅读 · 0 评论 -
将本地项目上传到Gitee
码云上创建仓库访问地址 https://gitee.com/projects/new本地搭建Maven项目省略 参见网上文章初始化本地仓库git init初始化本地仓库git remote add origin git@gitee.com:xyz/init-project-upload.git-- xyz 为码云用户名远程分支拉到本地分支git pull --re...原创 2019-07-27 10:46:58 · 2394 阅读 · 0 评论 -
word转HTML 升级版
升级版采用网络图片替换同时支持doc和docx,话不多说,直接上代码 pom.xml依赖参照上一篇博客 新增如下依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>正式代码package com.zbj.poi.util;import原创 2017-10-19 21:46:14 · 1064 阅读 · 0 评论 -
Java8新特性
Java8包括以下特性 1. 接口定义增强 2. Lambda表达式 3. 方法引用 4. 內建函数式接口 5. Stream接口定义增强 什么是接口定义增强、需求和总结都整理在代码,请看代码package com.zbj.spring.boot.java8;/** * InterfaceTest * 接口增强 从java8开始允许在接口中定义普通方法,使用原创 2017-10-21 21:29:18 · 147 阅读 · 0 评论 -
Java HashMap工作原理及实现
转自《Yikun》 转载自《挚爱左岸》 两处出处都都有详细说明工作原理及实现总结什么时候会使用HashMap?他有什么特点? 是基于Map接口的实现,存储键值对时,它可以接收null的键值,是非同步的,HashMap存储着Entry(hash, key, value, next)对象。你知道HashMap的工作原理吗? 通过hash的方法,通过put和get存储和获取对象。存储对象时,我转载 2017-11-07 22:07:06 · 787 阅读 · 0 评论 -
HashMap实现原理分析及简单实现一个HashMap
转自《flx_bj》 HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashMap和Hashtable之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMa转载 2017-11-07 23:23:23 · 248 阅读 · 0 评论 -
word转HTML 最终版
最终版解决word 2007版本以后,并且有文档中有表格,或者采用poi不能转换情况项目采用maven管理,依赖为<!-- 调用openoffice,主要用于word2pdf转换 --><dependency> <groupId>org.jodconverter</groupId> <artifactId>jodconverter-spring-boot-starter</arti原创 2017-10-31 10:41:01 · 1095 阅读 · 0 评论 -
ROP与logback 一种多线程下日志管理实践方式
解决痛点在分布式系统中,无关日志穿行其中,导致我们无法查看整个调用过程;我们可能需要对一个用户的操作进行归类,例如:线程ID+时间戳,或者requestId等。如此我们可以从大量日志中grep中某个用户的操作流程slf4j与MDC介绍MDC ( Mapped Diagnostic Contexts ),顾名思义,其目的是为了便于我们诊断线上问题而出现的方法工具类。虽然,Slf4j ...原创 2018-04-23 09:13:29 · 394 阅读 · 0 评论 -
invoke命令操作(Dubbo常用命令)
此处只说明invoke调用,其他请查看官方文档链接使用invoke时请注意,接口定义为 Result send(Request request);方法中传入JSON串时,参数类型为JsonObject,所以我们的添加一个class属性,来指定参数类型这里需要传入两个class属性,外层为Request类全路径;内层依次类推invoke com.zbj.**.send({“da...原创 2018-07-20 17:01:50 · 7084 阅读 · 0 评论 -
mybatis-plus Invalid bound statement (not found)
项目依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version>原创 2018-08-04 10:19:26 · 18753 阅读 · 4 评论 -
HttpClient 403没有权限
场景接入业务方,判断账号是否能注销浏览器访问OKPostman工具不能访问尝试将浏览器中Header一起请求,也是不能访问在Postman工具中,去掉https协议成功返回Java HttpClient常规访问依赖Jar包<dependency> <groupId>org.apache.httpcomponents</groupId>...原创 2019-05-18 00:03:58 · 4173 阅读 · 2 评论 -
Nacos配置中心和服务发现与注册
安装服务端地址https://nacos.io/zh-cn/docs/quick-start.html参照官网下载源码来打包、安装启动服务sh startup.sh -m standalone – 单机模式集群模式省略原创 2019-07-25 23:22:36 · 2837 阅读 · 3 评论 -
公司线下环境使用Arthas(阿尔萨斯)
安装Arthas方式一安装Arthascurl -L https://alibaba.github.io/arthas/install.sh | sh启动Arthas./as.sh报telnet错误Error: telnet is not installed. Try to use java -jar arthas-boot.jar安装telent-- 安装...原创 2019-07-26 19:08:57 · 2729 阅读 · 0 评论 -
json串转Map泛型
pom.xml引入此次引入 阿里 fastjson 使用谷歌gson类似<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version>&l...原创 2019-08-01 09:59:51 · 4105 阅读 · 1 评论 -
word转HTML 基本版
同时支持doc和docx,话不多说,直接上代码 项目依赖 pom.xml<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version></dependency><dependency> <groupId>org.ap原创 2017-10-13 11:30:03 · 2395 阅读 · 0 评论