自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序男的专栏

专注---让自己更有野心。----coderMan

  • 博客(19)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 java应用篇近期面试总结

zookeeper系列也接近尾声了,这里笔者希望在2月份再发表几篇文章,笔者从去年12月下半个月开始面试,接触了很多大厂,被问了很多问题,笔者也在面试过程中对其做了总结和分类。以面试官的口吻对各个知识点进行面对面的交流。有些笔者是后面给的答案所以并不代表笔者当时的回答,所以要继续加油了。上一篇是:性能优化与调优近期面试总结,本章则总结Java应用方向上的面试内容,包括很多方面因此分为上下两章。...

2020-02-27 09:34:10 262

原创 基于zookeeper集群实现分布式FIFO队列的工程实践

上一篇基于zk集群实现了分布式的id生成器,本篇继续基于zk集群进行场景实践,分布式的FIFO队列怎么用zk去做呢?直接上代码。一、创建队列需要用到的beanpackage com.coderman.zookeeper.clusterdemo.queuefifodemo;/** * @description: * @author: Fanchunshuai * @time: 20...

2020-02-22 16:48:50 216

原创 基于zookeeper集群实现分布式id生成器的工程实践

上一篇进行了近期面试的简单总结,同时也在上上一篇进行了基于zookeeper集群实现分布式锁的工程实践,这两篇是在同一天发布的,日更一篇其实有点难度,坚持吧。本篇进行了基于zookeeper集群实现分布式id生成器的工程实践。之前学习redis的时候也进行了id生成器的实践这里给出链接:https://blog.csdn.net/u010504064/article/details/104124...

2020-02-19 17:38:32 451

原创 性能优化与调优近期面试总结

前面已经整理发布了两篇近期面试的总结题,今天顺便整理第三部分,性能优化与调优篇,后面还有其他主题的面试真题,敬请期待。性能优化与调优篇1.一条SQL操作比较慢请问有哪些原因答:1.首先排查服务自身是否由于ORM框架导致的问题2.再次排查网络是否通畅,是否存在丢包延迟等情况3.确定业务服务正常无CPU 飙高或者FGC等情况4.确定Mysql服务端是否已经满负荷运行5.确定当时的场景...

2020-02-17 21:10:36 2268

原创 基于zookeeper集群实现分布式锁的工程实践

上一篇实现了基于zookeeper集群实现的分布式配置中心的工程样例,并进行了总结,本篇进行基于zookeeper集群实现的分布式锁工程案例,当然也借鉴和参考了其他博客,这里先给出引用:https://blog.csdn.net/hongtaolong/article/details/88898875一、定义上下文锁的抽象对象package com.coderman.zookeeper.c...

2020-02-17 18:46:45 277

原创 基于zookeeper实现配置中心功能的简单工程

上一篇文章说到了一些zookeeper的应用场景,本篇将是对这些场景进行代码模拟实战的开篇文章。之前已经在本地搭建起了zk集群,并进行了一些api实践,因此本章主要讲述如何使用zk客户端模拟一个配置中心,推送变更的场景。初始化配置beanpackage com.coderman.zookeeper.clusterdemo.configdemo;import java.io.Serial...

2020-02-14 17:05:42 383

原创 zookeeper的应用场景简介

zookeeper的中文意思是动物管理员的意思,同时也是一个开放源代码的分布式协调服务,zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个搞笑可靠的原语集,并以一系列简单易用的接口提供给用户使用。zookeeper是一个典型的分布式数据一致性的解决方案。zookeeper可以保证如下分布式一致性特性1.顺序一致性这里的顺序一致性书中讲述的比较简单,那么怎...

2020-02-13 18:18:07 229

原创 Zookeeper封装的客户端jar包 api简单演示

前面几篇演示了zookeeper的原生api,由于原生api在实现某些功能上比较繁琐,开发人员需要关注很多实现细节,因此业界出现了对zookeeper原生api的一些封装工具包。本篇简单介绍比较流行的两个开源客户端。ZkClient<dependency> <groupId>com.101tec</groupId> <art...

2020-02-12 18:44:59 436

原创 Zookeeper主要的原生API介绍

通过前面三篇文章用代码演示了zookeeper的原生api,本篇通过截图的方式对zookeeper的主要api进行总结回顾。

2020-02-11 16:04:03 275

原创 使用zookeeper原生API链接ZK集群进行基本API演示(3)

前面一篇介绍了使用zk原生api链接zk集群进行获取子节点,获取数据的同步异步方式,本篇演示剩余其他api的代码demo.setDataAPI 代码演示package com.coderman.zookeeper.clusterdemo.version2;import org.apache.zookeeper.*;import org.apache.zookeeper.data.St...

2020-02-11 15:14:49 275

原创 使用zookeeper原生API链接ZK集群进行基本API演示(2)

前面一篇介绍了使用zk原生api链接zk集群进行基本api的演示,演示了连接zk初始化的过程和创建节点的过程。本篇演示获取子节点,获取数据的同步异步获取代码demo.package com.coderman.zookeeper.clusterdemo.version2;import com.alibaba.fastjson.JSON;import org.apache.zookeepe...

2020-02-10 18:25:29 322

原创 使用zookeeper原生API链接ZK集群进行基本API演示

上一篇发布了近期的面试总结-Mysql篇,最近在读《从Paxos到Zookeeper分布式一致性原理与实践》的电子书,从上面学到不少,因此将部分api演示从头演练一遍形成demo代码。zookeeper初始化构造方法package com.coderman.zookeeper.clusterdemo.version2;import org.apache.zookeeper.Watche...

2020-02-10 17:12:43 286

原创 MySql近期面试总结

由于今天时间有限,并且使用zookeeper api的demo代码编写不当,因此本篇文章有点难产,笑哭~。这里整一篇Mysql年前的面试总结。还有其他几篇,本篇介绍Mysql方面的内容。二、数据库(MySql)篇1.有表结构:学生姓名,课程id,分数三个字段,如何查到平均成绩大于85分的同学姓名?答案:SELECT student.id, student.stdentname,AVG(s...

2020-02-09 18:42:56 2717

原创 zookeeper的数据结构&操作命令

前面一篇介绍了基于win10 64位系统搭建的zookeeper的伪集群,由5个节点组成的,因此我们这里为了后面的文章介绍一下zookeeper的数据结构以及一些操作运维相关的命令。1.zookeeper的数据结构描述ZooKeeper提供的名称空间非常类似于标准文件系统。名称是由斜线(/)分隔的一系列路径元素。ZooKeeper名称空间中的每个节点都由一个路径标识。zookeeper中...

2020-02-08 16:56:47 707

原创 win10搭建zookeeper3.4.14版本伪集群实战

前面两篇博客介绍了分布式相关的一些话题以及对zookeeper的一些理解。本篇博客记录基于win10系统搭建zookeeper3.4.14版本的伪集群,并为后面的实战做环境基础准备。一、依赖环境准备1.java JDK安装2.zookeeper 3.4.14.tar.gz3.在D盘新建目录:D:\programefiles\zookeeper二、环境安装配置1.解压zookeepe...

2020-02-07 18:42:36 602 1

原创 分布式系统需要解决的几大问题

架构演进中单体架构的高难度演进和技术升级我可能没有经历过,目前很多场景很多需求,都需要分布式系统去解决,不过大多数情况下我们可能不需要使用分布式相关的服务,但是业务的发展可能需要我们提前了解相关的技术作为技术储备,随时迎难而上。本篇文章作为分布式理论的一篇随笔完全自己手敲去理解分布式系统需要解决的问题,后面可能会深入某些分布式系统做一些理论上的阐述。一、节点信任分布式系统的特性导致每个处于...

2020-02-06 18:16:06 3596

原创 zookeeper简述和我对zookeeper的理解

前面10来篇针对于redis进行了一系列的回顾和学习,接下来需要针对zookeeper做一些理论上的学习和集群搭建以及代码操作。理论书籍有两本值得深入学习:从Paxos到Zookeeper 分布式一致性原理与实践zookeeper分布式过程协同技术详解笔者有第一本书,但是没看完,我理解的zookeeper应该是分布式协同中间件,也就是说借助于网络框架,为集群以及分布式系统做配置管理和...

2020-02-06 15:35:32 795

原创 Redis近期面试题总结

笔者去年12月中旬开始面试,面了很多大厂,有很多问题,原理掌握不牢,因此借此对redis做一个复盘和总结,除了HyperLogLog和GEO的数据结构没有实践过,其他的都大概了解,简单代码模拟了一些场景。由此对我所经历的面过redis的问题做一个汇总。一、Redis篇1.Redis有几种数据结构答:String,List,Hash,Set,Zset(sorted Set)2.除了上面几...

2020-02-03 16:13:00 1976

原创 使用jedis连接redis-cluster模拟缓存击穿,穿透,雪崩场景

上一篇演示了通过redis实现ID生成器,本篇模拟缓存击穿,穿透,雪崩的场景。package com.coderman.jedis.clusterdemo.hack;import com.coderman.jedis.clusterdemo.ClusterTest;import org.junit.Test;/** * @Author fanchunshuai * @Date ...

2020-02-02 17:27:49 655

myeclipse中java EE 6 的jar包全

在myeclipse中的java EE6的jar包,整合Spring和Hibernate中出现的jar包冲突。

2014-10-08

javaTCP/UDP网络编程

全面讲解java在网络编程方面的知识,有源代码,更加详尽。

2014-10-05

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

TA关注的人

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