「每日分享」CPU Cache 与缓存行

kiritomoe引言如上述代码所示,定义了一个二维数组long[][]arr并且使用了横向遍历和纵向遍历两种顺序对这个二位数组进行遍历,遍历总次数相同,只不过循环的方向不同。

Java多线程?用CompletableFuture就够了

在项目开发中,经常会遇到一个问题:在一个后端接口里,往往会进行多项耗时任务的操作,如:需要从不同的外部接口获取不同的数据,做融合;

一次简单的 HTTP 调用,为什么时延这么大?

其实不然,我再来说下一些基本信息,该后端的HTTP服务并没有什么业务逻辑,只是将一段字符串转成大写然后返回,字符串长度也仅只有100字符。

JAVA基础:记一次正则表达式性能优化完整过程

# 背景
1. 需要通过正则表达式匹配日志文件sql执行的相关信息,如下:
* 行数:1031192

面试官:Java多线程怎么做事务控制?一半人答不上来

公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。有些情况写不支持,批量update,但支持insert 多条数据,这个时候可尝试将需要更新的数据拼接成多条select 语句,然后使用union 连接起来,再使用update 关联这个数据进行update,具体代码演示如下:这种方式在Mysql 数据库没有配置 allowMultiQueries=true 也可以实现批量更新。

Java多线程批量操作,居然有人不做事务控制?

公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。由于多线程提交时,每个线程事务时单独的,无法保证一致性,我们尝试给多线程添加事务控制,来保证每个线程都是在插入数据完成后在提交事务,这里我们使用两个 CountDownLatch 来控制主线程与子线程事务提交,并设置了超时时间为 30 秒。

面试官:Java 多线程怎么做事务控制?一半人答不上来?

项目代码基于:MySql 数据,开发框架为:SpringBoot、Mybatis开发语言为:Java8前言公司业务中遇到一个需求,需要同时修改最多约5万条数据,而且还不支持批量或异步修改操作。于是只能写个for循环操作,但操作耗时太长,只能一步一步寻找其他解决方案。

还在用new Date计算任务执行时间?强烈建议使用这个API

在实践过程中,我们经常需要记录一个任务执行的耗时,这是评价代码好坏,评测代码性能,排查业务执行问题的重要操作。那么,你是如何来获取并计算任务执行耗时的呢?通过new Date获得时间进行换算?还是有更好的方案?本文给你答案。

Java性能优化指南—缓存那些事

由于笔者自身水平有限,如果有不对或者任何建议欢迎批评和指正本文预计阅读时间10分钟,分为前言、填坑两部分,主要包含缓存的基本使用到高级应用场景的介绍一、前言在处理高并发请求时,缓存几乎是无往不利的利器。

Java中获取执行时间的几种方式

应用场景有的时候,我们需要查看某一段代码的性能如何,最为简单的方式,可以通过计算该段代码执行的耗时,来进行简单的判断,那么我们在java中可以通过以下几种方式获取程序的执行耗时。代码示例通过 System.

网站地图