java
陈广晗-Clare
这个作者很懒,什么都没留下…
展开
-
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 · 415 阅读 · 2 评论 -
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 · 163 阅读 · 13 评论 -
GitLab五种权限
角色Guest:可以创建issue(事务)、发表评论,不能读写版本库-访客Reporter:可以克隆代码,不能提交,访问者可以赋予这个权限(报告者; 可以理解为测试员、产品经理等,一般负责提交issue等)Developer:可以克隆代码、开发、提交、push,开发人员可以赋予这个权限(开发者; 负责开发)Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核...原创 2019-09-03 17:50:43 · 5406 阅读 · 7 评论 -
git中的Tags
说明:我们每次新建项目可以打tag方便我们切换回去,我们每次发版都需要打tag。只有组长才可以打master中tag,我们tag只打在master分支上即可。我们使用页面打tag如下:何时打tags新建项目发版项目可以将往前不需要的tags删除掉:比如说现在已经是第三版运行很久了或者刚刚上线,可以将之前的第一版删除掉,等我们第三版运行可以的时候在...原创 2019-11-24 19:08:11 · 1603 阅读 · 14 评论 -
idea中的git操作
在dev下开辟个人分支,点击New branch选择要继承的分支这里我们选择dev,新开辟的分支会继承你选择的分支的代码.建立分支的名字 格式为时间_上级分支_姓名 比如 20180901_dev_cghIDEA拉取代码建立完分支之后就是去IDEA上切换到自己的分支在右下角可以选择自己要CheckOut的分支如果没有自己要CheckO...原创 2019-10-24 19:00:50 · 254 阅读 · 9 评论 -
分布式事务之三阶段提交
CanCommit阶段:询问阶段Precommit阶段:事务执行但不提交阶段doCommit阶段:事务提交阶段优点相对于2pc,3pc主要解决的单点故障问题,并减少阻塞,因为一旦参与者无法及时的收到来自协调者的信息之后,他会默认执行commit,而不会一直持有事务资源并处于阻塞状态缺点会出现数据一致性问题,由于网络原因,协调者发送中断响应没有及时的被参与者接收到,那么参与者在等待超时之后执行了commit操作,这样就其他的接到中断命令并执行回滚的参与者之间存在数据不一致的情...原创 2020-08-24 10:48:28 · 336 阅读 · 2 评论 -
分布式事务之XA两阶段提交优缺点
优点:尽量保证类数据的强一致性(无法完全保障),适合对数据强一致要求很高的关键领域缺点:同步阻塞:执行过程中,所有参与节点都是事务阻塞型的,当参与者找有公共资源时,其他第三方节点访问公共资源不得不处于阻塞状态单点故障:由于协调者的重要性,一旦协调者发生故障,参与者会一直阻塞下去,尤其在第二阶段,协调者发生故障,那么所有的三语者都还处于锁定事务资源的状态中,而无法继续完成事务操作.如果协调者挂掉,可以重新选举一个协调者,但是无法解决因为协调者宕机导致的参与者与阻塞状态的问题数据不一致:在二阶段原创 2020-08-24 10:43:40 · 1809 阅读 · 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 · 351 阅读 · 2 评论 -
mybatis分页插件实现过程和应用
配置插件:pegehelper该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。使用方法:第一步:需要在SqlMapConfig.xml,配置plugin。第二步:在sql语句执行之前,添加一个PageHelper。startPage(page,roes)第三步:取分页结果,创建一个PageInfo对象需...原创 2020-05-03 21:30:41 · 335 阅读 · 3 评论 -
idea中Database连接数据库不显示表格
今天在用idea连接数据源的是时候出现了一点问题就是连接完之后没有显示我们要连接的表,造成了用hibernate生成Entity的时候没有数据表Database中的内容Import Database Schema 窗口同样没有表这样就使得hibernate没有办法去逆向生成实体类了,造成这种情况的原因就是我们在连接数据库的时候没有勾选我们所需要的数据库只要勾选上我们所...原创 2020-01-15 20:11:52 · 10939 阅读 · 7 评论 -
springMVC处理器调用流程
(1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;(4)DispatcherSe...原创 2019-12-22 20:05:55 · 228 阅读 · 5 评论 -
抽象工厂+反射实现一个简单的计算器
前几天自己敲了一个小damo,利用抽象工厂+反射去写了了一个计算器,主要是用来实现用配置类来添加新功能,而尽可能少的去动现在的代码,更加的符合设计模式中的开闭原则接口类public interface ICount { String calculationResults(String[] s);}加法实现类public class Plus implements IC...原创 2019-12-15 20:00:11 · 902 阅读 · 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 · 910 阅读 · 3 评论 -
上传Fastdfs工具类
@Resource private FastFileStorageClient fastFileStorageClient; @Resource private TrackerClient trackerClient; // 获取配置文件中的配置IP地址 @Value("${fdfs.realIp}") private String realIp...原创 2019-09-15 20:08:44 · 307 阅读 · 13 评论 -
Redis常用工具类
@Componentpublic final class RedisUtil<V> { @Autowired private RedisTemplate<String, String> redisTemplate; // =============================common==========================...原创 2019-08-30 08:06:35 · 355 阅读 · 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 · 1147 阅读 · 6 评论