大数据文摘_个人页

个人头像照片 大数据文摘
个人头像照片
83
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年05月

  • 05.30 11:52:48
    发表了文章 2024-05-30 11:52:48

    什么是时间轮?

    时间轮是一种用于任务调度和时间管理的数据结构,尤其适合处理大量定时任务的场景,如网络服务器或实时系统。它由一个圆形数组构成,每个槽代表固定时间间隔,任务根据执行时间添加到相应槽。时间推进时,指针移动并执行到期任务。时间轮具有高效性和简单性,插入和删除操作接近常数时间复杂度。层级时间轮可扩展处理更大时间范围和精度。在Spring Boot中,可以使用Netty的`HashedWheelTimer`实现高效定时任务管理。
  • 05.28 14:42:58
    发表了文章 2024-05-28 14:42:58

    @Async异步失效的9种场景

    在Spring中,启用@Async异步功能需要在启动类或配置类上使用`@EnableAsync`。若未使用此注解,@Async将无效。另外,内部方法调用(如在一个类的方法中调用另一个被@Async注解的方法)会导致异步功能失效,因为这不涉及Spring的AOP代理。此外,@Async方法必须是public,返回类型为void或Future,不能是static或final,且其所在的类需被@Service等注解以使Spring管理。如果使用@ComponentScan,确保正确扫描包含@Async类的包路径。
  • 05.25 17:28:35
    发表了文章 2024-05-25 17:28:35

    Redis宕机了,如何恢复数据

    Redis持久化是为了防止服务宕机导致内存中数据丢失。主要有两种策略:RDB(快照)和AOF(仅追加文件)。RDB在指定时间间隔生成数据集快照,保存到磁盘,通过fork子进程实现,避免阻塞主线程,但可能丢失部分数据。AOF记录每次写操作,实时写回磁盘,提供秒级数据丢失保障,可通过不同同步策略平衡性能和安全性。AOF文件可定期重写以优化空间效率。混合使用RDB和AOF能在数据安全性和恢复速度上找到平衡。
  • 05.23 14:43:05
    发表了文章 2024-05-23 14:43:05

    SpringBoot接收参数的方式

    本文介绍了Java Spring Boot中处理GET请求的多种方式。可以使用方法参数直接接收,或者通过`@RequestParam`注解指定必传参数。此外,可以用实体类接收多个相关参数,但不能同时使用`@RequestParam`。还可以通过`HttpServletRequest`对象获取参数,或利用`@PathVariable`接收路径变量。对于数组和集合参数,需注意使用`@RequestParam`注解。
  • 05.21 14:25:48
    发表了文章 2024-05-21 14:25:48

    9个SQL优化技巧

    本文总结了SQL查询优化的几个关键策略:1) 避免使用`select *`,只查询需要的字段;2) 检查执行计划,确保查询条件和排序字段使用了索引;3) 避免使用`or`连接,可考虑用`union`替代;4) 减少`in`和`not in`的使用,尤其是大数据量时;5) 避免左模糊查询,以利用索引;6) 使用JOIN代替子查询,提高效率;7) 根据需求选择合适的JOIN类型(如INNER JOIN、LEFT JOIN);8) 优化`group by`字段,使用索引和覆盖索引;9) 对深分页查询进行优化,如使用子查询、标签记录法。这些策略有助于提升接口性能和数据库效率。
  • 05.17 18:02:33
    发表了文章 2024-05-17 18:02:33

    怎样用EasyExcel导出更多代码?

    在处理大量数据导出时遇到Java OutOfMemoryError(OOM)。最初使用公司内部工具直接查询全量数据写入Excel,导致OOM。改用阿里EasyExcel后,虽偶发OOM,但问题依旧存在。为解决此问题,采用了分页查询并分批次写入Excel的方法,有效避免了OOM。为简化此过程,封装了一个EasyExcelExport抽象类,包含分批次导出和不分批次导出的方法。使用时需实现getData()和convertSourceData2ExportEntity()方法。通过示例展示了如何利用这个工具类进行分批导出,避免了内存溢出,并减少了重复代码。

2023年06月

  • 06.06 16:58:24
    发表了文章 2023-06-06 16:58:24

    使用Spring Batch进行批量处理

    在Java后端开发中,批量处理是一个非常常见的需求。例如,我们需要从数据库中读取大量数据,对这些数据进行处理,然后将处理后的结果写回到数据库中。这时候,使用Spring Batch框架可以帮助我们快速地实现批量处理的功能。

