Java

Springboot 如何使用事务来操作一些业务

事务的介绍 事务具有4个特性:原子性、一致性、隔离性、持久性。通常称为ACID特性。 原子性(Atomicity):  一个事务是一个不可分割的工作单位,事务中包括的诸多操作要么都做,要么都不做。一致性(Consistency):事务必须使数据库从一个一致性状态变成另一个一致性状态隔离性(Isolation):一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他

Java8知识梳理

Java 8 的改进 速度更快 代码更少(Lambda表达式) 引入强大的Stream API 便于并行 最大化减少空指针异常(Optional) Nashorn引擎,允许在JVM上运行js应用 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,并行的流可以很大程度上提高程序的执行效率。 一、Lambda 表达式 Lambda表达式的重要特征

二叉树建立   //配置一个二叉树 int i = 1; TreeNode tree = null; List<int> ints =new List<int>{ 1, 2, 3, 4, 5, 6, 7, 8 }; tree = SetATree(ints,0,ints.Count()); Console.WriteLine("PreOrder:"); PreOrder

Prometheus监控实战系列七:任务与实例

一. 功能概述   任务与实例,是Prometheus监控中经常会提到的词汇。在其术语中,每一个提供样本数据的端点称为一个实例(instance),它可以是各种exporter,如node-exporter、mysql-exporter,也可以是你自己开发的一个服务。只要提供符合prometheus要求的数据格式 ,并允许通过HTTP请求获取信息的端点都可称为实例。而对于实例数

第二篇:程序员第一个代码Hello,World!

第一个程序:Hello,World! 新建一个文件夹,命名为code,用来存放代码。 新建一个.java后缀的文件 Hello.java 用写代码软件打开Hello.java,编写代码如下:注意java必需分清大小写 编译 要打开CMD窗口,而且路径一定要在编译文件所在的文件夹。 编译命令javac Hello.java,回车,会生成一个class文件 用命令运行cl

DataGrip自动生成实体

选择一个表, 弹出右键菜单    ,在弹出菜单选择  工具->脚本化扩展程序  ->转到目录  在目录里新建一个groovy文件,比如 abc.groovy    在文件里注入以下内容后,    就可生成实体类.    生成方法: 选择一个表, 弹出右键菜单&nbsp

Kafka - 线上集群部署方案怎么做?

