java 使用RedisTemplate实现Redis事务
关系型数据库事务的作用是保证并发访问下数据的一致性,Redis事务有些不同,由于Redis是单线程的处理来自client的指令,所以Redis所有命令的执行都是原子性的,举一个简单的例子,单个Redis服务器下,并发地执行INCR命令,也不会返回相同的结果。 所以Redis事务的意义在于保证命令的批量顺序执行,并且事务执行期间,Redis不会执行来自client的其他请求。有一点需要注意的是,。如果有命令执行失败,还是会继续执行剩下的命令,因为Redis没有异常回滚。 对“Redis事务命令要
数据分析 -- 常用代码 库
import csv
import pymysql
from openpyxl import load_workbook
# 读取现有Excel
class MyFuncRreadExcel(object):
def __init__(self):
self.mysqlConfig = {
"host": "127.0.0.1",
"user": "root",
"password": "!@
吴裕雄--天生自然JAVA开发JSP-Servlet学习笔记:自定义标签-在页面输出HelloWorld
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class HelloWorldTag extends SimpleTagSupport {
// 重写doTag()方法,该方法为标签生成页面内容
public void doTag() throws JspException,
SonarQube代码质量检查7.7版本
概述 官方地址:https://www.sonarqube.org/ SonarQube检查功能 不遵循代表标准(checkstyle) 潜在缺陷(空指针) 糟糕的复杂度(难以理解) 重复(通用的方法需要归纳封装) 糟糕的注释 糟糕的设计(耦合度检查) SonarQube框架 Project SonarQube Scanner SonarQube Server SonarQube Database 架构图: Project 是需要被分析的代码,例:前端商城html代码,java代码等 Sona
Samba的简单安装和配置——ubuntu
Samba的简单安装和配置——ubuntu 1、概述 Samba是局域网内的跨平台的共享文件服务器。同一网络下Windows与macOS都可以进行访问。Samba是构建在NetBIOS(Network Basic Input/Output System)、SMB(Server Message Block)、CIFS(Common Internet File System)等数十种服务和协议基础上的。 Samba服务所使用的端口和协议,需要端口转发的时候可以参考: Port 137 (UDP)
CountDownLatch和CyclicBarrier 举例详解
有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 CountDownLatch是JAVA提供在java.util.concurrent包下的一个辅助类,可以把它看成是一个计数器,其内部维护着一个count计数,只不过对这个计数器的操作都是原子操作,同时只能有
shell中使用ssh
遇到一个场景,容器的日志以hostpath方式挂在到node的路径下。但是容器重启后会换到不同的node,查询历史日志就成了头疼的事情。 我遇到的一个paas环境有70多个node,找历史日志要遍历这么多的node太难了。 就尝试写一个脚本来找日志,效率还是高了很多。主要是沮丧感就没那么强烈了,不需要ssh到每个节点去找了,这有点low了。 后续还要确定一下有没有,重启容器后到其他node时,有没有办法顺便删除或者转移持久卷。没有清理也是有问题的。 下面的部分来自https://blog.
原型模式(MemberwiseClone)
using System;
namespace 原型模式
{
class Program
{
static void Main(string[] args)
{
// 使用静态构造对象(和单例相似)
{
System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
shell查询目标jvm的perm占比
#查询指定进程号下面的方法区使用率,jdk1.7是perm,jdk1.8是metaspace
function get_perm_use_percent()
{
pid="$1" //pid是目标jvm的进程号
jdk=$(ps -ef |grep $pid | awk '{print $8}' | grep -v 'grep')
permUsePerceng=0;
if [[ $jdk == *java8* ]]
then
M
Bresenham算法理解
Bresenham 声明:本博客作者与此博客https://blog.csdn.net/cjw_soledad/article/details/78886117相同,因“博客搬家”功能效果不好,不得不重新发布 bresenham算法是计算机图形学中为了“显示器(屏幕或打印机)系由像素构成”的这个特性而设计出来的算法,使得在求直线各点的过程中全部以整数来运算,因而大幅度提升计算速度。 实现代码 这篇文章主要对下面的代码进行解释,如果能够理解下面的代码,完全可以跳过这篇文章。 // 来源:http
CF-1333F Kate and imperfection
F. Kate and imperfection 假设一个一个的往集合里面放元素,显然在放某个元素之前,我们不想让它的倍数已经在集合里面。因为在这之前,我们不如先把这个数放进去,再把它的倍数放进去更优(因为它的倍数更容易和别的数字产生更大的gcd)。 所以在放元素时,这个元素的所有因数应该已经都在集合中了,对于一个集合,如果对于集合中的所有数字,他们的因数都在该集合中,那么这个集合中某两个数字的最大gcd即为某个数的最大真因子(非本身)。 设 \(d[x]\) 为 x 的最大真因数,按照\(d
并不对劲的复健训练-CF1329B&C:Heap Sequences
CF1329B Dreamoon Likes Sequences 题目描述 一个数列是符合条件的,当且仅当该数列非空且单增且前缀异或和单增。 给定\(d,m\)(\(d,m\leq 10^9\)),问所有每个数都是不超过\(d\)的正整数的数列中,符合条件的数列个数模\(m\)是多少。 题解 假设某个合法数列长度为\(n\),数列为\(a_1,a_2,...,a_n\),前缀和为\(b_1,b_2,...,b_n\)。 要想使\(\{b_n\}\)单增,就得有\(\forall i,b_i<b
DCDC: CCM与DCM噪声比较,TPS62125
参考文章:Designing for Lowest Noise with the TPS62125,http://www.ti.com/lit/an/slva523/slva523.pdf 传统器件,为达到最小输出电压噪声,会将器件工作条件设计为在最低负载电流时工作在CCM模式;但维持CCM需要更高的开关频率和更大电感值;这将降低电源效率,更大电感值还将导致瞬态响应恶劣。 1. 按照CCM模式设计 根据以下公式可计算最小电感值以保持工作在CCM。 根据以下公式计算输出电容已满足纹波需求 2.
获取元素节点的子节点 & 获取文本节点
1. 获取元素节点的子节点(**只有元素节点才有子节点): ①. childNodes 属性获取全部的子节点, 但该方法不实用. 因为如果要获取指定的节点 的指定子节点的集合, 可以直接调用元素节点的 getElementsByTagName() 方法来获取. ②. firstChild 属性获取第一个子节点 ③. lastChild 属性获取最后一个子节点 dom-getNode3.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
今日推荐
周排行