SomeQuestions

Java代码规范编写的几点建议

         日常coding当中编写出较为规范的代码,不但代码简洁美观,而已异度性强便于维护,下边十几条建议也许会让你的代码变得更加优雅。 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1...

SomeQuestions

SpringBoot中使用@scheduled定时执行多任务时需要注意的坑

    SpringBoot使用@scheduled定时执行任务的时候是在一个 单线程 中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉     可以通过如下代码进行测试: ...

SomeQuestions

不要在 MySQL 中使用“utf8”

最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: Incorrect string value: ‘xF0\x9F\x98\x83 <…’ for column ‘summary’ at row 1 我用的是 UTF-8 编码的客户...

SomeQuestions

Java程序CPU占用过高的问题排查

1、故障现象 客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。 2、CPU占用过高问题定位 2.1、定位问题进程 使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%...

SomeQuestions

Redis相关问题

Redis在单纯增加CPU(或者CPU核心数)的情况下会有显著性能提升吗? redis的读取和处理性能非常强大,一般服务器的cpu都不会是性能瓶颈。redis的性能瓶颈主要集中在内存和网络方面。所以,如果使用的redis命令多为O(N)、O(log(N))时间复杂度,那么基本上不会出现cpu瓶颈的情况。 但是如果你确实需要充分使用多核cpu的能力,那么需要在单...