随笔分类 - java&jvm&scala&python
摘要:今天下午,测试环境运行的时候又出现了之前的一个异常,这次把错误信息全部打出来了,java.sql.SQLException: 无法从套接字读取更多的数据,是使用mycat连接oracle的,如下所示: ORA-17410: No more data to read from socket Your
阅读全文
摘要:findbugs,基本上三类严重的bug检测出来都是比较准确的,如下: 阿里巴巴开发规范 前面两类都是比较重要的: 参考: https://blog.csdn.net/qq_27093465/article/details/64923239
阅读全文
摘要:NDC配置 使用如下: smetic{ //设置子线程读取MDC变量 System.setProperty("log4j2.isThreadContextMapInherimeble", "true");} private smetic final Logger logger = LogManage
阅读全文
摘要:mycat字符集gbk oracle字符集gbk 原jdbc连接串: base.jdbc.url=jdbc:mysql://127.0.0.1:3306/XXX?useUnicode=true&characterEncoding=gbk 错误信息: mycat中不是乱码,如下: 增加characte
阅读全文
摘要:如下所示: 5.1.30切换为mysql-connector 5.1.46/40,报错,可参考https://blog.csdn.net/n447194252/article/details/75304303。 Tue Jun 26 14:23:20 CST 2018 WARN: Invalid v
阅读全文
摘要:基于3.1.0配置spring boot可参考sharding jdbc(sphere) 3.1.0 spring boot配置。 选择开源核心组件的一个非常重要的考虑通常是社区活跃性,一旦项目团队无法进行自己后续维护和扩展的情况下更是如此。 至于为什么选择sharding-jdbc而不是Mycat
阅读全文
摘要:这几天抽空搞了下spring cloud 1.x(2.0目前应该来说还不成熟),因为之前项目中使用dubbo以及自研的rpc框架,所以总体下来还是比较顺利,加上spring boot,不算笔记整理,三天不到一点围绕spring boot reference和spring microservice i
阅读全文
摘要:spring boot 入门 关于版本的选择,spring boot 2.0开始依赖于 Spring Framework 5.1.0,而spring 5.x和之前的版本差距比较大,而且应该来说还没有广泛的使用,所以生产中,一般来说目前还是建议使用spring boot 1.x,目前最新版本是1.5.
阅读全文
摘要:原先使用jedis的时候,处理手段是在从连接池获取连接时捕获JedisConnectionException异常,在异常处理部分重新获取连接,但是spring dame redis似乎不会,如下所示: org.springframework.dame.redis.RedisConnectionFai
阅读全文
摘要:在使用hibernate validator进行参数有效性校验的时候,我们有时候会遇到javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint ,比如,在我们的应用中,
阅读全文
摘要:1、安装ftp服务,可以直接yum install vsftpd。 2、设置随机启动,chkconfig vsftpd on。 3、启动ftp服务,service vsftpd start。 4、配置nginx静态资源重定向。 假设我们在自定义目录/usr/local/app/yidoo/ebs-k
阅读全文
摘要:接前一篇CentOS 7下最新版(6.2.4)ELK+Filebeat+Log4j日志集成环境搭建完整指南,继续对ELK。 logstash官方最新文档https://www.elastic.co/guide/en/logstash/current/index.html。假设有几十台服务器,每台服务
阅读全文
摘要:类似错误信息如下: 16:52:01.163 [Druid-ConnectionPool-Create-1641320886] ERROR com.alibaba.druid.pool.DruidDataSource - create connection error, url: jdbc:mysq
阅读全文
摘要:mybatis 3.x源码深度解析与最佳实践 html版离线文件可从https://files.cnblogs.com/files/zhjh256/mybatis3.x%E6%BA%90%E7%A0%81%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90%E4%B8%8E%E6
阅读全文
摘要:最近,把各应用的jdbc连接池统一从dbcp2改成了druid,运行时druid报sql解析错误,如下: select * from test where 1=1 <if test="info1!=null and info1!=''"> and info1 like "%"#{info1}"%"
阅读全文
摘要:在实体Entity里面,可以使用java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段 但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些
阅读全文
摘要:关于采用mongodb等nosql还是es作为存储机制,网上有一些讨论,LZ推荐参考https://blog.csdn.net/awdac/article/details/78117393,简单地说就是es可以认为是相比redis更加智能的加速层,但是它不应该作为直接存储机制,这一点和很多数据库的缓
阅读全文
摘要:有些时候,我们在和外部系统交互的时候使用了json作为标准的数据交换格式,同时为了安全性考虑,增加了对报文的校验,因此我们需要确保序列化的时候参数有序且不多不少刚好,因为对外的API不像后台和前端交互一样,兼容即可,而是对严谨性的要求极高。jackson默认的机制是序列化的时候,先父类的属性,然后再
阅读全文
摘要:jackson/fastjson序列化/反序列化: 默认情况下,jackson/fastjson将java Date/Timestamp类型序列化为时间戳,也就是1970年1月1日0点以来的毫秒数。如果要显示为用户友好表示: Jackson 可以: 第一种方法:JSON.DEFFAULT_DATE_
阅读全文
摘要:关于dubbo的Exception堆栈被吃处理,网上已经有比较多的解决方法,在我们的应用场景中,不希望RPC调用对方抛出业务exception,而是通过Resp中的errorCode,errorMsg来处理,例如有如下的定义: 假设createExpress执行异常的时候,我们希望错误通过Resul
阅读全文