自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 分布式事务之三阶段提交

CanCommit阶段:询问阶段Precommit阶段:事务执行但不提交阶段doCommit阶段:事务提交阶段优点相对于2pc,3pc主要解决的单点故障问题,并减少阻塞,因为一旦参与者无法及时的收到来自协调者的信息之后,他会默认执行commit,而不会一直持有事务资源并处于阻塞状态缺点会出现数据一致性问题,由于网络原因,协调者发送中断响应没有及时的被参与者接收到,那么参与者在等待超时之后执行了commit操作,这样就其他的接到中断命令并执行回滚的参与者之间存在数据不一致的情...

2020-08-24 10:48:28 299 2

原创 分布式事务之XA两阶段提交优缺点

优点:尽量保证类数据的强一致性(无法完全保障),适合对数据强一致要求很高的关键领域缺点:同步阻塞:执行过程中,所有参与节点都是事务阻塞型的,当参与者找有公共资源时,其他第三方节点访问公共资源不得不处于阻塞状态单点故障:由于协调者的重要性,一旦协调者发生故障,参与者会一直阻塞下去,尤其在第二阶段,协调者发生故障,那么所有的三语者都还处于锁定事务资源的状态中,而无法继续完成事务操作.如果协调者挂掉,可以重新选举一个协调者,但是无法解决因为协调者宕机导致的参与者与阻塞状态的问题数据不一致:在二阶段

2020-08-24 10:43:40 1643 2

原创 redis伪集群搭建详细版

redis伪集群搭建集群搭建安装ruby脚本运行使用的包。搭建连接测试集群搭建使用ruby脚本搭建集群。需要ruby的运行环境。安装rubyyum install rubyyum install rubygems安装ruby脚本运行使用的包。[root@localhost ~]# gem install redis-3.0.0.gem Successfully installed redis-3.0.01 gem installedInstalling ri documentation

2020-05-24 21:25:47 390 2

原创 Nginx超详细配置过程

使用c语言开发的高性能Http/反向代理服务器,能够支持5万并发连接应用场景http服务器:可以做网页静态服务器虚拟主机:可以实现一台服务器虚拟出多个网站反向代理,负载均衡安装下载进入http://nginx.org/en/download.html 下载tar包(nginx1.8.0)安装依赖nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果.

2020-05-10 21:19:46 317 2

原创 mybatis分页插件实现过程和应用

配置插件:pegehelper该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。使用方法:第一步:需要在SqlMapConfig.xml,配置plugin。第二步:在sql语句执行之前,添加一个PageHelper。startPage(page,roes)第三步:取分页结果,创建一个PageInfo对象需...

2020-05-03 21:30:41 309 3

原创 谈一谈新冠病毒对现代生活的改变

变化一:线上生活方式继续深化对于身处“北上广深”等大城市的年轻人来说,线上的生活方式早已经不稀奇了。但是对于很多三四五线城市以及中老年人来说,超市、菜市场、药店等线下实体经济,仍然是他们的主流生活方式。但是因为疫情必须要物理隔离,因此很多生活也只能转移到线上,线上生活方式被更多的人所了解和接受。另外因为疫情的影响,很多公司选择了在家办公,学校也推迟了开学时间变成了线上课程。而诸如在线门诊、在线车保...

2020-04-05 15:19:43 3982 2

原创 代码规范

代码规范就本上有三大原则原则一:代码应该简洁易懂,逻辑清晰原则二:面向变化编程,而不是面向需求编程。原则三:先保证程序的正确性,防止过度工程...

2020-01-16 20:06:05 172 4

原创 idea中Database连接数据库不显示表格

今天在用idea连接数据源的是时候出现了一点问题就是连接完之后没有显示我们要连接的表,造成了用hibernate生成Entity的时候没有数据表Database中的内容Import Database Schema 窗口同样没有表这样就使得hibernate没有办法去逆向生成实体类了,造成这种情况的原因就是我们在连接数据库的时候没有勾选我们所需要的数据库只要勾选上我们所...

2020-01-15 20:11:52 10746 7

原创 高效能人士的7个习惯

习惯一:积极主动——个人愿景的原则习惯二:以终为始——自我领导的原则习惯三:要事第一——自我管理的原则习惯四:双赢思维——人际领导的原则习惯五:知彼知己——同理心交流的原则习惯六:统合综效——创造性合作的原则习惯七:不断更新——平衡的自我更新的原则...

2020-01-05 19:59:43 147 3

原创 springMVC处理器调用流程

