后端

LOCK指令前缀

在Intel® 64 and IA-32 Architectures Software Developer's Manual中的章节LOCK-Assert LOCK$ Signal Prefix中给出LOCK指令的详细解释 LOCK是一个指令前缀,也就是说LOCK会使紧跟在其后面的指令变成原子指令(atomic instruction)。 LOCK指令前缀只能加在以下这些指令前面

Leetcode 15. 三数之和

题目要求 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输

Async的线程池使用的哪个?

前言 在Spring中我们经常会用到异步操作,注解中使用 @EnableAsync 和 @Async 就可以使用它了。但是最近发现在异步中线程号使用的是我们项目中自定义的线程池 ThreadPoolTaskExecutor 而不是之前熟悉的 SimpleAsyncTaskExecutor 那么来看一下他的执行过程吧。 正文 首先要使异步生效,我们得在启动类中加入 @EnableAsync 那么就

Jenkins结合gitee自动化部署SpringBoot项目

安装 安装教程 插件选择 Gitee Plugin 配置 源码管理 填写源码地址 注意:请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置 centos 配置ssh拉取远程git代码 源码管理 构建触发器 1.勾选Gitee webhook 触发构建 2.生成webhook密码 构建触发器 3.在gitee项目管理中配置w

nginx 开机自启动

文章目录 Windows 一、winws实现nginx开机自启动 1、首先下载关于winws的程序包 2、将下载后的Winws文件放置nginx文件夹中,并将winws.exe文件修改文件名为nginx-service.exe 3、在nginx安装目录下新建一个ngingx-service.xml文件,内容为: 4、cmd(管理员身份)进入nginx

整理一些可用来分析JVM性能的工具

jmap 一种用于生成堆转储的命令行工具,可以用于分析JVM的内存使用情况 jstack 一种用于生成线程转储的命令行工具,可以用于分析线程的状态 jstat 一种用于监控JVM统计信息的命令行工具,可提供实时的性能数据 MAT 一种用于分析堆转储文件的工具,可以帮助识别内存泄漏和优化内存使用 jconsole 可以监控

图解LeetCode——11. 盛最多水的容器(难度:中等)

一、题目 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水,返回容器可以储存的最大水量。 说明:你不能倾斜容器。 二、示例 2.1> 示例 1: 【输入】[1,8,6,2,5,4,8,3,7] 【输出】49 【解释

IntelliJ IDEA中的神仙插件 写代码必备

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著