Java
公众号:码海
公众 号「码海」,记录最新技术心路,期待您的关注
展开
-
生产上我用对了这些索引,技术总监夸我棒
前言生产上为了高效地查询数据库中的数据,我们常常会给表中的字段添加索引,大家是否有考虑过如何添加索引才能使索引更高效,考虑如下问题添加的索引是越多越好吗为啥有时候明明添加了索引却不生效。索引有哪些类型如何评判一个索引设计的好坏看了本文相信你会对索引的原理有更清晰的认识。本文将会从以下几个方面来讲述索引的相关知识,相信大家耐心看了之后肯定有收获,码字不易,别忘了「在看」,「转发」哦。什么是索引,索引的作用索引的种类高性能索引策略索引设计准则:三星索引什么是索引,索引的作用当我们原创 2020-06-07 22:55:43 · 211 阅读 · 0 评论 -
震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
案发现场昨天晚上突然短信收到 APM (即 Application Performance Management 的简称,我们内部自己搭建了这样一套系统来对应用的性能、可靠性进行线上的监控和预警的一种机制)大量告警(画外音: 监控是一种非常重要的发现问题的手段,没有的话一定要及时建立哦)紧接着运维打来电话告知线上部署的四台机器全部 OOM (out of memory, 内存不足),服务全部...原创 2019-12-10 18:32:36 · 230 阅读 · 0 评论 -
使用 SecureRandom 产生随机数采坑记录
背景我们的项目工程里经常在每个函数需要用到 Random 的地方定义一下 Random 变量(如下)public void doSomethingCommon() { Random rand = new Random(); ...}在用 sonar 进行检查时,会发现会有如下告警Creating a new Random object each time a random...原创 2019-11-26 23:23:32 · 3640 阅读 · 0 评论 -
巧用递归解决矩阵最大序列和问题
之前同事问了一道需要点脑洞的算法题,我觉得蛮有意思的,思路可能会给大家带来一些启发,特意在此记录一下题目现有一个元素仅为 0,1 的 n 阶矩阵,求连续相邻(水平或垂直,不能有环)元素值为 1 的序列和的最大值假设有如下矩阵则此矩阵连续相邻元素为 1 的序列和分别为 4, 3,(如图示),可知这个矩阵序列和的最大值为 4解题思路要算序列和的最大值,我们可以先找出所有可能的序列和,然...原创 2019-11-06 00:48:42 · 224 阅读 · 0 评论 -
优雅解决 SpringBoot 工程中多环境下 application.properties 的维护问题
微信号:geekoftaste, 期待与大家一起探讨!背景我们知道 SpringBoot 有一个全局的配置文件 application.properties, 可以把工程里用到的占位符,第三方库的配置项如 dubbo 端口,工程的 db 配置等统一放在这个配置文件里,方便对工程里所有配置项的统一管理。我们知道,在企业开发中,我们一般会先在测试环境中开发,在预发环境环境,最后上生产环境部署,也就...原创 2019-09-01 11:13:54 · 861 阅读 · 0 评论