logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring事务注解@Transactional的流程和源码分析

在事务处理中事务的定义类TransactionDefinition有很多衍生类和接口,它们的属性从事务注解@Transactional解析而来,在原码里名称为txAttr,关系如下:其中DelegatingTransactionAttribute的类图:图上那一系列类和接口,虽然比较绕,但都是和事务的定义有关。

文章图片
#spring#数据库#sql +1
余弦cos计算相似度

余弦计算相似度度量相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大。对于多个不同的文本或者短文本对话消息要来计算他们之间的相似度如何,一个好的做法就是将这些文本中词语,映射到向量空间,形成文本中文字和向量数据的映射关系,通过计算几个或者多个不同的向量的差异的大小,来计算文本的相似度。下面介绍一个详细成熟的向量空间余

Zookeeper简介和入门安装示例

Zookeeper简介Zookeeper是一个为分布式应用提供协同服务的组件。它提供了一系列简便的功能给分布式系统实现更高等级的同步、配置管理、分组及命名。它设计的非常容易开发,使用了一种跟树形文件系统非常相似的数据模型。 Zookeeper使用Java的运行环境,能使用Java和C进行操作。设计目标Zookeeper是非常简单的。Zookeeper通过一种可共享的继承式的命名空间让分布式程序之间

#zookeeper#java
设置Linux下vi和vim语法高亮、显示行数

vim默认情况下已经有语法高亮了,现在我们要设置打开的时候默认显示行数。而对于vi我们只需在使用的时候默认使用vim即可。1、vim加入语法高亮和显示行数功能若要对全部用户起作用vi /etc/vimrc在最后加入syntax onset nusyntax on开启语法高亮set nu显示行数若找不到vimrc文件可以全局查找 find / -name “vimrc”

#vim#linux
使用Zookeeper实现分布式锁

实现原理Zookeeper的一个典型应用场景就是分布式锁,锁的实现是利用Zookeeper创建的临时时序节点(创建的时候CreateMode为EPHEMERAL_SEQUENTIAL)和节点变动的监听器实现的。时序节点保证了节点的创建在分布式系统情况下还是有先后顺序的,监听器使得客户端能感受到节点的变动情况。具体步骤1、创建一个永久性节点,作锁的根目

#zookeeper#分布式
Docker实践 - 使用maven插件自动部署web应用至Docker容器的tomcat

此前在一篇文章有讲到将maven项目部署至tomcat使用maven的tomcat插件实现webapp的自动部署本文就是将maven-tomcat-plugins和Docker结合起来,将web应用部署至运行tomcat的容器配置maven在pom.xml加入<plugins><plugin><groupId>org.apache.tomc

#tomcat#maven
使用ZooKeeper实现队列

实现原理先进先出队列是最常用的队列,使用Zookeeper实现先进先出队列就是在特定的目录下创建PERSISTENT_SEQUENTIAL节点,创建成功时通知等待的队列,队列消费序列号最小的节点。此场景下Zookeeper的znode用于消息存储,znode存储的数据就是消息队列中的消息内容,SEQUENTIAL序列号就是消息的编号,按序取出即可。由于创建的节点是持久化的,所以不必

使用Zookeeper实现Leader(Master)选举

分布式系统最典型的架构就是一主多从。在很多时候,虽然处理大规模的数据、图像和文件等,这种工作极其耗资源而且数据、文件等都是共享的,若全部机器都计算处理一次会浪费保贵的计算资源;我们可以把这些工作交给一台机器处理,其它机器则通过数据库、分布式文件系统等方式共享计算成果Leader(Master)。另外,对于数据库、缓存等组件读写分离是惯用的提高性能的方式;读写分离是把写全部给leader(maste

#zookeeper
Docker实践 - docker + svn + maven + tomcat 部署Java Web项目

要准备的环境dockermavenjdksvndocker官方的tomcat镜像有关环境的安装和配置可参考linux下安装JDKlinux系统安装maven安装Docker并在容器里运行tomcatcentos下安装svn可以用yum快捷安装yum install svn要实现一键部署其实就是要写一个脚本帮助我们

#svn#maven#tomcat
到底了