2023年05月

  • 05.30 15:29:17
    发表了文章 2023-05-30 15:29:17

    12.ThreadLocal的那点小秘密

    通常线程池不会销毁线程,因此在线程池中使用ThreadLcoal,且没有正确执行ThreadLocal#remove的话,线程中会一直存在ThreadLocal关联的Value,那么就需要考虑清楚,这次的ThreadLocal对下一是否还适用?
  • 05.24 16:55:59
    发表了文章 2023-05-24 16:55:59

    不需要策略模式也能避免满屏if/else

    可能不少开发同学刚接入代码的时候是这么写的,也可能是想省事,也可能是真的不知道用什么办法解决。但从今天开始,你看完这篇文章,你自己都不会允许自己出现上述情况。
  • 05.17 16:31:05
    发表了文章 2023-05-17 16:31:05

    对线面试官:浅聊一下 Java 虚拟机栈?

    对于 JVM(Java 虚拟机)来说,它有两个非常重要的区域,一个是栈(Java 虚拟机栈),另一个是堆。堆是 JVM 的存储单位,所有的对象和数组都是存储在此区域的;而栈是 JVM 的运行单位,它主管 Java 程序运行的。那么为什么它有这样的魔力?它存储的又是什么数据?接下来,我们一起来看。
  • 05.09 16:03:57
    发表了文章 2023-05-09 16:03:57

    一文搞定接口幂等性架构设计方案

    现如今很多系统都会基于分布式或微服务思想完成对系统的架构设计。那么在这一个系统中,就会存在若干个微服务,而且服务间也会产生相互通信调用。那么既然产生了服务调用,就必然会存在服务调用延迟或失败的问题。当出现这种问题,服务端会进行重试等操作或客户端有可能会进行多次点击提交。如果这样请求多次的话,那最终处理的数据结果就一定要保证统一,如支付场景。此时就需要通过保证业务幂等性方案来完成。
  • 05.04 16:01:23
    发表了文章 2023-05-04 16:01:23

    重学Java之泛型的基本使用

    本身是打算接着写JMM、JCStress,然后这两个是在公司闲暇的时候随手写的,没有推到Github上,但写点什么可以让我获得宁静的感觉,所性就从待办中拎了一篇文章,也就是这篇泛型。这篇文章来自于我朋友提出的一个问题,比如我在一个类里面声明了两个方法,两个方法只有返回类型是int,一个是Integer,像下面这样,能否通过编译:

2023年04月

  • 04.25 17:03:16
    发表了文章 2023-04-25 17:03:16

    SpringBoot定时任务@Scheduled的多线程使用

    @Scheduled是Spring框架中的一个注解,它可以用于配置定时任务,使得方法可以按照规定的时间间隔定时执行。在使用该注解时,我们可以指定任务的执行时间、循环周期、并发数等参数,从而实现定时任务的功能。在Spring Boot中,@Scheduled注解可以直接应用于方法上。
  • 04.18 17:33:19
    发表了文章 2023-04-18 17:33:19

    Java对象的序列化和反序列化

    Java 对象的序列化和反序列化是一种将对象转换成字节流并存储在硬盘或网络中,以及从字节流中重新加载对象的操作。Java 的序列化和反序列化提供了一种方便的方式,使得可以将对象在不同的应用程序之间进行交互。
  • 04.12 16:46:52
    发表了文章 2023-04-12 16:46:52

    如何快速实现一个榜单排名的需求

    可以看到使用rank()函数的时候相同的点赞数会返回相同的排名,排名会产生跳跃,最终的排名不是连续的 dense_rank()
  • 04.07 16:55:08
    发表了文章 2023-04-07 16:55:08

    线上cpu报警的一次接口优化

    春天到了大地都复苏了,沉寂了很久的cpu也开始慢慢复苏了,所谓前人埋坑后人填坑,伴随着阿里云监控报警,线上CPU使用率暴增,于是就开始了排查之路。
  • 04.04 16:22:14
    发表了文章 2023-04-04 16:22:14

    玩转JUC工具,Java并发编程不再危机四伏

    当今互联网应用普遍需要支持高并发访问,而Java作为一种广泛使用的编程语言,其并发编程能力对于实现高性能的应用非常重要。而Java的JUC(java.util.concurrent)并发工具就提供了许多实用的工具类和接口,可以让Java应用轻松实现高效的并发编程。

