spring框架的事务其实也是基于jdbc的事务,而一般的jdbc事务代码如下形式 try{ connection.setAutoCommit(false);//turn off autocommit transaction ...数据操作 connection.commit();//commit transaction by self }
NTP对时计算方法浅析 对时原理图 NTP对时协议中记录的4个关键时间戳 客户端发送时间戳 服务器接收时间戳 服务器发送时间戳 客户端接收时间戳 事件 Client时钟 Server时钟 NTP数据包字段 1-客户端发送 c1 s1 c1 2-服务器接收 c2 s2 s2 3-服务器发送 c3 s3 s3 4-
Computed(计算属性) computed是计算属性,类似于过滤器,对绑定到视图的数据进行处理,并监听变化进而执行对应的方法 computed是计算属性,也就是计算值,多用于计算值的场景 computed具有缓存性,computed的值在getter执行后是会缓存的,只有在它依赖的属性值改变之后,下一次获取computed的
一、数组的创建 1、使用 Array 构造函数 const arr1 = new Array(); // 创建一个空数组 const arr2 = new Array(20); // 创建一个包含20项的数组 const arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串的数组 复制代码
进程和线程(一个进程中可以有多个线程) 进程是cpu资源分配的最小单位(是能拥有资源和独立运行的最小单位) 线程是cpu调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程) 进程之间互相独立。线程是不能单独存在的,它是由进程来启动和管理的。 一个进
简单的说就是漫游。你的主机在你家有一个IP地址可以通信,然后你拿着这台主机暂时去别的地方了,不可能再去申请一个IP(用的最多的就是手机移动通信)这个时候会产生三样东西:移动结点(就是你的设备)、归属代理(你原来的网络)和外部代理(转交地址)。 在移动IP协议中,每一个移动结点都有一个唯一的
转载自微信公众号:楼仔 常见的消息队列很多,主要包括 RabbitMQ、Kafka、RocketMQ 和 ActiveMQ,这篇文章只讲 RabbitMQ,先讲原理,后搞实战。 思维导图: 1. 消息队列 1.1 消息队列模式 消息队列目前主要 2 种模式,分别为“点对点模式”和“发布/订阅模式”。 1.1.1 点对点模式 一个具体
简述相机 Author: Chance Zhang Contact: 603718892@qq.com 不想写.... 慢慢补充吧... 未来这里应该要重点介绍1. 相机分类 2. 相机的几何模型 6.1 Hixxx SoC, 其他的就简单介绍了 之后在后续博客中先介绍完传统ISP算法, 然后再看基于学习的ISP算法, 然后写Android Camera的一
1.Flink中Time概念 我们知道在分布式环境中 Time 是一个很重要的概念,在 Flink 中 Time 可以分为三种Event-Time,Processing-Time 以及 Ingestion-Time,三者的关系我们可以从下图中得知: Event-Time 表示事件发生的时间 Processing-Time 则表示处理消息的时间 Ingestion-Time
实验环境(共三台主机) 系统版本:CentOS7.8 #准备三台主机: ansible:172.31.5.5 web1: 172.31.5.6 web2: 172.31.5.7 #########在ansible主机执行以下操作############ #安装ansible: yum instal -y epel-release (配置epel源) yum install -y ansible #配置ansible到web1和web2的ssh免
简述 linux系统调度执行的最小单位是线程,线程的调度策略有以下三种: (1)SCHED_FIFO 其静态优先级必须设置为1~99,这将意味着一旦线程处于就绪态,他就能立即抢占任何静态优先级为0的普通线程。采样SCHED_FIFO调度策略的线程还遵循以下原则: 当他处于就绪态时,就会被放入其所在优先级队列
1.下载源码解压2.导入IDEA3.修改配置文件,application.yml的port为8081、application-druid.yml的mysql数据密码是root4.下载安装小皮并启动mysql服务5.下载安装navicat,连接本地数据库,密码root,创建ry数据库并右键运行sql文件,选择源码下的sql文件夹中的两个文件
1.集合:集合石Java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,它们有什么区别? 数组的长度是固定的,集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中
简述DNS服务器原理,并搭建主-辅服务器。 DNS:(Domain Name System,域名系统),应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,服务器端:53/udp, 53/tcp 根域: 全球根服务器节点只有13个,10个在美国,1个荷兰,1个瑞
项目结构 前端vue启动命令 npm run his 前端依赖配置 (待添加) 后端启动 项目结构 微服务启动类位置: 依赖的应用服务 zookeeper:2181 activemq:61616(注:java_home版本为11以上) redis:6379 mysql:3306
1.1社会工程学的起源和发展 在网络空间安全领域, Social Engineering 在国内 通常翻译最多的为“社会工程学”“社交工程”“社 会工程”“社工”等名词。其中“社会工程学”作为 传统字面翻译一直被国内沿用下来, 而“社交工程” 的翻译则从字面直接体现了社交互动的一面。 最初
harbor1 192.168.10.10 harbor2 192.168.10.11 harbor作为私有仓库被广泛使用。harbor依赖docker和docker-compose,所以要先安装docker和docker-compse。系统版本什么版本都可以 1安装docker和docker-compose,自行安装 2下载harbor,地址如下 https://github.com/goharbor
学习人工智能,数学是最重要的一部分,本科期间我学习了高数,线代以及概率论还有离散数学,但是在人工智能方面还有一门凸优化未学,故以此做学习记录。 最优化问题 基本形式 简述:最优化问题就是一定条件下,求目标函数的最优值 数学描述: 分类 最优化问题按照有无约束条件,可以分为有约束和无
摩尔定律 当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上。 第三代语言 高级语言 面向过程与面向对象两大类 C语言与C++,JAVA(C++--) C语言1972年诞生 贴近硬件,运行极快,效率极高。
cpc原理简述: cpc、hyperloglog等是使用概率思想实现“去重计数”的方法,该类方法不直接存储数据集合本身,而是通过一定的概率统计方法预估数据集中不重复元素的个数,这种方法可以大大节省内存,同时保证误差控制在一定范围内。 1、基本概率思想 伯努利试验:一次实验只有两种结果,比如抛硬
业务请求过程: 前端 html 页面发起 ajax请求(http://localhost:8080/factoryController/findAll),访问 SpringMVC框架 的 Controller控制层,SpringMVC框架 解析请求,找到要调用的某个Controller,找到其中的findAll方法,同时把请求提交的参数封装到java对象中。之后Controller层
下载地址 下载地址 简述:
{{uploading-image-772300.png(uploading...)}} 一.HashSet集合 添加的元素,是无序,不重复,无索引的。 研究两个问题(面试热点): 1)Set集合添加的元素是不重复的,是如何去重复的? 1.对于有值特性的,Set集合可以直接判断进行去重复。 2.对于引用数据类型的类对象,Set集合是按照如下流程进
# 赋值 a = 1 b = a print(a, b) print(id(a), id(b)) # id是相同的 c = [1, 2, 3] d = c c[0] = "xiongsheng" print(c, d) # 浅拷贝 import copy li1 = [1, 2, 3] li2 = copy.copy(li1) li1[0] = "xiongsheng" print(li1, li2) li3 = [[11, 22, 33], [44,
Mybatis的两级缓存简述 一级缓存一级缓存分析清空缓存的方式 二级缓存二级缓存原理图开启二级缓存步骤二级缓存的禁用缓存的属性配置 一级缓存 一级缓存默认自动开启,存在内存中(本地缓存)不能被关闭,可以调用clearCache()来清空本地缓存,或者改变缓存的作用域,是SqlSessio