深圳幻海软件技术有限公司 欢迎您!

  • 【冲刺蓝桥杯Java组】22个蓝桥杯常见算法知识点模板总结

    1.因数分解(不包含因子是1的分解)publicclassMain{publicstaticintn;publicstaticinttotal=0;publicstaticvoidf(intn){if(n==1)total++;for(inti=2;i<=n;i++){if(n%i==0)f(

  • Python 教你快速批量下载抖音去水印短视频

    TikTokDownload是由国人开源的抖音去水印视频下载工具。开源地址是:https://github.com/Johnserf-Seed/TikTokDownload对于某些做视频分析和研究的同学来说,这个工具非常有用,可以快速获取到视频资料。下面就来介绍一下这个工具的使用方法。1.准备开始之

  • Springboot生产环境下,你知道如何动态修改日志级别吗?

    项目运行时需要打印更加详细的日志信息又不想修改配置文件然后重启服务,有没有一种办法可以不直接修改配置重启服务的方式控制日志的级别呢?有,如果你了解过SpringBootAdmin的应该都知道它提供了动态切换日志级别的功能,本篇文章将带你了解不通过SpringBootAdmin动态实现日志切换的功能。

  • 性能优化之Hystrix请求合并&自实现简化版本

    背景介绍在业务开发过程中,存在这样的场景:程序接收到数据后,调用其他接口再将数据转发出去;如果接收一条转发一条,效率是比较低的,所以一个思路是先将数据缓存起来,缓存到一定数量后一次性转发出去。有优点就有缺点,需要根据业务场景进行考量:在QPS较小的情况下,达到阈值的等待时间较长,造成数据延迟较大在应

  • 不经意的两行代码把CPU使用率干到了90%+ 没源码怎么排查?

    背景介绍某同学反映某个应用ECSCPU使用率90%+,希望分析下原因。该应用使用schedulerx来做定时任务执行,每隔一小时执行一次,每次执行5分钟左右,执行任务期间CPU使用率90%+。问题现象图1ECS监控指标ECS配置是4c8g,从上图来看系统负载已经非常高了。分析过程寻找热点代码arth

  • 集合 List 分片的五种实现

    前些天在实现MyBatis批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示:原因是MySQL只能执行一定长度的SQL语句,但当插入的数据量较多时,会生成一条很长的SQL,这样程序在执行时就会报错。要解决这个问题,有两种方法:第一,设置MySQL可以执行SQL的最大

  • 用了那么久的 Java For 循环,你知道哪种方式效率最高吗?

    作为程序员每天除了写很多 ifelse 之外,写的最多的也包含 for 循环了,都知道我们 Java 中常用的 for 循环有两种方式,一种是使用 forloop,另一种是使用 foreach,那如果

  • 在 Java 和 Groovy 中创建和初始化列表的不同

    我非常喜欢 Groovy编程语言。我喜欢它是因为我喜欢Java,尽管Java有时候感觉很笨拙。正因为我是那么喜欢Java,其他运行在JVM上语言都不能吸引我。比方说Kotlin、Scala还有Clojure语言,它们感觉上就和Java不一样,因为它们对于什么是好的编程语言的理解不同。Gro

推荐阅读