天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

MyBatis 批量插入几千条数据,请慎用foreach

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码) <insert ……继续阅读 »

itzoo 2年前 (2022-05-06) 655浏览 0评论 0个赞

告别收费 XShell,徒手用 Java 写了一个 SSH 工具!就是爽…

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:GateOne、webssh、shellinabox等,这些项目都可以很好……继续阅读 »

itzoo 2年前 (2022-05-06) 523浏览 0评论 0个赞

Java 中的 BigDecimal 运算,如何解决精度丢失问题?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1、我们先看一个例子 可以看到在Java中进行浮点数运算的时候,会出现丢失精度的问题。那么我们如果在进行商品价格计算的时候,就会出现问题。很有可能造成我们手中有0.06元,却无法购买一个0.05元和一个0.01元的商品。 因为如上所示,他们两个的总和为0.0600000000000……继续阅读 »

itzoo 2年前 (2022-05-06) 461浏览 0评论 1个赞

Mybatis插入大量数据效率对比:foreach插入、SqlSession批量插入、sql插入

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 使用mybatis插入数据执行效率对比,对比三种方式(测试数据库为MySQL), 使用 SqlSessionFactory,每一批数据执行一次提交 使用mybatis-plus框架的insert方法,for循环,每次执行一次插入 使用ibatis,纯sql插入 新增xm……继续阅读 »

itzoo 2年前 (2022-05-06) 433浏览 0评论 0个赞

面试官:为什么不建议把数据库部署在Docker容器内?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 近2年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,这里整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一点。目前……继续阅读 »

itzoo 2年前 (2022-05-06) 429浏览 0评论 0个赞

Fastjson 的漏洞还是挺多的…

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Fastjson已被大家分析过很多次,本文主要是对三种利用链做分析和对比: 1 JdbcRowSetImpl String payload = "{n" +    " "a":{n" + &……继续阅读 »

itzoo 2年前 (2022-05-06) 516浏览 0评论 0个赞

学习Docker,看这一篇就够了!(收藏版)

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! docker不是一个值得投入的领域,它解决的问题是Unix系统最初设计的一个疏忽。从一个不会用docker的小白,自己一步一步的摸索,中间也踩过许多坑。但任然,坚持从哪里跌倒就从哪里爬起来。不求感动自己,但求人生无悔。  1 容器简介1.1 什么是 Linux 容器1.2 ……继续阅读 »

itzoo 2年前 (2022-05-06) 459浏览 0评论 0个赞

4种方案,解决 Maven 创建项目过慢问题

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 在实际开发中,我们通常会用到maven的archetype插件(原型框架)来生成项目框架。但是无奈,创建时,总会卡在 [INFO] Generating project in Batch mode 等很久才构建完,有时还会报错,导致构建失败! 不多废话了,直接上解决办法……继续阅读 »

itzoo 2年前 (2022-05-06) 466浏览 0评论 0个赞

重磅!阿里发布全新操作系统,能不能干翻 CentOS 呢!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 在前不久的云栖大会上,阿里云发布全新操作系统“龙蜥”(Anolis OS)并宣布开源。 与之前发布的飞天操作系统不同,龙蜥操作系统定位于服务器端,支持 X86、ARM 等多种芯片架构和计算场景。在阿里巴巴内部打磨 10 年,有效支撑了历年天猫双 11,性能和稳定性都经受住了严苛的考验……继续阅读 »

itzoo 2年前 (2022-05-06) 504浏览 0评论 0个赞

面试官:如何设计一个基于 Redis 秒杀系统

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到。对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量用户前来抢购,并且会在约定的时间点同时在秒杀页面进行抢购。 ……继续阅读 »

itzoo 2年前 (2022-05-06) 507浏览 0评论 0个赞