2023年03月

  • 03.28 15:59:20
    发表了文章 2023-03-28 15:59:20

    Java项目是不是分布式,真有那么重要吗?

    大概不知道从什么时候,「微服务」「分布式」这两个词又再次频繁出现在我的视线里。 「微服务」「分布式」在我刚毕业的时候还是比较关注的,那时候还入门了一把SpringCloud,写了一篇很长的文章,还是很顶的,有不少的大号都给我转载了,在知乎又获得了很多的赞。
  • 03.22 17:11:25
    发表了文章 2023-03-22 17:11:25

    跨域的五种最常见解决方案

    跨域不是问题,是一种安全机制。浏览器有一种策略名为同源策略,同源策略规定了部分请求不能被浏览器所接受。
  • 03.20 16:27:25
    发表了文章 2023-03-20 16:27:25

    ThreadLocal源码分析

    ThreadLocal,即线程局部变量。主要用于线程间数据隔离。这些变量在多线程环境下访问(通过get或set方法访问)时能保证各个线程里的变量相对独立于其他线程内的变量,ThreadLocal实例通常来说都是private static类型。ThreadLocal不是为了解决多线程访问共享变量,而是为每个线程创建一个单独的变量副本,提供了保持对象的方法和避免参数传递的复杂性。
  • 03.13 17:25:31
    发表了文章 2023-03-13 17:25:31

    自动写代码?别闹了!

    这几天,GitHub 上有个很火的插件在抖音刷屏了——Copilot。 这个神器有啥用呢?简单来讲,它就是一款由人工智能打造的编程辅助工具。 我们来看看它有啥用。
  • 03.10 16:58:10
    发表了文章 2023-03-10 16:58:10

    Java中如何解析SQL语句、格式化SQL语句、生成SQL语句?

    JSqlParser是一个用Java编写的SQL解析器,可以将SQL语句解析为Java对象,从而使开发人员能够轻松地分析、修改和重构SQL查询。
  • 03.07 17:36:19
    发表了文章 2023-03-07 17:36:19

    为啥一个 main 方法就能启动项目

    在 Spring Boot 出现之前,我们要运行一个 Java Web 应用,首先需要有一个 Web 容器(例如 Tomcat 或 Jetty),然后将我们的 Web 应用打包后放到容器的相应目录下,最后再启动容器。

2023年02月

  • 02.27 17:03:32
    发表了文章 2023-02-27 17:03:32

    面试官:什么是双亲委派模型?

    问题来了,为什么打印的不是“Bootstrap ClassLoader”而是 null 呢? 这是因为启动类加载器(Bootstrap ClassLoader)是由 C++ 实现的,而这个 C++ 实现的类加载器在 Java 中是没有与之对应的类的,所以拿到的结果是 null。
  • 02.27 13:32:19
    发表了文章 2023-02-27 13:32:19

    国内十大软件测试培训机构有哪些?线上线下培训机构都有

    软件测试培训机构在当前的信息技术领域中扮演着非常重要的角色。培训机构可以提供系统的软件测试知识、实践技巧和实战项目经验,帮助学员快速掌握软件测试的各种技能,从而提高职业竞争力。 但由于我国软件测试培训机构相当多,要想找到真正有实力和口碑的机构并不容易。
  • 02.22 17:37:54
    发表了文章 2023-02-22 17:37:54

    为什么很多公司都开始使用Go语言了?

    最近和几个小伙伴们在写字节跳动第五届青训营后端组的大作业。 接近尾期了,是时候做一些总结了,那从什么地方开始呢?那就从我们为什么要选择Go语言开始吧~
  • 02.21 10:48:43
    发表了文章 2023-02-21 10:48:43

    软件测试工资一般多少 最低7k,最高30k

    在当前的信息技术领域中,软件测试已经成为了非常重要的一项工作。它是保证软件质量的一个重要环节,可以确保软件产品的正确性、完整性、可用性等方面的质量。
  • 02.14 17:42:58
    发表了文章 2023-02-14 17:42:58

    聊透Spring bean的生命周期

    在对于Spring的所有解读中,Bean的生命周期都可谓是重中之重,甚至还有人称Spring就是个管理Bean的容器。Bean的生命周期之所以这么重要,被反复提及,是因为Spring的核心能力,比如对象创建(IOC)、属性注入(DI)、初始化方法的调用、代理对象的生成(AOP)等功能的实现,都是在bean的生命周期中完成的。清楚了bean的生命周期,我们才能知道Spring的神奇魔法究竟是什么,是怎么一步步赋能,让原本普通的java对象,最终变成拥有超能力的bean的。
  • 02.07 17:53:43
    发表了文章 2023-02-07 17:53:43

    Redis中的HotKey如何解决

    对于三高系统,Redis是必须/必需的,当并发高到一定的程度就可能会出现HotKey的问题,今天我们来看下Redis中的HotKey如何解决。
  • 02.01 17:30:15
    发表了文章 2023-02-01 17:30:15

    CompletableFuture实现异步编排

    场景:电商系统中获取一个完整的商品信息可能分为以下几步:①获取商品基本信息 ②获取商品图片信息 ③获取商品促销活动信息 ④获取商品各种类的基本信息 等操作,如果使用串行方式去执行这些操作,假设每个操作执行1s,那么用户看到完整的商品详情就需要4s的时间,如果使用并行方式执行这些操作,可能只需要1s就可以完成。所以这就是异步执行的好处。

