
java
h18756057535
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用jdbc连接presto驱动问题
场景1:Cause: java.sql.SQLException: Authentication failed: Basic authentication or X-Presto-User must be sent使用腾讯云的presto并且使用trino驱动时必须设置账号密码 但是presto是内网没有配置账号密码 这时候会出现问题场景2: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Au原创 2022-05-23 20:57:34 · 3299 阅读 · 4 评论 -
java类加载和spring的静态配置加载顺序踩坑
constan的静态成员变量使用spring获取配置参数上面这样使用是存在问题的,当constant类加载的时候spring并没有完成初始化此时获取key_prefix是为null,在spring中使用静态成员变量装配需要注意一下这个问题。...原创 2021-01-29 17:18:42 · 480 阅读 · 0 评论 -
docker解决镜像时区与编码问题-java
我们开发的项目大部分都需要utc+8的时区以及utf-8的编码在使用docker时很多基础镜像默认环境是不符合我们的需要的如果不想对基本镜像进行修改 那么java直接启动命令指定jvm的参数就是一件很方便的事情了我们换其他镜像也不需要管那个镜像的时区和编码了CMD [“java”, “-Dfile.encoding=UTF-8”,"-Duser.timezone=GMT+8", “-jar”, “/opt/test-0.1.0.RELEASE.jar”]...原创 2020-08-25 17:59:01 · 573 阅读 · 0 评论 -
数据库连接不可用(同理http连接一样)
使用druid连接池会有这个问题 CommunicationsException, druid version 1.1.10, jdbcUrl :jdbc:mysql: testWhileIdle true, idle millis 1553441, minIdle 0, poolingCount 1, timeBetweenEvictionRunsMillis 60000, lastValidIdleMillis 1553441, driver org.gjt.mm.mysql.Driver, exce原创 2020-07-27 11:15:41 · 3118 阅读 · 0 评论 -
lombok踩坑系列
同时使用lombok的@Data和@Builder注解时lombok默认只会生成全参构造器 这个时候使用mybatis等orm框架就是无法完成创建对象如果使用Mybatis无法映射到对象上面 最好打开这个对象的字节码文件看一眼看看这个类的具体情况 会不会是没有无参的构造方法...原创 2020-07-25 11:47:01 · 213 阅读 · 0 评论 -
浅拷贝和深拷贝与包装类不可变的反思
浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。深拷贝实现可以利用 clone() 方法,我们可以对其内的引用类型的变量,再进行一次 clone()。而因为包装类如String、Integer都是不可变的 所以在拷贝的时候不会互相影响 就避免了浅拷贝带来的问题了...原创 2020-04-27 11:10:08 · 868 阅读 · 0 评论 -
百度referer api实现java版本以及注意点
百度referer api 获取百度检索关键词github实现地址需要百度云企业认证账号百度云云服务器才可以调用这个接口最大并发 15QPS 单日上限不清楚原创 2020-04-06 16:57:50 · 495 阅读 · 0 评论 -
maven多模块依赖导入失败以及私服下载包卡死
1、maven操作多模块项目打包操作root项目 在最顶层的项目上面打包不要操作子模块2、网络情况糟糕经常容易出现下载包卡死 强制退出后 会导致下次下载继续卡死 需要记录卡死的包去repository删除掉3、公司私有项目的包需要注意是否传到私服上面 以及版本是否正确 如果出现下载不下来 可以根据maven下载的日志拉下改项目源码找到对应的版本 install到本地仓库...原创 2020-03-04 11:06:50 · 664 阅读 · 0 评论 -
org.apache.ibatis.type.TypeException: The alias ‘‘ is already mapped to the value
由官方提供的解释可以知道应该是内部类或者接口和其他类的名称重复了通过在源码中打断点可以发现确实有重复的名称但是定位到那个类发现并没有内部类最后通过查看编译后的字节码发现由代码中使用JsonUtils的TypeReference最后导致生成了一个内部类一开始只有一个实体类使用了这种写法,出现了多个之后就出现了异常,修改json的反序列化方式放弃TypeReference的使用这种问题不容易发...原创 2020-02-07 16:18:20 · 4460 阅读 · 4 评论 -
文件写入乱码
文件io写入乱码可能是jvm获取了操作系统的默认编码最直接的方法可以添加启动jvm参数 -Dfile.encoding=UTF-8这边博客详细介绍了中文乱码各种不同乱码的产生情况https://www.ibm.com/developerworks/cn/java/analysis-and-summary-of-common-random-code-problems/index.html...原创 2020-02-07 16:17:17 · 521 阅读 · 0 评论 -
缓存以及redis cluster使用注意点
部署使用redis trib批量操作时 可能操作到不同节点的数据 redis cluster默认是不支持的 所以需要客户端进行处理可以把mget 用循环来遍历使用按照节点分组去不同节点访问在2基础上使用多线程hash_tag把所有key都包装到一个节点上注意点:默认有集群完整性 某个主节点宕机就全部不可用 配置关闭因互相通信的带宽问题 cluster-node-...原创 2019-10-11 22:10:49 · 268 阅读 · 0 评论