GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。安装依赖软件yum -y install policycoreutils openssh-server openssh-clients postfix设置postfix开机自启,并启动,postfix支持gitlab发信功能systemctl enable postfix && systemctl sta...阅读全文>>
Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。lombok的安装跟一般引用jar包没有什么区别,可以到官网上下载最新的jar包,然后导入到项目里。或者直接使用Maven引用。1. @Getter/@Setter自动产生 getter/setter 2. @ToString自动重写 toString() 方法,会印出所有变量 3. @EqualsAndHashCode自动生成 equals(Object other...阅读全文>>
Atomikos TransactionsEssentials 是一个为Java平台提供增值服务的并且开源类事务管理器,以下是包括在这个开源版本中的一些功能:l 全面崩溃 / 重启恢复l 兼容标准的SUN公司JTA APIl 嵌套事务l 为XA和非XA提供内置的JDBC适配器注释:XA:XA协议由Tuxedo首先提出的,并交给X/Open组织,作为资源管理器(数据库)与事务管理器的接口标准。Oracle、Informix、DB2和Sybase等各大数据库厂家都提供对XA的支持。XA协议采用两阶段提交方式来管理分布式事务。XA接口提供资源管理器与事务管理器之间进行通信的标准接口。XA协议包括两套...阅读全文>>
通过《云服务器安装mysql访问速度特别慢》这个方法,已经解决打开数据库特别慢,但是又发现一个问题,就是经常打开表特别的慢。Mysql服务器端会定时清理长时间不活跃空闲的数据库连接,以此优化数据库的性能。Navicat客户端有一个设置:保持连接间隔,默认是240秒!意思是,客户端在用户无任何交互性操作时,会每隔240秒给Mysql服务端发送一次数据请求。以此来保持数据库连接活跃!然而Navicat设置的心跳包间隔太长了,Mysql服务端直接将连接清理掉了。当我们打开一张表的时候,Navicat还是使用旧的连接去请求数据,发现旧的连接超时不能用了,最后又申请了一个新的连接,再去请求数据!所以导致...阅读全文>>
我在阿里云主机上使用宝塔安装了MySQL,在主机访问速度没有问题,但是我在远程本地访问时,连接打开数据库特别慢。但是程序的数据库连接池使用时,一旦连接建立使用上就没有问题了。解决方法:在配置文件my.cnf的[mysqld]下加入skip-name-resolve说明和提示:原因是默认安装的MySql开启了DNS的反向解析。如果禁用的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。How MySQL uses DNSWhen a new thread connects to mysqld, mysqld will spawn a new thread to handle the r...阅读全文>>
初次安装后,修改配置文件,然后在宝塔控制台重启Redis,发现本地可以连接,远程无法使用。首先验证如下情况:1.邦定IP改为0.0.0.02.设置访问密码3.本机防火墙开放端口4.云主机安全策略开放该端口5.启动服务加载指定配置文件6.配置参数:protected-mode no其他都已经配置好,使用宝塔安装的按理说也不用顾忌第5条,而且修改配置文件后Redis在控制台也可以正常启动。但是发现本地可以连接,而在远程无法访问。使用RedisDesktopManager连接远程控制台提示如下,(Uuw9XLvCGzKCDC20T)是我配置的密码:2021-07-10 11:53:57&n...阅读全文>>
这里仅为测试和演示,安装和使用均在同一台设备,实际应用应该是仓库和使用者不在一起。Docker 官方提供了一个搭建私有仓库的镜像 registry ,只需把镜像下载下来,运行容器并暴露5000端口,就可以使用docker pull registry安装docker run -id -p 5000:5000 -v /root/registry:/var/lib/registry --name registry1 registry配置仓库地址为信任的地址vim /etc/dock...阅读全文>>
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。目前如果你在python.org下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。pip 官网:https://pypi.org/project/pip你可以通过以下命令来判断是否已安装:pip --version # Python2.x 版本命令 pip3 --version &n...阅读全文>>
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。官网地址https://docs.docker.com/compose/install/ 运行此命令以下载Docker Compose的当前稳定版本sudo curl -L \ "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(u...阅读全文>>
谁人不爱子孙贤,谁人不爱千钟粟。莫把真心空计较,五行不是这题目。书到用时方恨少,事非经过不知难。 行事存德,莫问前程。河狭水紧,人急智生。明知山有虎,莫向虎山行。路不行不到,事不为不成。无钱方断酒,临老才读经。点塔七层,不如暗处一灯。万事劝人休瞒昧,举头三尺有神明。 先看这条sqlSELECT @rowNum:=0;@rowNum:=0的意思是声明了一个叫rowNum的变量并赋值为0创建测试表CREATE TABLE `utest` ( `id` int(11) NOT N...阅读全文>>