随笔分类 - java
摘要:大体思路是对事务进行代理,手动控制事务的开启提交。DataSource Connect Transaction @Transtaction注解也是Aop 自己编写事务注解zdyTranstaction实现Transtration里面的几个方法,Connect也是,对DataSource、Connec
阅读全文
摘要:微服务和分布式区别:微服务主要是根据业务划分,分布式主要是减少服务压力主要以机器,地理位置划分。 Eureka :实现服务注册和发现(可以对比Zookeeper)。Eureka 采用了 C S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,
阅读全文
摘要:java中有几种常用的数据结构,主要分为Collection(Iterable注定可以使用迭代器)和map两个主要接口其主要的关系(继承关系)有: Iterable Collection Collections Iterable Collection List (Vector \ ArryList
阅读全文
摘要:之前是5.5的版本,因为要用到set optimizer_trace="enabled=on";这个参数是5.6后才有的。所以升级mysql 卸载旧的mysql5.5: 1、控制面板 程序和功能中卸载mysql 2、然后删除mysql安装文件夹下所有文件。 3、在运行中运行“regedit”文件,如
阅读全文
摘要:
阅读全文
摘要:1.插件的安装 打开setting文件选择Plugins选项 Ctrl + Alt + S File → Setting 分别是安装JetBrains插件,第三方插件,本地已下载的插件包。详情见往期关于settings的文章。 2.各种插件 #1. activate-power-mode 和 Pow
阅读全文
摘要:java spi 机制 java会加载解析项目或者jar包下如:resources\META INF\services\xyz.luofu.www.CarService(文件)路径下的文件,用户可根据这个特点开发一些可插拔的组件,目录结构及文件: 文件内容: 接着简单分析下java的spi源码 du
阅读全文
摘要:spring源码构建 从github中搜索spring framework下载spring源码 选择分支版本 下载过程会比较慢,同时下载gradle... 下载后解压,使用ideal打开spring源码,配置对应参数 又是一个漫长的等待,等待依赖下载... 依赖下载后编译项目,可能会提示relate
阅读全文
摘要:基本思路是:通过每个连接创建 临时节点(避免宕机后节点不释放)后规定节点最小的拥有获取锁的权利,那么其他的就拿不到了,但是每个节点都对前一个节点建立delete的watch机制。那么每次前一个节点释放锁(delete)触发watch 后一个节点就能获取锁 本地启动zkServer: 运行截图: 对于
阅读全文
摘要:集群领导选举机制 多台服务器先选zxid(事务id)最大的那台,如果一样则再选serverid大的那台。 当leader宕机后,follower会在异常中把state改为LOOKING进行重新选举,这个可以通过模拟手动关闭leader然后看日志报错的地方查看,当follwer宕机后leader会先判
阅读全文
摘要:1、设置filter 2 配置 3 4 @CrossOrigin 原文链接:https://blog.csdn.net/qiuqiu1628480502/java/article/details/85289894
阅读全文
摘要:zookeeper源码分析 下载zookeeper源码,这次git上下载的版本是3.4.13。因为是使用ant构建的,下载到本地后构建比较麻烦。所以取巧的使用了maven关联zookeeper对应版本并且关联maven上对应版本的源码的形式查看源码。这种方式是依赖的源码文件只读,不能在源码上面进行编
阅读全文
摘要:这篇文章会分析集群模式下服务器和客户端的初始化、数据同步和启动 依旧是从zkServer.sh启动类QuorumPeerMain入手: 初始化、启动 follower处理请求 org.apache.zookeeper.server.quorum.Learner syncWithLeader lead
阅读全文
摘要:官网注册账号 https://github.com/ 创建仓库 设置仓库名,描述、类型: 打开本地项目的文件夹,除了代码等必要文件外,一个良好的习惯是添加下面几个文件。README.md:项目的说明文档。LICENSE:许可。从随便一个别人的库里下载,将 Copyright 行修改为自己的时间和名字
阅读全文
摘要:zookeeper的数据都是以数据文件的形式存储的,临时文件下面不可以再建文件数据。 zookeeper的默认监视事件只会执行一次,可以利用zkclinet 或者 curator多次触发监控事件,并可以利用他们的选举(和zookeeper的集群选举不同)可选举一台机器执行某个业务或者事件。 可以注册
阅读全文

浙公网安备 33010602011771号