摘要: 问题描述 今天下午运维反馈说我们这一个pod一天重启了8次,需要排查下原因。一看Kiban日志,jvm没有抛出过任何错误,服务就直接重启了。显然是进程被直接杀了,初步判断是pod达到内存上限被K8s oomkill了。 因为我们xmx和xsx设置的都是3G,而pod的内存上限设置的是6G,所以出现这 阅读全文
posted @ 2024-01-05 16:24 su_xtf2009 阅读(1648) 评论(8) 推荐(8) 编辑
摘要: 场景重现 问题初现 今天项目编译上线出现一个问题,项目启动时,报了: *************************** APPLICATION FAILED TO START *************************** Description: The dependencies o 阅读全文
posted @ 2021-12-28 17:45 su_xtf2009 阅读(1606) 评论(1) 推荐(0) 编辑
摘要: 记录Jackson和Lombok的坑 今天遇到Jackson反序列化json缺少了字段,后来研究下发现是Jackson的机制和Lombok生成的setter不一致,导致没有正确调用setter。 复现 Java实体类 @Data public class DemoData{ private Doub 阅读全文
posted @ 2021-07-23 18:00 su_xtf2009 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: Flyway简介 Flyway是源自Google的数据库版本控制插件。项目开发中,数据库往往需要随着软件版本进行变化,相比起手动执行SQL脚本,flyway可以实现自动化的数据库版本修改,让开发/测试等环境的部署更加Easy。例如: 模块A从版本1.0.0升级到1.2.0,需要在student表中添 阅读全文
posted @ 2021-07-21 16:37 su_xtf2009 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: 什么是锁? java中,synchronized永远都是锁定的一个对象,那么jvm是怎么判断一个对象是被锁定的呢。 java的对象内存分布 Java的对象由对象头,对象体和填充空间(Padding)组成。 对象头 对象的描述信息 实例数据 对象的实际内容 填充空间 JVM要求对象的大小必须是8字节的 阅读全文
posted @ 2021-06-30 13:55 su_xtf2009 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 众所周知,MySQL的索引使用了B+树的数据结构。那么为什么不用B树呢? 先看一下B树和B+树的区别。 B树 维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结构。 阅读全文
posted @ 2021-01-20 13:53 su_xtf2009 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Java的线程基本用法 创建线程 创建线程的方法: 实现Runnable接口 首先我们查看Runnable接口的定义: package java.lang; @FunctionalInterface public interface Runnable { public abstract void r 阅读全文
posted @ 2021-01-20 13:47 su_xtf2009 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 现在Web项目前后端分离越来越多,前后端的沟通成本成了头大的难题。 上个项目虽然使用Postman已经降低了不少沟通成本,但是还是要手写不少Api到Postman测试,耗费了不少时间。这次新项目决定使用SpringBoot来做,各方面都节省了不少配置,一想到Api的对接就有点头大,于是决定把Swag 阅读全文
posted @ 2019-01-07 23:21 su_xtf2009 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 最近做项目需要动静分离,便用nginx的反向代理来实现。后来看到一篇好文,记录下。 来自https://www.jianshu.com/p/8bf73d1a758c 前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕 阅读全文
posted @ 2018-12-09 14:22 su_xtf2009 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 最近做一个公众号项目,微信公众号会要求服务端找微信请求一个access_token,获取的过程: access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access 阅读全文
posted @ 2018-09-09 18:21 su_xtf2009 阅读(687) 评论(0) 推荐(0) 编辑