<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wang1zefei的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang1zefei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang1zefei]]></copyright><item><title><![CDATA[ZooKeeper基础]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/111571333</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/111571333</guid><author>wang1zefei</author><pubDate>Wed, 23 Dec 2020 09:01:27 +0800</pubDate><description><![CDATA[ZooKeeper的选举机制
①半数机制（Paxos协议）：集群 中半数 以上机器 存活，集群可用。所有zookeeper适合装在奇数台机器上。
②ZooKeeper虽然在配置文件中并没有指定master和slave。但是 ，zookeeper工作时，是有一个节点为leader，其他则为follower，Leader是通过内部的选举机制临时产生的。
③以一个简单的例子来说明 整个选举的过程。
	假设有五台服务器组成的zookeeper集群，他们的id从1-5，同时他们都是最新启动的，也就没有历史数据，在存放]]></description><category></category></item><item><title><![CDATA[linux权限]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/111468325</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/111468325</guid><author>wang1zefei</author><pubDate>Mon, 21 Dec 2020 10:23:19 +0800</pubDate><description><![CDATA[linux权限权限介绍修改权限在linux中，经常会遇到权限问题。很难
权限介绍
修改权限
在linux中，经常会遇到权限问题。很难
一、权限介绍
由于linux里全是文件，在文件显示前都有-rw-------类似的。
1- 2rw- 3rw- 4r–
表示文件。
rw- r read(读取)
w write(写入)
x execute(执行)
2: 表示当前用户对文件的权限。
3：表示当前组的用户对文件的权限。
4：表示其他组的用户对文件的权限。
二、修改权限
r4 w2 x1
Linux 文件的7个权限]]></description><category></category></item><item><title><![CDATA[zookeep运行脚本]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/111468268</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/111468268</guid><author>wang1zefei</author><pubDate>Mon, 21 Dec 2020 10:17:56 +0800</pubDate><description><![CDATA[zookeeper集群脚本
1、一键启动zookeeper集群
2、一键查看zookeeper集群状态
3、一键停止zookeeper集群
1、一键启动zookeeper集群
echo "start zkServer..."
for i in master server01 server02
do
echo "start zk"+$i+"启动中..."
ssh $i "source /etc/profile;/home/zzz/modules/zookeeper-3.4.7/bin/zkServer.sh ]]></description><category></category></item><item><title><![CDATA[kafka停止命令不好使解决]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/111468241</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/111468241</guid><author>wang1zefei</author><pubDate>Mon, 21 Dec 2020 10:16:04 +0800</pubDate><description><![CDATA[kafka-server-stop.sh不起作用,kafka关不了
修改kafka-server-stop.sh文件
cd ~/modules/kafka_2.11/bin
vi kafka-server-stop.sh
此时可以把PIDS=$(ps ax | grep -i ‘kafka.Kafka’ | grep java | grep -v grep | awk ‘{print $1}’)这行代码修改为
PIDS=$(jps -lm | grep -i ‘kafka.Kafka’ | awk ‘{pr]]></description><category></category></item><item><title><![CDATA[kafka集群部署]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/111467566</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/111467566</guid><author>wang1zefei</author><pubDate>Mon, 21 Dec 2020 09:51:54 +0800</pubDate><description><![CDATA[环境准备
集群规划




master
server01
server02




zk
zk
zk


kafka
kafka
kafka


jar包下载
http://kafka.apache.org/downloads.html

kafka集群部署
1）解压安装包
[atguigu@master software]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/modules/
2）修改解压后的文件名称
[atguigu@master modules]$ ]]></description><category></category></item><item><title><![CDATA[nginx安装步骤]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/111467435</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/111467435</guid><author>wang1zefei</author><pubDate>Mon, 21 Dec 2020 09:42:18 +0800</pubDate><description><![CDATA[1、安装nginx,缺少GCC编辑器，
yum -y install pcre*
yum -y install openssl*
yum -y install gcc
yum -y install gcc-c++
yum -y install make
2、拷贝nginx安装包到nginx服务器中，解压，
3、进入nginx解压的目录，编译nginx
进入nginx目录。
3.1：  ./configure
3.2:   make
3.3:   make install(nginx 安装在本机里，/usr/]]></description><category></category></item><item><title><![CDATA[kafka基础面试题]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/111467312</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/111467312</guid><author>wang1zefei</author><pubDate>Mon, 21 Dec 2020 09:33:52 +0800</pubDate><description><![CDATA[kafka是什么
Kafka是最初由Linkedin公司开发，是一个分布式、支持分区的（partition）、多副本的（replica），基于zookeeper协调的分布式消息系统，它的最大的特性就是可以实时的处理大量数据以满足各种需求场景：比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎，web/nginx日志、访问日志，消息服务等等，用scala语言编写，Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。
kafka的特性

高吞吐量、低延]]></description><category></category></item><item><title><![CDATA[zookeeper安装配置]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/110575890</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/110575890</guid><author>wang1zefei</author><pubDate>Thu, 03 Dec 2020 21:36:22 +0800</pubDate><description><![CDATA[1，解压zookeeper
tar -zxvf zookeeper-3.4.10.tar.gz
2,cd /…//zookeeper-3.4.10/conf修改
mv zoo_sample.cfg zoo.cfg
3,先进入/zookeeper-3.4.10下创建
makdir zkData
pwd 拿到路径再vi zoo_sample
默认是dataDir=/tmp/zookeper
修改为：dataDir=/…/zkData就是刚才创建zkData的路径
这是本地模式的：
4，操作zookeeper
4]]></description><category></category></item><item><title><![CDATA[Spring自动装配]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/109443732</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/109443732</guid><author>wang1zefei</author><pubDate>Mon, 02 Nov 2020 10:25:12 +0800</pubDate><description><![CDATA[自动装配的概念

手动装配：以value或ref的方式明确指定属性值都是手动装配
自动装配：根据指定的装配规则，不需要明确指定，Spring自动将匹配的属性值注入bean中。

装配模式
1.根据类型自动装配：将类型匹配的bean作为属性注入到另一个bean中。若IOC容器中有多个与目标bean类型一致的bean，Spring将无法判定哪一个bean最合适该属性，所以不能执行自动装配。
2.根据名称自动装配：必须将目标bean的名称和属性名设置的完全相同或
3.通过构造器自动装配：当bean中存在多个构造器]]></description><category></category></item><item><title><![CDATA[Spring]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/109326246</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/109326246</guid><author>wang1zefei</author><pubDate>Wed, 28 Oct 2020 10:01:31 +0800</pubDate><description><![CDATA[Spring概述

Spring是一个开源框架
Spring为简化企业级开发而生，使用Spring,javaBean就可以实现很多以前要靠EJB(Enterprise JavaBean)才能实现的功能。同样的功能，在EJB中通过繁琐的配置和复杂的代码才能够实现，而在Spring中却非常的优雅和简洁。
Spring是一个IOC(控制反转)和AOP（面向切面编程）容器框架。
Spring的优良特性
①非侵入式：基于Spring开发的应用中的对象可以不依赖于Spring的Api(实现接口或者继承类，又叫做轻量级的]]></description><category></category></item><item><title><![CDATA[MyBatis分布查询]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/109216522</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/109216522</guid><author>wang1zefei</author><pubDate>Thu, 22 Oct 2020 10:20:57 +0800</pubDate><description><![CDATA[MyBatis分布查询
1.association 分步查询
1)实际的开发中，对于每个实体类都应该有具体的增删改查方法，也就是DAO层， 因此
对于查询员工信息并且将对应的部门信息也查询出来的需求，就可以通过分步的方式
完成查询。
①先通过员工的id查询员工信息
②再通过查询出来的员工信息中的外键(部门id)查询对应的部门信息.
&lt;select id="getEmployeeAndDeptStep" resultMap="myEmpAndDeptStep"&gt;
		 select id, las]]></description><category></category></item><item><title><![CDATA[MyBatis接口式实现JDBC]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/109194774</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/109194774</guid><author>wang1zefei</author><pubDate>Wed, 21 Oct 2020 09:56:17 +0800</pubDate><description><![CDATA[原始的接口开发方式
系统框架中，dao层的代码时被业务层公用的
使用MyBatis接口式实现的步骤
1.写实体类
2. 写xml文件
3. 写dao层的接口
实体类Emp
package com.mybatis.dahua.pojo;

public class Emp {
    private int empid;
    private String name;
    private double salary;
    private int deptid;
    private Dept de]]></description><category></category></item><item><title><![CDATA[MyBatis初识]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/109167734</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/109167734</guid><author>wang1zefei</author><pubDate>Mon, 19 Oct 2020 20:28:40 +0800</pubDate><description><![CDATA[MyBatis框架初识*
MyBatis历史

MyBatis是Apache的一个开源项目 iBatis,2010年6月这个项目由Apache Software Foundation 迁移到Goole gode,随着开发团队转投Goole gole旗下，iBatis3.x正式更名MyBatis,
iBatis一词来源于“internet"和”abatis“的组合，是一个java的持久层框架，iBatis提供的持久层框架包括 SQl、maps和Data Access Object(Dao)

关于MyBati]]></description><category></category></item><item><title><![CDATA[java的异常处理]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/102807204</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/102807204</guid><author>wang1zefei</author><pubDate>Tue, 29 Oct 2019 19:53:57 +0800</pubDate><description><![CDATA[java将如何处理异常
java 通过面向对象的方法进行异常处理，把各种不同的异常进行分类，并提供了良好的接口。
在java中，每个异常都是一个对象，它是Throwable类或其他子类的实例。
当一个方法出现异常后便抛出一个异常，该对象中包含有异常信息，调用这个对象的方法可以捕获到这个异常并进行处理。
java的异常处理是通过5个关键词来实现的：try、catch、throw、throws和fin...]]></description><category></category></item><item><title><![CDATA[API]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/102787795</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/102787795</guid><author>wang1zefei</author><pubDate>Mon, 28 Oct 2019 20:16:54 +0800</pubDate><description><![CDATA[System 、Date、Math和Calendar API学习**
System类*
package am;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 
 * System 类
 * 
 *
 */

public class SystemDemo {
	
	public static void main(String...]]></description><category></category></item><item><title><![CDATA[String]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/102770696</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/102770696</guid><author>wang1zefei</author><pubDate>Sun, 27 Oct 2019 20:02:05 +0800</pubDate><description><![CDATA[String、StringBuffer 与 StringBuilder
**String 对象，以及方法

StringBuffer    StringBuilder
StringBuffer: 字符串缓冲类，线程安全的可变字符序列。一个类似与String的字符串缓冲区

StringBuilder: 一个可变的字符序列，此类提供一个与StringBuffer兼容的API，但不保障同步，线程不安全...]]></description><category></category></item><item><title><![CDATA[抽象类和接口]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/102686456</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/102686456</guid><author>wang1zefei</author><pubDate>Tue, 22 Oct 2019 17:06:58 +0800</pubDate><description><![CDATA[抽象类和接口
1抽象类
**
使用abstract修饰的类叫做抽象类，而使用这个关键字定义的方法称为抽象方    法，实际上抽象类除了被继承之处没有任何意义。**
特征：1：抽象类不能实例化；
2：抽象类中有抽象方法，子类必须冲写；
3：抽象类中可以有非抽象方法，不要求子类强制实现；
4：如果一个类中，有抽象方法，那么这个类一定是抽象类；
5：如果一个类是抽象类，这个类中不一定由抽象方法
pack...]]></description><category></category></item><item><title><![CDATA[多态]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/102671392</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/102671392</guid><author>wang1zefei</author><pubDate>Mon, 21 Oct 2019 20:33:39 +0800</pubDate><description><![CDATA[面向对象 多态
多态性：多态性是指允许不同 类的对象对同 一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势，很好的解决了应用程序函数同 名问题。
多态在程序设计中，为程序提供了 [可插拔性]
多态说白了就是，一种类型，多种形态，对象在创建时是父类形态，在使用时是子类形态。
package pm01;
/**
 * 宠物类
 *
 *
 */

...]]></description><category></category></item><item><title><![CDATA[面向对象  继承]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/102613431</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/102613431</guid><author>wang1zefei</author><pubDate>Thu, 17 Oct 2019 19:32:34 +0800</pubDate><description><![CDATA[面向对象 继承
什么是继承：子类可以继承父类共有的属性和方法。继承关键字是：extends
继承的优点：实现类的重用，减少代码的冗余。
package am;
/**
 * 人类
 * 
 *
 */

public class People {
	public String name;
	public String sex;
	public int age;
	public String id;...]]></description><category></category></item><item><title><![CDATA[封装]]></title><link>https://blog.youkuaiyun.com/wang1zefei/article/details/102593595</link><guid>https://blog.youkuaiyun.com/wang1zefei/article/details/102593595</guid><author>wang1zefei</author><pubDate>Wed, 16 Oct 2019 20:05:52 +0800</pubDate><description><![CDATA[封装
封装：封装是把过程和数据包围起来， 对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念，即现实世界可以被描绘成一系列完全自治、封装的对象， 这些对象通过一个受保护的接口访问其他对象。
封装使其说白了就是隐藏类的内部细节，提供外部访问的接口。叫做封装。封装使用get ，set方法。
package pm;

public class User {
	private String n...]]></description><category></category></item></channel></rss>