既然是集群,那必然就要有多个 Kafka 节点机器,因为只有单台机器构成的 Kafka 伪集群只能用于日常测试之用,根本无法满足实际的线上生产需求。而真正的线上环境需要仔细地考量各种因素,结合自身的业务需求而制定。下面我就分别从操作系统、磁盘、磁盘容量和带宽等方面来讨论一下。   操作系统 -- 选择Linux Linux 系统显然要比 Windows 系统更加适合部署 Kafka(ma

Prometheus监控实战系列九:主机监控

前面我们介绍了Prometheus的基础概念,包括数据格式 、PromQL语法等,本节我们将讲解如何通过Prometheus实现主机的监控 。   Prometheus使用各种Exporter来监控资源。Exporter可以看成是监控的agent端,它负责收集对应资源的指标,并提供接口给到Prometheus读取。不同资源的监控对应不同的Exporter,如node-exporeter、

Prometheus监控运维实战十: 主机监控指标

在上一篇文章中我们学习了如何通过node-exporter获取主机监控信息。但安装好监控只是第一步,我们还需要知道哪些监控指标是我们需要关注的。 本文将对Prometheus相关的主机监控指标进行介绍。 一. CPU监控 CPU负载 node_load1node_load5node_load15   以上三个指标为主机的CPU平均负载,分别对应一分钟、五分钟和十五分钟的时间间隔。CPU负

Docker:第四章:docker配置阿里云镜像加速并且安装mysql以及安装redis和安装ES

docker配置阿里云镜像加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://jdxszd2m.mirror.aliyuncs.com"] } EOF sudo s

面试官:synchronized 能不能禁止指令重排序?大部分人都会答错!

指令重排序 1、问题描述 首先一定要明确:指令重排序和有序性是不一样的。这一点非常重要。 我们经常都会这么说: volatile能保证内存可见性、禁止指令重排序但是不能保证原子性。 synchronized能保证原子性、可见性和有序性。 注意:这里的有序性并不是代表能禁止指令重排序。 举个例子: 在双重检查的单例模式中,既然已经加了synchronized为什么还需要volatile去修饰

Ansible Role批量部署Containerd服务

Ansible Role批量部署Containerd服务 原创 键客李大白 Harbor进阶实战 2023-08-28 18:30 发表于广西 收录于合集 #ansible1个 #kubernetes3个 #云原生7个 Harbor进阶实战 本公众号主要分享云原生领域Harbor私有镜像仓库在实际业务场景中的一些知识。har

JTSTestBuilder-运行框架

 开始主类: InitFrame JTSTestBuilderFrame:The main frame for the JTS Test Builder. 主框架 由:JTSTestBuilderMenuBar(菜单栏)、JTSTestBuilderToolBar(工具栏)、ResultController(结果控制面板) 其它的面板控件:JPanel、BorderLayo

typescript学习

1、unknown 和 any 区别   any 放弃了类型检查。 unknown 只是指明了类型还未确认,后续还需要你去断言 2、组合类型 interface Backpack<T> {     add: (obj:T) => void;     get: () => T } // 这一行是一个简写,可

java基础(根据狂神总结)

java基础(狂神) 注释 单行 // 多行 /* */ 文档注释(可以加参数) /**** 数据类型 类型 基本数据类型 数值类 整数(查看最大字节大小,通过对应 的类的源码看) byte 占1个字节 short 2 int 4 long 8 long的数据后面加上L 浮点 fl

ArcGIS for javascript 控制地图显示范围,显示级别

ArcGIS for javascript(4.27)控制地图显示范围,显示级别 控制显示范围 在实际项目开发中我们可能会遇到控制地图显示范围的情况,控制地图范围,你需要设置view对象的extent属性,比如 xmin,ymin,xmax,ymax分别最小经度,最小纬度,最大经度,最大纬度。 spatialReference是坐标系。将ext赋值给view.extent即可设定地图的可见范围。

深入解析CMS垃圾回收器

本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 目录CMS简介运作过程初始标记并发标记并发预处理可取消的并发预处理重新标记并发清除CMS的缺陷处理器资源敏感无法处理“浮动垃圾”内存碎片总结 前面几篇文章都在介绍GC的工作原理,下面开始大家期待的垃圾回收器章节。一共有三篇:CMS、G1和ZGC。 本篇文章先来介绍

Chrome版本在115及以上ChromeDriver下载地址

原地址:http://chromedriver.storage.googleapis.com/index.html中看到最新驱动版本为114,而Chrome的版本已经到116,使用驱动为114会报版本不匹配的错误 解决方法:115及以上版本下载地址:https://googlechromelabs.github.io/chrome-for-testing/ 驱动下载地址 https://

Java-mybatis语法

Mapper添加语法 Mapper映射 删除语法 Mapper映射 修改语法 查询一条数据  插入一个对象集合    

Js的DOM操作整理(整理)

Js的DOM操作整理(整理) 一、总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作   1、dom是什么? 对于JavaScript,为了能够使JavaScript操作Html,JavaScript就有了一套自己的dom编程接口。 对于Html,dom使得html形成一棵dom树,类似于一颗家族树一样,一层接一层,

Mybatis - useGeneratedKeys 和 keyProperty,获取插入主键自动生成的 Id

useGeneratedKeys:用于指示是否使用数据库生成的主键值。如果设置为 true,那么数据库会自动生成主键值,通常是通过数据库的自增字段实现。如果设置为 false,则不会使用数据库生成的主键值。 keyProperty:用于指定一个 Java 对象的属性名,这个属性会用来存储数据库生成的主键值。该属性需要与实体类的属性名对应。 如上 xml 代码块,插入语句中参数类型是 PayF

ubuntu配置

1、设置root账号密码ubuntu刚安装完镜像是没有密码的,登录进自己创建的账号后需要设置root账户的密码sudo passwd切换root账号su root 2、修改主机名修改hostname vim /etc/hostname (需重启) hostnamectl set-hostname 主机名 (不需要重启)修改hosts vim /etc/hosts 2、设置以其他账号登录 su r

js之Map

目录操作关联数组--Map对象与对象类型的差异 操作关联数组--Map对象 成员 概要 size 元素个数 set(key, value) 添加元素对 get(key) 获取指定key的元素 has(key) 判断键值为key的元素是否存在 delete(key) 删除指定key的元素 clear() 清空 keys() 获取所有的key values()

Bugku-Web7

打开页面之后一直在刷新(也可以说是窗口重新加载?) 最近刚学了js脚本,浏览器右键检查源代码,发现有一个script一直在重载,在firefox浏览器中禁用js后,去网络里看加载页面源代码,然后就找到了flag firefox禁用js的方式: 先在地址栏输入about:config 然后在搜索框中输入Javascript 看到javascript.enable 把true改成false就可以了

Vue3 readonly()

readonly()函数的作用是接收一个对象,其可以是普通对象,也可以是响应式对象,然后返回接收对象的只读代理对象。 通俗地讲,即如果想要一个对象是只读的,就使用readonly()函数。   <template> <span> <p>{{obj}}</p> <p>{{newobj}}</p> <

vue sort 排序

Vue.js提供了多种实现排序的方式。下面列举了几种常见的排序方法及示例代码。   1、使用JavaScript原生的Array.prototype.sort()方法进行排序。这种方法适用于简单的数组排序需求。 2、 使用v-for和计算属性结合,对数据进行动态排序。这种方法适用于对Vue组件中的数组数据进行实时排序。  3、使用第三方插件,如Lodash的sor

redis的5大数据类型

redis五大类型都有key,或者将key理解为java中一个对象 基础指令基本为 COMMAND KEY_NAME 五大数据类型分别为String,Hash,List,Set,SortedSet 字符串String redis 127.0.0.1:6379> SET runoobkey redis OK redis 127.0.0.1:6379> GET runoobkey "

如何实现一个高效的Web服务器?

前端性能优化 压缩传输的数据量,如使用Gzip或Deflate来压缩HTML、CSS和JavaScript等静态资源。压缩文件可以通过消除空格、注释、无用代码和变量重命名等方式来减小文件大小。合并文件可以减少HTTP请求的数量,提高加载效率。使用工具如Webpack或Gulp可以自动化这个过程。 优化图片是前端性能优化中的重要一环。通过对图片进行压缩和格式转换,可以显著减少文件大小,从而减少下载

百度Ueditor编辑器 从word中复制内容带多张图片

​  这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g

Fatal error compiling: 错误: 无效的目标发行版:17

Fatal error compiling: 错误: 无效的目标发行版:17   除了网上的配置问题,还因为JAVA_HOME一定要指向目标jdk

<<  <  735  736  737  738  739  740  741  742  743  744  745  >  >>