- 博客(12)
- 收藏
- 关注
原创 《Zookeeper系列》—— Watcher监听器的使用
Watcher的用途一、用于监听节点数据产生的变化,在zk中可以配置集群的通用配置,当配置数据发生了变化之后通知所有订阅该节点的Watcher,该节点发生事件类型二、用于监听节点状态的变化,比如创建一个节点、删除一个节点等对节点的操作三、管理客户端与服务端连接的生命周期Zookeeper中的监听主要时针对于对节点的监听,当有一个客户端连接上zk服务器,虽然在zk中会产生以一个sessionId来表征这个客户端,但是如果该客户端没有对zk的任何节点产生操作,那么该客户的行为不会被其他的客户端所感知。当
2021-02-23 17:11:26
1518
原创 《Zookeeper系列》—— 入门介绍
CAP理论C —— consistence 数据一致性对于一致性的概念分为强一致性,任意时刻各个节点所保存的数据都是一样的弱一致性最终一致性,随着时间的流逝,最终各个节点一定趋于一致在分布式的实现中,如果要保证强一致性,则必须在同步过程中不对外提供访问的接口,只有在数据完全完成同步之后再对外提供服务A —— available 可用性,保证请求不管成功或者失败都有回应P —— partition tolerance 分区容错性,当由于网络故障导致节点形成分区,可以理解为部分节点的宕机不影响整体对外提
2021-02-04 18:16:40
693
1
原创 Java实现定时任务的三种常用方式
定时任务的实现方式1、通过Timer +Timetask完成调度public void runAtTime(){TimerTask timerTask = new TimerTask() {@Overridepublic void run() {System.out.println(System.currentTimeMillis());}};Timer timer =...
2020-12-15 11:30:37
643
原创 远程客户端连接Kafka
一、原因描述安装好Kafka(服务端ip为192.168.116.128(本地虚拟机)),在Linux服务器上使用kafka-console-consumer和kafka-console-producer,进行生产者和消费者测试,能进行正常的接发消息。但是通过远程客户端的作为生产者,无法与kafka服务端建立连接。二、问题排查 1、排查是不是服务器的防火墙原因,导致服务器的9092端口不能被window连接上,在window上执行telnet 192.168.116.128 9...
2020-11-25 14:47:15
9060
原创 Mapper 中<if test> 判断的误区
Mapper中对属性值的判断可以采用#tableMapper.xml<insert id="insert" parameterType="Map"><if test="id == '1' ">insert into table(id,key,value) values(1,#{key},#{value})</if> <if test="id != '1' ">insert int...
2020-10-16 11:34:20
5993
1
原创 protobuf在java中的应用
一、protobuf的应用场景在官方文档中可以看到protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。可以看到protobuf与json相比具有压缩比高、解压缩速度更快的优点二、protobuf的使用protobuf在使用..
2020-10-15 16:19:19
2170
原创 Springboot注解@AutoWired和@Resource
一、综述@AutoWired和@Resource共 同 点 : 都可以实现自动注入的功能。在对于仅有唯一实现类的接口或者直接注入类的实例而言,具有相同的效果。 区 别 点 : @Autowired是基于Spring规范开发,在实现注入功能的时候是基于Bytype的方式去注入 @Resource是基于Java的规范开发,在实现注入功能的时候是基于Byna...
2020-04-03 16:30:24
6765
原创 Mapper中的参数类型parameterMap、parametertype、resultMap和resultType
入参类型一、Type类型 parameterType和resultType是直接接受Java类,并与SQL的列完成自动映射关系1、parameterType<insert id="insert" parameterType="String">insert into optionTemp(id) values (#{id})</in...
2020-02-28 10:28:17
10135
2
原创 SpringBoot中整合Mybatis实现Mapper映射
一、Mapper的实现要点1、启动类Application.java@SpringBootApplication//扫描注解的类@ComponentScan(basePackages = "com.*")@EnableConfigurationProperties({com.bean.Manager.class})public class App...
2020-02-26 16:47:56
5151
1
原创 springboot 入门 —— 通过Maven构建一个微服务工程
一、Why is SpringBoot? 提供一个快速的Spring项目搭建渠道 内嵌服务器,可以快速部署 二、简单项目构建1、pom引入<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...
2020-01-08 15:06:56
177
原创 Maven 入门 —— 创建打包脚本
三种打包插件1、Maven-jar-pluginmaven-jar-plugin的主要功能在于jar文件内的META-INF文件夹下,生成一个MANIFEST.MF文件,里面记录了可执行文件的一些相关配置。<plugin><groupId>org.apache.maven.plugins</groupId><a...
2019-12-26 11:25:30
329
原创 Maven 入门 —— 创建Plugin插件
一、插件的作用Maven在构建项目的时候会划分为若干个阶段,主要包括以下几个阶段。在Maven中每一个阶段相当于是一个phase,插件的作用正是和不同的阶段进行绑定,从而达到在某个阶段执行某个插件的作用。制作Maven插件的目的是在于构建项目时希望在构建过程中有什么样的行为。二、插件的制作1、POM文件<?xml version="1.0" encoding="UTF-...
2019-12-13 14:08:29
1479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人