随笔分类 -  java

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