<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[设计模式]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/alan_cxh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alan_cxh]]></copyright><item><title><![CDATA[数据同步Debezium的应用]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/113534205</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/113534205</guid><author>alan_cxh</author><pubDate>Tue, 02 Feb 2021 08:29:41 +0800</pubDate><description><![CDATA[背景
近期公司在响应国家软件规范要求，重点项目的数据库采用开源版postgresql（下文简称pg），业务端依然使用oracle。因此为了保证pg到oracle的数据同步问题，经过调研采用Debezium开源项目，实现 pg -&gt; kafka-&gt; oracle 的数据实时同步。
开始介绍重点…
Debuzium简介
Debezium是Apache Kafka Connect的一组源连接器（source端），通过款实现剖析数据库中binlog日志，捕获数据，拷贝到kafka中，实现数据的实时抽取。]]></description><category></category></item><item><title><![CDATA[anaconda3 安装 tensorflow 教程]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/80236311</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/80236311</guid><author>alan_cxh</author><pubDate>Tue, 08 May 2018 10:52:26 +0800</pubDate><description><![CDATA[博主也是一位刚开始接触python的java工程师，在各大网站和论坛上寻找相关材料，并学习。至此，将安装步骤描述如下;

1 安装anaconda
    2. pip install tensorflow
    此时如果pip版本过低，需要升级pip：
    执行如下：python  -m pip install --upgrade pip
...]]></description><category></category></item><item><title><![CDATA[Maven多环境配置实战 filter]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/79901138</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/79901138</guid><author>alan_cxh</author><pubDate>Wed, 11 Apr 2018 18:49:35 +0800</pubDate><description><![CDATA[目前在开发一个wap项目，主要有开发、测试和最终部署上线几个阶段，每个阶段对配置（数据库、日志）都有不同的设置。以前都是以开发环境为主，在测试和部署上线时由部署工程师负责修改配置并上线。但是公司并非都有一个项目，我们也不是只负责一个项目，这样的工作方式导致每每上线时大家都心惊胆颤，实在忍受不了折磨，决定研究下maven下如何解决这个问题。找到方案后，不敢独享，将结果向大家介绍下。思路：  
   ...]]></description><category></category></item><item><title><![CDATA[Java web项目跨域请求 xml配置]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/79728061</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/79728061</guid><author>alan_cxh</author><pubDate>Wed, 28 Mar 2018 15:11:49 +0800</pubDate><description><![CDATA[Java web项目跨域请求 xml配置

&amp;lt;filter&amp;gt;  
      &amp;lt;filter-name&amp;gt;CorsFilter&amp;lt;/filter-name&amp;gt;  
      &amp;lt;filter-class&amp;gt;org.apache.catalina.filters.CorsFilter&amp;lt;/filter-class&amp;gt;  
        &amp;lt;ini...]]></description><category></category></item><item><title><![CDATA[jsp解析器 html解析器]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/79426127</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/79426127</guid><author>alan_cxh</author><pubDate>Fri, 02 Mar 2018 18:29:49 +0800</pubDate><description><![CDATA[&amp;lt;!-- 视图解析器 --&amp;gt;
    &amp;lt;bean id=&quot;viewResolver&quot; class=&quot;org.springframework.web.servlet.view.InternalResourceViewResolver&quot;&amp;gt;
        &amp;lt;property name=&quot;prefix&quot; value=&quot;/WEB-INF/views/&quot; /&amp;g]]></description><category></category></item><item><title><![CDATA[Hibernate 使用纯SQL语句完成查询操作]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/79171721</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/79171721</guid><author>alan_cxh</author><pubDate>Fri, 26 Jan 2018 14:11:04 +0800</pubDate><description><![CDATA[采用这种方式查询原因：由于多表关联，在查询时无需多余的字段，为了少些不必要的字段和代码，故初次下策，一般情况下采用这种方式。 
当前项目使用到spring+springmvc + hibernate 框架整合，在多表关联查询是遇到一些问题。后来发现是否可以采用纯sql语句来查询，在google查询一番后，整理如下：

public List findBirthdayAccounts() {]]></description><category></category></item><item><title><![CDATA[Spring中@ResponseBody 返回json字符串date类型变成long型的问题]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/79171612</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/79171612</guid><author>alan_cxh</author><pubDate>Fri, 26 Jan 2018 14:00:50 +0800</pubDate><description><![CDATA[以前，关于返回json字符串date类型变成long（时间戳）类型，一直存在困难，两个方面，1，通过前端的格式转化；2，同事date转成string类型，再做传值，如此既降低编码效率又不利于全端开发人员的工作负担。为此今天做如下总结；

第一步：设计组价



package edu.sjtu.nicman.web.controller.config;

import java.io.IOExce]]></description><category></category></item><item><title><![CDATA[Spring中@ResponseBody 返回json字符串date类型变成long型的问题]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/78989557</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/78989557</guid><author>alan_cxh</author><pubDate>Sat, 06 Jan 2018 16:12:06 +0800</pubDate><description><![CDATA[以前，关于返回json字符串date类型变成long（时间戳）类型，一直存在困难，两个方面，1，通过前端的格式转化；2，同事date转成string类型，再做传值，如此既降低编码效率又不利于全端开发人员的工作负担。为此今天做如下总结；

第一步：设计组价



package edu.sjtu.nicman.web.controller.config;

import java.io.IOExce]]></description><category></category></item><item><title><![CDATA[LDAP 初步接触]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/78802365</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/78802365</guid><author>alan_cxh</author><pubDate>Thu, 14 Dec 2017 14:32:34 +0800</pubDate><description><![CDATA[初次接触这个概念时，也是模糊不清，从传统系统角度：每个应用系统建立独立的身份认真模块，使用独立的身份认证机制对用户进行认证授权。缺点：用户多次登录来的繁琐和数据的安全性因此基于Ldap协议的统一身份认证管理系统采用统一的信息数据库存储用户信息，能够有效的解决上述的问题.]]></description><category></category></item><item><title><![CDATA[log 的 debug()、 error()、 info（）方法的区别]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/78605532</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/78605532</guid><author>alan_cxh</author><pubDate>Wed, 22 Nov 2017 16:52:43 +0800</pubDate><description><![CDATA[dddd]]></description><category></category></item><item><title><![CDATA[Oracle起步---创建临时表空间/表空间/创建用户/授权]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/78579987</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/78579987</guid><author>alan_cxh</author><pubDate>Mon, 20 Nov 2017 10:43:56 +0800</pubDate><description><![CDATA[sqlplus登录/sqlplus命令登录.  
账户：system 
口令：orcl1：创建临时表空间 
create temporary tablespace user_temp 
tempfile ‘Q:\oracle\product\10.2.0\oradata\Test\xyrj_temp.dbf’  
size 50m 
autoextend on 
next 50m maxsize 2]]></description><category></category></item><item><title><![CDATA[java.sql.SQLException: oracle.jdbc.driver.OracleDriver]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/78560950</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/78560950</guid><author>alan_cxh</author><pubDate>Fri, 17 Nov 2017 14:29:57 +0800</pubDate><description><![CDATA[oracle的pom包导入，出现java.sql.SQLException: oracle.jdbc.driver.OracleDriver； 
后来下载jar包导入，依然有问题， 
最终把连接jdbc的jar包，拷贝到tomcat的lib目录下就可以了，如：ojdbc14.jar]]></description><category></category></item><item><title><![CDATA[<c:foreach>同时遍历两个List的方法]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/78075067</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/78075067</guid><author>alan_cxh</author><pubDate>Sun, 24 Sep 2017 09:33:27 +0800</pubDate><description><![CDATA[<c:forEach items="${tempList}" var="temp" varStatus="loop"> 
                <tr>
                 <td>${temp.id}</td>
                 <td>${temp.zdzName}</td>
                 <td>${temp.ztempString}]]></description><category></category></item><item><title><![CDATA[Thread]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/77418424</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/77418424</guid><author>alan_cxh</author><pubDate>Sun, 20 Aug 2017 00:25:07 +0800</pubDate><description><![CDATA[实现线程同步，总结三个结论: 
1.当多个线程同事执行synchronized(x){}同步代码块时呈同步效果 
2.当其他线程执行x对象中synchronized同步方法时呈同步效果 
3.当其他线程执行x对象方法里面的synchronized（this）代码块时也呈通过效果 
注意：如果其他线程在调用线程时不添加synchronized关键字的方法时，仍然处于异步调用；]]></description><category></category></item><item><title><![CDATA[AngularJs1 待续]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/73824553</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/73824553</guid><author>alan_cxh</author><pubDate>Tue, 27 Jun 2017 22:44:56 +0800</pubDate><description><![CDATA[控制器作用：增强视图，AngularJs中的控制器是一个函数，用来向视图的作用域中添加额外的功能，var app = angular.module("app", []);
app.controller("demoController", function($scope){
    $scope.message = 'hello';
});ps:相关标签： 
        ng-app, ng-mo]]></description><category></category></item><item><title><![CDATA[Python]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/53978055</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/53978055</guid><author>alan_cxh</author><pubDate>Mon, 02 Jan 2017 14:09:09 +0800</pubDate><description><![CDATA[**python基础
数据类型整数，浮点数，字符串、布尔值、空值、变量、常量（习惯常量名全为大写） 
两数两除的结果为字符型， 
a // b 结果为整数 
a / b 结果为精确值的字符串 
a%b 结果为取余数
编码和字符串所谓的编码就好比人类通过沟通交际的语言，语言不通，则为乱码。在生活中随处可见，中国人用汉语，美国人用英语，两者沟通出现问题，则出现了沟通障碍。因此，必须实现编码的一致性，才能]]></description><category></category></item><item><title><![CDATA[python笔记]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/53968860</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/53968860</guid><author>alan_cxh</author><pubDate>Sun, 01 Jan 2017 22:25:25 +0800</pubDate><description><![CDATA[**python基础
数据类型整数，浮点数，字符串、布尔值、空值、变量、常量（习惯常量名全为大写） 
两数两除的结果为字符型， 
a // b 结果为整数 
a / b 结果为精确值的字符串 
a%b 结果为取余数
编码和字符串所谓的编码就好比人类通过沟通交际的语言，语言不通，则为乱码。在生活中随处可见，中国人用汉语，美国人用英语，两者沟通出现问题，则出现了沟通障碍。因此，必须实现编码的一致性，才能]]></description><category></category></item><item><title><![CDATA[设计模式]]></title><link>https://blog.youkuaiyun.com/alan_cxh/article/details/53525547</link><guid>https://blog.youkuaiyun.com/alan_cxh/article/details/53525547</guid><author>alan_cxh</author><pubDate>Thu, 08 Dec 2016 23:15:58 +0800</pubDate><description><![CDATA[观察者模式


步骤：
1.目标对象的定义；
2.具体的目标对象的定义；
· 3.观察者的结构定义；
4.观察者的具体实现。]]></description><category></category></item></channel></rss>