2023年01月

  • 01.17 09:39:50
    发表了文章 2023-01-17 09:39:50

    方便实用!软件测试面试题及答案这里面都有

    软件测试属于技术类工种,因此,面试环节上也要比其他岗位的多上一个环节,分别是日常面试以及技术类问题面试,前者大家临场发挥就能搞定,而后者的话,由于技术性强,再加上很多人容易紧张,从而导致面试的通过率降低,所以,不少想在年后开始找工作的软件测试工程师们,就想要知道哪里有比较齐全的软件测试面试题及答案可以用作面试加持?
  • 01.16 17:34:22
    发表了文章 2023-01-16 17:34:22

    vue刷新当前页面

    项目当中如果做新增/修改/删除等等操作通常情况下都需要刷新数据或者刷新当前页面. 思路
  • 01.12 09:51:17
    发表了文章 2023-01-12 09:51:17

    一文get!软件测试面试技巧有这些!

    在当今竞争激烈的软件测试职场中,想谋一份令他人羡慕、让自己欣喜若狂的工作,事先充分准备是十分必要的。 因此,这些软件测试的面试技巧,一定要记住,让你的面试通过率直线攀升,薪水也是蹭蹭上涨。
  • 01.11 16:12:22
    发表了文章 2023-01-11 16:12:22

    真的看不下去了!!!字节的table组件写成啥了!

    先不说别的,上两个arco design table的bug。本来是写react table组件,然后看源码学习思路,结果看的我真的很想吐槽。(其他组件我在学习源码上受益匪浅,尤其是工程化arco-cli那部分,我自己尝试写的轮子也是受到很多启发,这个吐槽并不是真的有恶意,我对arco和腾讯的tdeisgn是有期待的,因为ant一家独大太久了,很期待新鲜的血液)
  • 01.09 16:00:26
    发表了文章 2023-01-09 16:00:26

    Google Aviator——轻量级 Java 表达式引擎实战

    Drools(JBoss Rules )是一个开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验是否已编码的规则执行了所需的业务规则。
  • 01.04 10:07:58
    发表了文章 2023-01-04 10:07:58

    【面试干货】软件测试面试题及答案,错过绝对心痛

    对于很多软件测试新手来说,技术面试往往是整个面试体系里最让人头疼的部分,今天我为选取了软件测试面试中,一些经典的问题和答案,供大家参考使用。并且,还给你们奉上了一个免费的面试刷题小程序哟!拿走不谢~
  • 01.03 16:52:50
    发表了文章 2023-01-03 16:52:50

    为啥count(*)会这么慢?

    本没想着写这篇文章的,因为我觉得这个东西大多数有经验的开发遇到过,肯定也了解过相关的原因,但最近我看到有几个关注的技术公众号在推送相关的文章。实在令我吃惊!

