- 博客(82)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 基于seata官网示例改造的最新版本 Spring Cloud Alibaba + OpenFeign + Druid + Seata 分布式事务演练
基于seata官网示例改造的最新版本 Spring Cloud Alibaba + OpenFeign + Druid + Seata 分布式事务演练环境准备seataseata 是什么seata 特色功能快速开始用例架构图项目模块安装seata解压seata-server-1.4.rar修改注册中心配置文件 /seata/conf/reigstry.conf修改seata-server 事务日志配置 seata/conf/file.conf。sql脚本在项目的doc文件seata.sql添加seata配
2021-01-24 22:27:16 1731 6
原创 axios 官方指南翻译
翻译原文链接https://github.com/axios/axiosaxios 个人读音 :艾克瑟斯axiosFeatures 特点Browser Support 浏览器支持Installing 安装过程Example 案例axios API axios 接口Request method aliases 请求方法别名Concurrency (Deprecated) 并发(弃用)Creating an instance 创建一个实例Instance methods 实例方法Request Confi
2021-01-16 22:10:27 2212
原创 Mysql事务
Mysql事务事务如何控制事务 - COMMIT / ROLLBACK手动开启事务 - BEGIN / START TRANSACTION事务的 ACID 特征与使用事务的隔离性脏读读取已提交幻读(在一个事务中发现了未被操作的新数据)串行化事务在 MySQL 中,事务其实是一个最小的不可分割的工作单元。事务能够保证一个业务的完整性。比如我们的银行转账:-- a -> -100UPDATE user set money = money - 100 WHERE name = 'a';-- b
2021-04-14 21:20:24 207
原创 mysql 根据统计子查询总数,修复关联父查询总数
1先查询出哪些是需要修复的数据SELECT classes.* FROM university_classes classes WHERE classes.sign_in_amount = ( SELECT count( * ) FROM university_classes_record record WHERE record.classes_id = classes.id ); 2 把第一步查询出需要修复的数据作为更新条件的子查询,修复关联数据UPDATE university_cl
2021-03-16 11:46:16 1019
原创 Mysql官方手册—— InnoDB 锁和事务模型
InnoDB Locking and Transaction Model 【InnoDB 锁和事务模型】InnoDB Locking 【InnoDB 锁】InnoDB Transaction Model 【InnoDB 事务模型】Locks Set by Different SQL Statements in InnoDB 【InnoDB中不同SQL语句设置的锁】Phantom Rows 【幻读】Deadlocks in InnoDB 【InnoDB 死锁】To implement a la
2021-02-03 17:56:30 472 2
原创 Mysql 官方手册——InnoDB锁翻译
InnoDB Locking 【InnoDB 锁】Shared and Exclusive LocksIntention LocksThis section describes lock types used by InnoDB.【本节介绍InnoDB使用的锁类型】Shared and Exclusive Locks【共享锁和排他锁】Intention Locks【意向锁】Record Locks【记录锁】Gap Locks【间隙锁】Next-Key Locks【临键锁】
2021-02-03 17:49:51 379
原创 Spring Security 官方快速案例指南翻译
Securing a Web ApplicationSecuring a Web ApplicationWhat You Will BuildWhat You NeedHow to complete this guide功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLo
2021-01-11 00:13:33 614
原创 Centos 查看并定位服务错误信息方法
最近在学习K8S,使用二进制安装,碰到了一堆问题。为了解决安装错误,必须先分析日志,查看报错信息, 根据日志分析并解决问题。一:查看系统日志方式一:cat /var/log/messages|grep kube-apiserver|grep -i error方式二:journalctl -xe -u kube-apiserver 二 查看服务启动状态systemctl status kube-apiserver...
2020-11-01 18:08:13 1690
原创 Kubernetes 两种安装方式——kubeadm安装
目录kubeadm 部署方式介绍安装要求最终目标组织架构系统初始化一 关闭防火墙二 关闭 selinux三 关闭swap四 设置主机名五 在master 添加hosts:六 将桥接的IPv4流量传递到iptables的链:七 时间同步八 所有节点安装Docker/kubeadm/bubeletkubeadm 部署方式介绍kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具,这个工具能通过两条指令完成一个Kubernetes.
2020-10-25 12:03:32 6078
原创 DDMS 无法显示进程解决方案
最近使用真机替换模拟器,发现ddms无法显示进程名称,LogCat的application显示?。如图所示:后面经过师兄指导,按照以下步骤解决了:第一步:拷贝mprop到/data/目录下;第二步:添加权限777第二步:./mpropro.debuggable1;第三步:getpropro.debuggable;(查看此时ro.debuggable在内存中的值)第四步:stop;start(重启adbd进程);mprop文件下载链接地址:链接:https://pan.ba...
2020-07-21 10:49:24 1273
原创 Maven私服搭建并配置
私服简介私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的用户使用。当Maven需要下载构件的时候,它从私服请求,如果 私服上不存在该构件,则从外部远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。私服的好处a、节省自己的外网带宽b、加速Maven构建c、部署自己内部的第三方构件d、提高稳定性,增强控制e、降...
2020-04-29 18:24:18 1706
原创 Nginx 域名解析超时
使用阿里云ddns动态域名解析,绑定公司IP,然后用nginx做反向代理。发现公司的ip变化了,通过nginx代理的服务报超时错误,总是报找不到后端连接地址。如果没有通过nginx,而是直接通过域名访问是没有问题的。查看了下日志,发现nginx日志里面的域名解析还是解析到原来绑定的ip地址,于是猜想可能nginx有域名解析缓存。果不其然,围绕nginx域名缓存问题,网上也有出现类似问题。找到了...
2020-04-13 16:34:52 2700
原创 Mysql case when else 简单使用
今天突然收到上级的命令,要求统计接口的成功率。计算某段时间成功和失败比例。由于上级并非程序员,所以得统计出他们可以识别得表单。修改之前:SELECT `status`, count(*) AS '次数' FROM sys_task_log WHERE task_id = '56' AND DATE_FORMAT( createTime, '%y%m%d' ) >= ...
2019-12-16 16:17:09 1766
原创 mysql 将两个统计的结果集合并成一行
进销存管理系统中,要统计商品的剩余、销售、总数(剩余+销售)的数量和金额。为了减少对数据库的操作,使用一条SQL查出结果。1 剩余数量及金额2 销售数量及金额要求将两行结果集合并成一行结果集SQL操作如下:EXPLAINselect remain_total,remain_total_money,seller_count,seller_count_money,...
2019-12-12 11:49:54 3385
原创 Nginx——超时时间配置
本文介绍 Nginx 的 超时(timeout)配置。分享给大家,具体如下:Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提升 Nginx 的性能。keepalive_timeoutHTTP 是一种无状态协议,客户端向服务器发送一个 TCP 请求,服务端响应完毕后断开连接。如果客户端向服务器发送多个请求,每个...
2019-05-07 20:51:41 7329
转载 Linxu性能检测之vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。指令所在路径:/usr/bin/vmstat输出字段意义:Procs r: The number of processes waiting...
2019-03-24 19:41:22 288
原创 nginx配置----------多个项目静态资源部署
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections ...
2018-12-26 19:01:47 9069
原创 本地电脑外网访问设置——ngrok
背景: 在项目中经常对接第三方接口,如支付宝、微信、OSS等,这些服务需要回调应用服务器接口。但是,我们本地开发时,项目还没发布上线,本地运行的应用只能内网才能访问到,外网无法访问。对于程序员来说,这非常麻烦,不能即时调试。为了方便开发调试,我们需要将本地电脑映射到外网,让第三方服务回调访问。那么如何指定本地端口映射到外网?这里,我跟大家分享下我用过感觉最好用的工具——ngrokngr...
2018-11-09 21:29:29 1293 1
原创 Spring Data Elasticsearch聚合搜索实战
准备环境1 安装Elasticsearch 5.5.2 (略)2 使用爬虫爬取厦门人才网相关招聘信息(略)通过elasticsearch-head插件可以看到我们已经爬取很多数据了3 在项目中整合spring-data-elasticsearch①引入依赖 <!--集成elasticSearch--> <depende...
2018-10-28 00:03:47 6242
原创 IP代理池设计(抓取,清洗)
目录 简述IP代理免费抓取IP代理清洗IP代理算法设计简述使用IP代理请求目标页面可以避免IP限流。以爬取淘宝商品信息背景为例,如果使用单个IP频繁的请求淘宝网站,就会被淘宝平台识别,返回的接口信息会报“请求被挤爆了....”现在淘宝PC端商品列表页为了抵御防爬措施,对频繁访问的IP要求重新登录,或者或跳转至一个带有滑块验证的页面,要求用户登录或拖动滑块。同时,...
2018-10-17 14:43:12 2085
原创 反爬虫策略
目录 一 通过请求头来控制访问二 通过IP限制来反爬虫三 通过JS脚本来防止爬虫四 配置ssl,采用绕过证书验证实现https 一 通过请求头来控制访问无论是浏览器还是爬虫程序,在向服务器发起网络请求的时候,都会发过去一个头文件:headers. 请求头报文如下图所示这里面大部分的字段都是浏览器向服务器表面身份用的,对于爬虫来说,最需注意的字段就是Us...
2018-10-17 14:33:48 1185
原创 Docker跨主机连接————docker swarm模式
目录 一、前言二、总体架构图三、创建Swarm 集群四、构建Overlay network五、部署服务六、验证测试一、前言 当我们开发好微服务(笔者是基于SpringCloud开发的微服务)之后,考虑到灵活快速持续部署的需要,通常会考虑将其Docker镜像化并在Docker环境下运行。由于微服务个数通常会较多,把所有微服务部署在一台docker主机...
2018-09-14 18:32:28 6582
原创 Docker可视化管理工具————Shipyard
目录 一、 Docker Shipyard是什么 ?二、 Shipyard中文版源码托管在github(传送门)。三、shipyard中文版安装(CentOS)四、 如何使用五、安装脚本下载一、 Docker Shipyard是什么 ?shipyard是一个开源的docker管理平台,其特性主要包括:支持节点动态集群,可扩展节点的规模(swarm、etcd方案)...
2018-09-14 18:25:09 6310 2
转载 Java程序员必备的Intellij插件
善用Intellij插件可大幅提升我们的效率,以下是我用过不错的Intellij插件,分享给大家希望能帮到大家。1. .ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图: 2. lombok地址:h...
2018-09-14 18:11:28 505
原创 vmware桥接解决DHCP不能自动获取IP
使用VMware创建CentOS7.0虚拟机,有一段时间挂起重启,发现网络连接不上,ping 网关也不同。经过分析 ,发现本地host主机新增了虚拟机的以太网网卡。把多余网卡禁用掉之后,发现可以正常获取。 原因:虚拟机桥接会自动分配本地已存在的网卡,本地网卡有些不能连接上网,固虚拟机无法上网。如果使用NAT,则需要开启VMnet8...
2018-09-10 18:33:04 11017
原创 Python慕课网笔记(三)
Python之什么是函数 我们知道圆的面积计算公式为:S = πr²当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.14 * r3 * r3当代码出现有规律的重复的时候,你就...
2018-09-04 15:45:31 436
原创 Python慕课网笔记(二)
Python创建list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Michael', 'Bob', 'Tracy'] ['Michael', 'Bob', 'Tracy']list是数学意义上的有序集合,也就是说,list中的元素...
2018-08-25 23:58:53 1497
原创 Python 慕课网笔记(一)
Python中数据类型一、整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。二、浮点数浮点数也就是小数,之所以称为浮点数,是...
2018-08-25 11:33:17 1189
原创 十进制的0.1 为什么不能用二进制很好的表示?
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。补码计算法定义:非负数的补码是其原码本身;负数的补...
2018-08-25 11:23:49 7437
原创 linux内核Tcp性能调优
前言:Tcp/ip协议对网络编程的重要性,进行过网络开发的人员都知道,我们所编写的网络程序除了硬件,结构等限制,通过修改Tcp/ip内核参数也能得到很大的性能提升,下面就列举一些Tcp/ip内核参数,解释它们的含义并通过修改来它们来优化我们的网络程序,主要是针对高并发情况。这里网络程序主要指的是服务器端1. fs.file-max最大可以打开的文件描述符数量,注意是整个系统。...
2018-08-12 14:35:45 6742
原创 canvas绘画时钟
参考原文:https://www.cnblogs.com/zhaoliner/p/6098717.html<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initia
2018-07-15 23:40:09 3145
原创 Docker for windows 安装包
安装包地址:链接:https://pan.baidu.com/s/1LFUMlxrg3kl5sUlDn0onPg 密码:we37方式一:准备 Docker for Windows requires Windows 10 Pro or Enterprise version 14393, or Windows server 2016 RTM t打开文件中点击 Docker for Win...
2018-07-12 17:58:03 14232 2
原创 国内开源软件镜像地址
http://mirrors.aliyun.com/ #阿里云http://mirrors.zju.edu.cn/ #浙江大学http://mirrors.sohu.com/ #搜狐http://mirrors.tuna.tsinghua.edu.cn/ #清华大学http://mirrors.cn99.com ...
2018-06-15 09:50:43 3356
原创 IDEA 文件模板配置
当创建一个类的时候,如果没有配置文件模板,编辑器不能自动添加注解。为自己编写的代码添加相应注解是一个合格程序员必备的条件之一。随着项目日渐庞大、人员流动,添加注解有助于帮助开发者理解代码对应的功能,提高团队协作,提高工作效率。#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#par...
2018-05-18 22:57:47 3429
原创 Java正则表达式
?=pattern为前向肯定 用法:(xxxx)(?=pattern) 只有(?=pattern)匹配的情况下,才会去匹配(xxxx)?<=pattern为后向肯定 用法 (?<=pattern)(xxxx) 只有(?<=pattern) 匹配的情况下,才会去匹配(xxxx),匹配的结果不捕获(?<=pattern)这段实战:获取淘宝搜索页脚本 g_page_co...
2018-05-07 12:52:37 1941
原创 selenium+phantomjs 模拟抓取淘宝分类信息
selenium+phantomjs集成到项目中做到无界面模拟用户行为,请参考https://github.com/Lixianshengchao/phanbedder.githttps://github.com/Lixianshengchao/phanbedder.git @Test public void keyWorkGenerate() throws IOExcep...
2018-04-26 13:10:26 2362
原创 Java性能调优
#!/bin/shwebproxy_id=`ps -ef|grep ProxyPoolRMIImpl |grep -v "grep" | awk '{print $2}'`echo $webproxy_idfor id in $webproxy_iddo kill -9 $id echo "killed $id"donedatename='/var/webproxy/logs/'...
2018-04-18 22:02:28 1929
原创 Linux使用Shell定时清理日志文件
①根据进程名查找ProxyPoolRMIImpl进程,找到关联进程PID,终止这些进程。②删除该进程产生的日志文件。③重启服务#!/bin/shwebproxy_id=`ps -ef|grep ProxyPoolRMIImpl |grep -v "grep" | awk '{print $2}'`echo $webproxy_idfor id in $webproxy_iddo kil...
2018-04-09 14:13:54 4348
seata-server-1.4.0.rar
2021-01-24
nacos-server-1.2.0.rar
2021-01-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人