<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cqzengddb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cqzengddb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cqzengddb]]></copyright><item><title><![CDATA[彻底明白ip地址，区分localhost、127.0.0.1和0.0.0.0]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/120552598</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/120552598</guid><author>cqzengddb</author><pubDate>Wed, 29 Sep 2021 17:16:45 +0800</pubDate><description><![CDATA[通俗的了解IP地址是什么

对于IP地址，大家并不陌生，特别是在网络访问中我们会经常使用到（平时对域名如百度的www.baidu.com的访问，本质就是对域名所绑定的IP地址的访问），那么IP地址是什么呢？

首先，我们要知道网络中的相互访问其实就是在进行两者间的数据传递。就如同送快递一样，快递发出只有知道你的住址信息，才能将快递送到你的手中。而在网络访问时，只有知道你在网络中的地址信息，才能将数据发送到你的设备上。所以，IP地址就是你在网络中的地址信息。与你现实地址不同的是，你的现实地址使用文字表示，而你]]></description><category></category></item><item><title><![CDATA[html+Nginx+kafka实现]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/120146907</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/120146907</guid><author>cqzengddb</author><pubDate>Mon, 06 Sep 2021 22:54:18 +0800</pubDate><description><![CDATA[0.架构简介
模拟线上的实时流，比如用户的操作日志，采集到数据后，进行处理，暂时只考虑数据的采集，使用Html+Jquery+Nginx+Ngx_kafka_module+Kafka来实现，其中Ngx_kafka_module 是开源的专门用来对接Nginx和Kafka的一个组件。

1.需求描述
1.1 用html和jquery 模拟用户请求日志
其中包括下面下面几项：

用户id:user_id, 访问时间:act_time, 操作: (action,包括click,job_collect,cv_sen]]></description><category></category></item><item><title><![CDATA[ioc与aop]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/83384667</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/83384667</guid><author>cqzengddb</author><pubDate>Wed, 20 Feb 2019 15:17:47 +0800</pubDate><description><![CDATA[1、定义不同

ioc：控制反转（Inversion of Control，缩写为IoC），是面向对象编程中的一种设计原则，可以用来减低计算机代码之间的耦合度。

aop：面向切面编程，通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。

2、功能不同

ioc：Class A中用到了Class B的对象b，一般情况下，需要在A的代码中显式的new一个B的对象。

采用依赖注入技术之...]]></description><category></category></item><item><title><![CDATA[java中wait和sleep方法的区别]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/87627694</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/87627694</guid><author>cqzengddb</author><pubDate>Mon, 18 Feb 2019 16:29:54 +0800</pubDate><description><![CDATA[最大的不同是在等待时wait会释放锁，而sleep一直持有锁。Wait通常被用于线程间交互，sleep通常被用于暂停执行。

此处我想理一下Java多线程的基础知识： 
- Java的多线程锁是挂在对象上的，并不是在方法上的。即每个对象都有一个锁，当遇到类似synchronized的同步需要时，就会监视(monitor)每个想使用本对象的线程按照一定的规则来访问，规则也就是在同一时间内只能有一个线...]]></description><category></category></item><item><title><![CDATA[关于null和‘’值定义和大小]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/87343767</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/87343767</guid><author>cqzengddb</author><pubDate>Fri, 15 Feb 2019 10:35:25 +0800</pubDate><description><![CDATA[mysql： null表示值不存在，没有值，null无法比较大小（或者默认为比所有值小但无法比较）；

              ‘’表示值存在，但为空，‘’比所有非空和非null字段值都更小。

java：   null表示对象为空，‘’表示对象存在，但字符串长度为0。

             null无物理地址，而‘’存在物理地址，二者不相等。

oracle中null与‘’都表示nul...]]></description><category></category></item><item><title><![CDATA[join()方法的原理]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/86715401</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/86715401</guid><author>cqzengddb</author><pubDate>Thu, 31 Jan 2019 15:29:35 +0800</pubDate><description><![CDATA[线程的阻塞可以通过join方法来实现，但是多线程通过join方法实现时，和单线程有什么区别呢？

首先了解一下join的原理：调用join方法后，会使当前线程进入阻塞状态，即当前线程进入阻塞状态之后还没开始执行的都需要等此线程阻塞结束后才能执行，但是在当前线程阻塞之前已经开始的线程并不会受到影响。

只会使当前线程进入等待池并等待线程执行完毕后才会被唤醒；并不影响同一时刻处在运行状态的其他线程。
...]]></description><category></category></item><item><title><![CDATA[联机事务处理--联机分析处理]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/86704119</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/86704119</guid><author>cqzengddb</author><pubDate>Wed, 30 Jan 2019 15:40:09 +0800</pubDate><description><![CDATA[联机事务处理--联机分析处理

数据处理分为两类：联机事务处理、联机分析处理。

.what

联机事务处理(OLTP，online transaction processing)：传统型关系数据库的主要应用。用于管理面向交易的应用（基本的，日常的事务处理）。

适用于增删改以及简单的实时查询

联机分析处理（OLAP，Online Analytical Processing ）：数据仓库的最主要...]]></description><category></category></item><item><title><![CDATA[java获取毫秒值]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/86686181</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/86686181</guid><author>cqzengddb</author><pubDate>Tue, 29 Jan 2019 10:19:57 +0800</pubDate><description><![CDATA[1、System.currentTimeMillis();
2、Calendar.getInstance().getTimeInMillis();
3、new Date().getTime();
结果发现 System.currentTimeMillis() 这种方式速度最快

Calendar.getInstance().getTimeInMillis() 这种方式速度最慢

所以建议多使用第一...]]></description><category></category></item><item><title><![CDATA[比较 GET 与 POST]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/86625306</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/86625306</guid><author>cqzengddb</author><pubDate>Thu, 24 Jan 2019 13:33:12 +0800</pubDate><description><![CDATA[比较 GET 与 POST

下面的表格比较了两种 HTTP 方法：GET 和 POST。

 
			GET
			POST
		后退按钮/刷新
			无害
			数据会被重新提交（浏览器应该告知用户数据会被重新提交）。
		书签
			可收藏为书签
			不可收藏为书签
		缓存
			能被缓存
			不能缓存
		编码类型
			application/x-www-form-urlencod...]]></description><category></category></item><item><title><![CDATA[kylin]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/85635793</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/85635793</guid><author>cqzengddb</author><pubDate>Wed, 02 Jan 2019 19:53:51 +0800</pubDate><description><![CDATA[选取hive中的表进行建立model

demension为维度字段不含度量

measure为度量字段，sum、count

build按可按分区

build为增量，refresh为更新该分区字段]]></description><category></category></item><item><title><![CDATA[sqoop]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/85635520</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/85635520</guid><author>cqzengddb</author><pubDate>Wed, 02 Jan 2019 19:51:31 +0800</pubDate><description><![CDATA[sqoop命令直接在普通命令行下执行

sqoop import --hive-import --connect jdbc:mysql://ip:3306/dbname --username user--password passwd --query &quot; and  \$CONDITIONS &quot; --verbose -m 4 --hive-table dbname.tableName --targe...]]></description><category></category></item><item><title><![CDATA[hive建表及增删查改]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/85632956</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/85632956</guid><author>cqzengddb</author><pubDate>Wed, 02 Jan 2019 19:48:06 +0800</pubDate><description><![CDATA[hive表：可以加分区字段、存储于hdfs目录中

建表语句:

create table db.table_name(
    BANKNAME        string,
    REGIONNAME        string,
    MANUFACTURER    string,
    YZWAZ            int,
    AZWKT            int,
 ...]]></description><category></category></item><item><title><![CDATA[kerberos介绍]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/85244064</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/85244064</guid><author>cqzengddb</author><pubDate>Tue, 25 Dec 2018 10:33:33 +0800</pubDate><description><![CDATA[kerberos介绍

重要术语

1. KDC

全称：key distributed center

作用：整个安全认证过程的票据生成管理服务，其中包含两个服务，AS和TGS

2. AS

全称：authentication service

作用：为client生成TGT的服务

3. TGS

全称：ticket granting service

作用：为client生成某个服务的ti...]]></description><category></category></item><item><title><![CDATA[分布式部署]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/85230626</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/85230626</guid><author>cqzengddb</author><pubDate>Mon, 24 Dec 2018 11:13:39 +0800</pubDate><description><![CDATA[1.什么是分布式系统 

通俗点说：就是能把系统进行拆分并部署到多台服务器上的系统。(注意区分分层和集群)
专业点说：分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统，是在由网络互联的多处理机体系结构上执行任务的系统。常见的有：分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统、分布式数据库系统、分布式应用系统等。

2.为何...]]></description><category></category></item><item><title><![CDATA[J2EE，J2SE，J2ME三者有什么不同？]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/85230542</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/85230542</guid><author>cqzengddb</author><pubDate>Mon, 24 Dec 2018 11:13:08 +0800</pubDate><description><![CDATA[J2EE，J2SE，J2ME是Sun 公司的Java多个版本,就像Windows XP还有专业版和家庭版是一样的。

J2EE：Java 2 Platform Enterprise Edition 企业版，用于企业应用，支持分布式部署。

J2SE：Java 2 Platform Standard Edition 标准版，用于桌面应用，也是J2EE的基础。

J2ME：Java 2 Platfor...]]></description><category></category></item><item><title><![CDATA[SSM项目环境本地及服务器部署]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/85157754</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/85157754</guid><author>cqzengddb</author><pubDate>Fri, 21 Dec 2018 13:43:14 +0800</pubDate><description><![CDATA[SSM项目分为：UI，Java Web，Java Project ，数据库 ，redis五个模块的部署

（注意jdk版本）

本地启动：

redis启动：在UI启动之前，安装redis之后，进入redis目录下，点击运行redis-server.exe

 (若一闪而过，则未启动成功，此时在该目录下打开命令行，输入.\redis-server.exe  .\redis.windows.conf...]]></description><category></category></item><item><title><![CDATA[a.equals(b)和a==b的区别及hashcode的意义]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/83385173</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/83385173</guid><author>cqzengddb</author><pubDate>Wed, 05 Dec 2018 09:46:25 +0800</pubDate><description><![CDATA[&quot;&quot;.equals(A)和A.equals(&quot;&quot;)的区别：当A为null时，&quot;&quot;.equals(A)返回true，A.equals(&quot;&quot;)返回为java.lang.NullPointerException;当A为&quot;&quot;或其他值时，返回结果一致。

 

a==b:当a和b指向同一对象时为true，即a和b指向内存和内存地址的内容都相同时才为true；（地址相同，内容必相同）

a.equals(b)...]]></description><category></category></item><item><title><![CDATA[eclipse查看一个方法被引用]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/84036323</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/84036323</guid><author>cqzengddb</author><pubDate>Wed, 05 Dec 2018 09:43:05 +0800</pubDate><description><![CDATA[1.（首推）双击选中该方法，Ctrl+Alt+H 

如果你想知道一个类的方法到底被那些其他的类调用，那么请选中这个方法名，然后按“Ctrl+Alt+H”， 
Eclipse就会显示出这个方法被哪些方法调用，最终产生一个调用关系树。

2.（次推）选中该方法，Ctrl+Shift+G  就显示这个方法被谁引用了 ，

   查询在整个工作区中被谁引用了

3.选中该方法，Ctrl + H（全局搜索...]]></description><category></category></item><item><title><![CDATA[Java对应MVC设计]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/84036341</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/84036341</guid><author>cqzengddb</author><pubDate>Tue, 13 Nov 2018 21:28:56 +0800</pubDate><description><![CDATA[view--前端UI

controller--web层，接收前端请求，调用相应的Service，负责通讯

model--service层，业务逻辑，service也分为多层，按粒度分：粒度大，越具体，越靠近业务逻辑；粒度小，越抽象，可复用性高。

 

分层让代码复用性变高

设计代码时，应考虑方法的调用，是否被其它方法调用，逻辑在底层

 

 ...]]></description><category></category></item><item><title><![CDATA[耦合]]></title><link>https://blog.youkuaiyun.com/cqzengddb/article/details/83185521</link><guid>https://blog.youkuaiyun.com/cqzengddb/article/details/83185521</guid><author>cqzengddb</author><pubDate>Thu, 01 Nov 2018 16:28:14 +0800</pubDate><description><![CDATA[耦合：两个实体相互依赖于对方的一个量度。

分为以下几种：

1、非直接耦合：模块间无直接联系，通过主模块的控制和调用实现耦合 

2、数据耦合：一个模块访问另一个模块时，彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。 标记耦合 ：一组模块通过参数表传递记录信息，就是标记耦合。这个记录是某一数据结构的子结构，而不是简单变量。 控制耦合：如果一个模块通...]]></description><category></category></item></channel></rss>