2022年12月

  • 12.30 16:29:48
    发表了文章 2022-12-30 16:29:48

    登录 代码中被植入了恶意删除操作,太狠了!

    在交接的代码中做手脚进行删库等操作,之前只是网上听说的段子,没想到上周还真遇到了,并且亲自参与帮忙解决。
  • 12.29 09:24:41
    发表了文章 2022-12-29 09:24:41

    新手收藏!这个软件测试面试题库小程序不仅功能多,还免费

    有没有软件测试面试题库小程序?相信这是很多准备找工作的新手测试人都想要知道的吧! 今天,我就根据大家的需求,为大家整理了一些有关初级软件测试的面试题目以及一个可以免费刷题的题库,希望能帮助你们早日拿下心仪的offer。
  • 12.28 16:40:11
    发表了文章 2022-12-28 16:40:11

    5种高大上的yml文件读取方式,你知道吗?

    在Spring中有一个类Environment,它可以被认为是当前应用程序正在运行的环境,它继承了PropertyResolver接口,因此可以作为一个属性解析器使用。先创建一个yml文件,属性如下:
  • 12.26 15:53:31
    发表了文章 2022-12-26 15:53:31

    Spring Boot3.0升级,踩坑之旅,附解决方案(二)

    项目中使用了 com.github.whvcse包的easy-captcha 验证码依赖,升级至Jdk17后,验证码接口报错:Cannot invoke "javax.script.ScriptEngine.eval(String)" because "engine" is null,错误原因很明显脚本引擎执行脚本语句报错,因为执行引擎为空。查询相关资料Jdk8自带的JavaScript引擎 nashorn 再升级到Jdk9后就被移除了,从而导致报错
  • 12.22 17:46:16
    发表了文章 2022-12-22 17:46:16

    一次SpringBoot版本升级,引发的血案

    最近项目组升级了SpringBoot版本,由之前的2.0.4升级到最新版本2.7.5,却引出了一个大Bug。 到底是怎么回事呢?
  • 12.20 17:22:07
    发表了文章 2022-12-20 17:22:07

    初级软件测试面试题怎么找?提供的这两个地方你肯定用得上

    最近几年,随着电子产品和互联网的蓬勃发展,各类科技公司如雨后春笋般出现,而软件公司作为科技类公司中的重要组成部分,在这支互联网大军中也占据了重要一席。因而,负责软件问题质检的软件测试岗位也逐渐成了这几年炙手可热的就业岗位之一。
  • 12.15 16:08:40
    发表了文章 2022-12-15 16:08:40

    JS循环中使用async、await的正确姿势

    使用filter过滤item为vue或者react的选项
  • 12.14 10:04:31
    发表了文章 2022-12-14 10:04:31

    面试刷题哪里找?这个软件测试题库小程序太香了!

    现如今,不仅学习卷、考证卷,就连找工作也开始卷得没边了。就如最近几年新崛起的软件测试岗位,很多人为了能过快速通过面试,或者拿到offer,纷纷在面试前几周左右,不惜花重金,购买面试题目,开始疯狂地刷题、背题。
  • 12.13 18:11:57
    发表了文章 2022-12-13 18:11:57

    Web3.0对前端很友好?

    最近 web3.0 的呼声真的是越来越高,也越来越疯狂。对于我们前端来说,我们需要具备什么技术呢? 首先先介绍一下 web3.0 是如何衍生的
  • 发表了文章 2024-05-30

    什么是时间轮?

  • 发表了文章 2024-05-28

    @Async异步失效的9种场景

  • 发表了文章 2024-05-25

    Redis宕机了,如何恢复数据

  • 发表了文章 2024-05-23

    SpringBoot接收参数的方式

  • 发表了文章 2024-05-21

    9个SQL优化技巧

  • 发表了文章 2024-05-17

    怎样用EasyExcel导出更多代码?

  • 发表了文章 2023-06-06

    使用Spring Batch进行批量处理

  • 发表了文章 2023-05-30

    12.ThreadLocal的那点小秘密

  • 发表了文章 2023-05-24

    不需要策略模式也能避免满屏if/else

  • 发表了文章 2023-05-17

    对线面试官:浅聊一下 Java 虚拟机栈?

  • 发表了文章 2023-05-09

    一文搞定接口幂等性架构设计方案

  • 发表了文章 2023-05-04

    重学Java之泛型的基本使用

  • 发表了文章 2023-04-25

    SpringBoot定时任务@Scheduled的多线程使用

  • 发表了文章 2023-04-18

    Java对象的序列化和反序列化

  • 发表了文章 2023-04-12

    如何快速实现一个榜单排名的需求

  • 发表了文章 2023-04-07

    线上cpu报警的一次接口优化

  • 发表了文章 2023-04-04

    玩转JUC工具,Java并发编程不再危机四伏

  • 发表了文章 2023-03-28

    Java项目是不是分布式,真有那么重要吗?

  • 发表了文章 2023-03-22

    跨域的五种最常见解决方案

  • 发表了文章 2023-03-20

    ThreadLocal源码分析

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息