(1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;(4)DispatcherSe...

2019-12-22 20:05:55 212 5

原创 抽象工厂+反射实现一个简单的计算器

前几天自己敲了一个小damo,利用抽象工厂+反射去写了了一个计算器,主要是用来实现用配置类来添加新功能,而尽可能少的去动现在的代码,更加的符合设计模式中的开闭原则接口类public interface ICount { String calculationResults(String[] s);}加法实现类public class Plus implements IC...

2019-12-15 20:00:11 844 4

原创 centos7关闭防火墙

查看防火墙状态: systemctl status firewalld.service绿的running表示防火墙开启执行关闭命令: systemctl stop firewalld.service再次执行查看防火墙命令:systemctl status firewalld.service执行开机禁用防火墙自启命令 : systemctl disable firewalld.se...

2019-12-08 18:57:03 129 4

原创 java简易计算器

public class SimpleCalculator extends JFrame implements ActionListener { private String[] KEYS={"7","8","9","4","5","6","1","2","3","+","0","=","-","C"}; private JButton keys[]=new JButton[K...

2019-12-01 19:28:26 889 3

原创 git中的Tags

说明:我们每次新建项目可以打tag方便我们切换回去,我们每次发版都需要打tag。只有组长才可以打master中tag,我们tag只打在master分支上即可。我们使用页面打tag如下:何时打tags新建项目发版项目可以将往前不需要的tags删除掉:比如说现在已经是第三版运行很久了或者刚刚上线,可以将之前的第一版删除掉,等我们第三版运行可以的时候在...

2019-11-24 19:08:11 1527 14

原创 控制台输出:TypeError: Cannot read property 'apply' of undefined

问题图示:问题原因:因为此项目为angular前端项目,用到了gulp(压缩)这一shell命令,所以需要有gulp-cli而Jenkins全局的gulp版本如果和项目的gulp版本不一致就会导致项目没有办法进行构建解决办法将package.json中的gulp版本做修改,或者对Jenkins全局中的版本做修改这里我们对Jenkins节点全局...

2019-11-17 19:35:59 4896 9

原创 Linux 安装mysql

一、前言Windows安装Mysql很常用,最近项目中的Mysql是在Linux上安装的,这个安装步骤还是比较简单的,发现Linux比windows简单多了。下面介绍步骤二、安装步骤第一步:查看mysql是否安装。rpm -qa|grep mysql第二步:如果mysql的版本不是想要的版本。需要把mysql卸载。yum remove mysql mysql...

2019-11-10 20:22:26 144 7

原创 Waiting for Jenkins to finish collecting data[ERROR]

在jenkins构建项目的时候报错:不知道是那位仁兄在合并代码的时候将这个玩意放到了<dependencies>标签中了,这玩意在私服中都没有怎么可能不报错....

2019-11-03 23:45:55 2740 8

转载 CentOS7 防火墙命令

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是CentOS7的服...

2019-11-02 15:31:41 160 4

原创 idea中的git操作

在dev下开辟个人分支,点击New branch选择要继承的分支这里我们选择dev,新开辟的分支会继承你选择的分支的代码.建立分支的名字 格式为时间_上级分支_姓名 比如 20180901_dev_cghIDEA拉取代码建立完分支之后就是去IDEA上切换到自己的分支在右下角可以选择自己要CheckOut的分支如果没有自己要CheckO...

2019-10-24 19:00:50 231 9

原创 上传Fastdfs工具类

@Resource private FastFileStorageClient fastFileStorageClient; @Resource private TrackerClient trackerClient; // 获取配置文件中的配置IP地址 @Value("${fdfs.realIp}") private String realIp...

2019-09-15 20:08:44 269 13

原创 GitLab五种权限

角色Guest:可以创建issue(事务)、发表评论,不能读写版本库-访客Reporter:可以克隆代码,不能提交,访问者可以赋予这个权限(报告者; 可以理解为测试员、产品经理等,一般负责提交issue等)Developer:可以克隆代码、开发、提交、push,开发人员可以赋予这个权限(开发者; 负责开发)Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核...

2019-09-03 17:50:43 4993 7

原创 Redis常用工具类

@Componentpublic final class RedisUtil<V> { @Autowired private RedisTemplate<String, String> redisTemplate; // =============================common==========================...

2019-08-30 08:06:35 318 9

原创 Redis中插入队列

从右侧插入队列(插入string) public int lSet(String key, String value) { try { redisTemplate.opsForList().rightPush(key, value); return 1; } catch (Exception e) { ...

2019-08-25 16:56:53 1122 6

原创 http五种常见请求方法

1,GET安全、幂等;用于获取资源;2,POST非安全、非幂等;用于创建子资源3,PUT非安全、幂等;用于创建、更新资源;4,DELETE非安全、幂等;删除资源;5,PATCH非安全、幂等;用于创建、更新资源,于PUT类似,区别在于PATCH代表部分更新;后来提出的接口方法,使用时可能去要验证客户端和服务端是否支持...

2019-08-11 14:37:52 2023 8

原创 ionic常用命令

npm install -g cnpm –registry=https://registry.npm.taobao.org(npm镜像源指向淘宝)cnpm install -g cordova ionic(安装cordova ionic)cnpm update -g cordova ionic(更新cordova ionic)ionic -help(查看帮助)ionic -v(查看...

2019-07-07 19:20:28 456 8

原创 audio标签的简单用法

在 HTML5 中播放音频<audio src="song.ogg" controls="controls"></audio>control 属性供添加播放、暂停和音量控件。<audio> 与 </audio> 之间插入的内容是供不支持 audio 元素的浏览器显示的<audio src="song.ogg" contro...

2019-06-30 17:34:16 9046 8

原创 ionic自定义提示框

import { LoadingController, ToastController, AlertController } from '@ionic/angular';import { Router } from '@angular/router';export abstract class BaseUI { constructor() { } async showLoa...

2019-06-21 20:53:26 657 19

原创 ionic打包修改App图标和名称

应用图标最少要1024px*1024px大小,启动图标最少要2208px*2208px,都要png-8格式的就可以了。做好图片后,我们把图标命名为icon.png,把这两张图片放到项目resources文件夹目录下,之后在终端执行命令:$ ionic cordova resources -icon,然后就会生成不同尺寸的图片,如果是第一次生成的的那么还需要登录ionic Hub账号,去注册一个就行...

2019-06-16 16:27:45 4803 21

原创 找不到模块'@angular/core'

在我们将angular项目从svn或者git上done下来之后经常会提醒找不到模块'@angular/core'之类的,就像下图这样原因就职done下来的代码中是没有node-modules ,因为在svn或者git中提交代码的时候会将它过滤掉的,所以你只需要在终端中运行cnpm install将node_modules下载下来就可以了或者是不用 VS Code改用websto...

2019-06-08 08:30:05 8181 10

原创 一个好的软件需要具备哪些方面

暂时总结的不带多,就一小部分会慢慢的补齐 1.系统必须能够自动判断该老师常用的操作,将该用户所需要的常用操作自动的显示到界面,尽量减少用户的选择或者操作。 2.能不让用户输入的地方就不让用户输入 3.默认项必须要有,可以用默认解决百分之八十的问题 4.可以通过用户的信息判断出的地方,就不能让用户自己去选择去输入...

2019-06-02 19:42:08 1605 8

原创 nz-select 选择器

前几太难用到了 nz-select选择器就在这简单的说一下把,最基本的代码html: <div> <nz-select style="width: 120px;" [(ngModel)]="selectedValue" nzAllowClear nzPlaceHolder="Choose"> <nz-optio...

2019-05-26 11:26:10 7897 16

原创 2019年4月自考总结

前几天自考成绩出来了,还不错考三科过了两科。 自考考试真的是一个很现实的东西,努力了认真学习了你就能考过,没有努力没有认真的学习那么你就是考不过,不管你在考试的前几天刷了多少题,背了多少的知识点,没有用的小老弟,学习如果不放在平时,想临时抱佛脚,那么你就只能期望在考试的时候考神附体,或者出卷老师是你的亲爸爸了。 考试之前的大局观真的是很重要,每一科考试的学...

2019-05-19 19:53:21 298 14

原创 Git 常用命令使用

1)、本地库初始化 git init2)、设置签名作用:区分不同开发人员的身份。说明:这里设置的签名和登录远程库(代码托管中心)的账户没有关系。a)、项目级别签名:git config user.name [AAA]git config user.email [邮箱地址]签名信息位置:cat .git/configb)、系统级别签名:git config--g...

2019-05-12 19:18:24 143 13

原创 MySQL数据库获取一段日期内某个时间段

前一段时间在项目中需要查询一个月内一个时间点到另一个时间点的数据,刚开始真的是没有什么头绪,然后就在晚上开始找,最后找到了一个MySQL数据库中自带的函数DATE_FORMAT然后就有了如下的代码: /// <summary> /// 查询本月8点之前的番茄总数量 /// </summary> ...

2019-05-05 19:31:05 3723 10

原创 component组件

组件的三大必备元素@component()装饰器:告知anguler框架如何处理一个tipsctiop类,包含多个属性,这些属性的值叫做元数据。anguler会根据元数据的值来渲染组件并执行组件的逻辑@template模板:通过组件自带的模板来定义组件的外观,模板以HTML的形式存在,告诉anguler来如何渲染组件,一般来说模板很想HTML,但是我们可以在模板中使用anguler...

2019-04-28 20:32:43 807 22

原创 一个关于委托的小例子

public delegate int MyDel2(int i, string s); public delegate void MyDel(int n); public delegate string HahaDelegate(); static void Main(string[] args) { //...

2019-04-19 15:01:23 395 18

原创 C#中调用web API的get和post请求

public bool AddUserSetToCloud(string user_id) { bool AddUserSetToCloudflag = false; usreInfoDAO userSet = new usreInfoDAO(); //判断云端是否有用户数据 //建立...

2019-04-07 17:08:31 3651 11

原创 WEB API和Swagger

第一步:需要进行EF映射第二步:安装NuGet Swagger.Net和Swashbuckle.Core第三步:在库文件的属性中生成XML文件第四部:修改App_Start中的SwaggerConfig.cs类和SwaggerNet.cs类SwaggerConfig.cs类代码 public class Swagger...

2019-03-31 16:24:24 270 7

原创 JS小例子

排他功能<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title></title></head><body> <input type="button" value="你是谁" /> &...

2019-03-24 11:31:22 162 19

原创 JS解除事件绑定

很简单的都在代码里面了直接上代码吧&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;&lt;/title&gt; &lt;script src="JavaScript.js"&gt;&lt

2019-03-12 15:34:30 1981 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除