<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[拓拓的专栏]]></title><description><![CDATA[在思考的道路上前进]]></description><link>https://blog.youkuaiyun.com/think_program</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; think_program]]></copyright><item><title><![CDATA[使用反射和动态代理实现mybaits的mapping.xml热部署]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/77294356</link><guid>https://blog.youkuaiyun.com/think_program/article/details/77294356</guid><author>think_program</author><pubDate>Thu, 17 Aug 2017 09:51:42 +0800</pubDate><description><![CDATA[使用反射和动态代理实现mybaits的mapping.xml热部署]]></description><category></category></item><item><title><![CDATA[学习mybatis源码疑惑一]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/73322177</link><guid>https://blog.youkuaiyun.com/think_program/article/details/73322177</guid><author>think_program</author><pubDate>Fri, 16 Jun 2017 11:08:47 +0800</pubDate><description><![CDATA[一、背景
二、疑惑描述
三、猜测
四、验证
五、结论（欢迎拍砖）
六、后续疑问]]></description><category></category></item><item><title><![CDATA[SMTP协议分析]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/70308050</link><guid>https://blog.youkuaiyun.com/think_program/article/details/70308050</guid><author>think_program</author><pubDate>Fri, 21 Apr 2017 10:06:17 +0800</pubDate><description><![CDATA[一、协议简介
二、SMTP命令
三、SMTP响应
四、SMTP代理和SMTP服务器的通信过程分析




一、协议简介


      SMTP(Simple Mail Transfer Protocol)：简易邮件传输通讯协议 SMTP是互联网上的一种通讯协议，主要功能是用在传送电子邮件，当我们通过电子邮件程序，寄E-mil给另外一个人时，必须通过SMTP通讯协议，将邮件送]]></description><category></category></item><item><title><![CDATA[https工作原理及CA证书部署]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/60780843</link><guid>https://blog.youkuaiyun.com/think_program/article/details/60780843</guid><author>think_program</author><pubDate>Tue, 07 Mar 2017 22:41:42 +0800</pubDate><description><![CDATA[环境说明
1、apache版本： Apache/2.2.15 (Unix)
2、weblogic版本： 10.3.6
https的工作原理

HTTPS在传输数据之前需要客户端（浏览器）与服务端（网站）之间进行一次握手，在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议，更是一件经过艺术家精心设计的艺术品，TLS/SSL中使用了非对称加密，对称加密]]></description><category></category></item><item><title><![CDATA[Ukey证书校验流程和使用注意事项]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/59172127</link><guid>https://blog.youkuaiyun.com/think_program/article/details/59172127</guid><author>think_program</author><pubDate>Thu, 02 Mar 2017 11:13:25 +0800</pubDate><description><![CDATA[目录：
一、什么是证书吊销列表（CSR）
二、证书四验是哪四验
三、Ukey证书使用需要注意的问题
四、Ukey相关资料包]]></description><category></category></item><item><title><![CDATA[ukey证书简介]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/59170499</link><guid>https://blog.youkuaiyun.com/think_program/article/details/59170499</guid><author>think_program</author><pubDate>Thu, 02 Mar 2017 10:19:02 +0800</pubDate><description><![CDATA[目录：
一、CA、RA、Ukey厂商和业务系统的关系
二、CA证书的重要属性（DN、SN、参考号、授权号、有效日期、证书状态、颁发者）
三、什么是证书容器CSP
四、证书的作用]]></description><category></category></item><item><title><![CDATA[代码不规范在weblogic中引起jsp页面404问题]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/58585449</link><guid>https://blog.youkuaiyun.com/think_program/article/details/58585449</guid><author>think_program</author><pubDate>Tue, 28 Feb 2017 09:36:36 +0800</pubDate><description><![CDATA[一、问题说明：
昨天在生产环境（weblogic服务器）发现在访问 check_captcha.jsp 页面时一直报404错误，经过核查，发现该文件并无遗失。
二、问题分析：
1、打开jsp编译后的文件地址，发现只有生成java文件而没有生成对应的class文件，如下图所示：

2、初步认定问题出在check_captcha.jsp代码里面，打开该文件，发现存在创建对象却从未被引用的问题]]></description><category></category></item><item><title><![CDATA[分析weblogic数据库线程池无可用连接的问题]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/56307070</link><guid>https://blog.youkuaiyun.com/think_program/article/details/56307070</guid><author>think_program</author><pubDate>Tue, 21 Feb 2017 22:10:41 +0800</pubDate><description><![CDATA[现象描述：
1、web页面访问异常慢，有部分页面如下错误：


2、日志报错：
2017-02-23 16:53:53 53 [filter.CheckMallCpDetailFilter]-[ERROR] - weblogic.jdbc.extensions.PoolLimitSQLException: weblogic.common.resourcepool.ResourceLimi]]></description><category></category></item><item><title><![CDATA[分析jvm线程堆栈]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/56016100</link><guid>https://blog.youkuaiyun.com/think_program/article/details/56016100</guid><author>think_program</author><pubDate>Mon, 20 Feb 2017 21:25:45 +0800</pubDate><description><![CDATA[目录
一、java线程状态
二、使用jstack生成进程dump文件
三、统计dump文件中处于不同状态的线程数量
四、举例分析不同状态的线程
1、分析BLOCKED (on object monitor)状态的线程
2、分析TIMED_WAITING (on object monitor)和WAITING (on object monitor)状态的线程
3、分析TIMED_WAI]]></description><category></category></item><item><title><![CDATA[HTTP状态码302、303和307的故事]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/55061249</link><guid>https://blog.youkuaiyun.com/think_program/article/details/55061249</guid><author>think_program</author><pubDate>Mon, 13 Feb 2017 23:30:25 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/cswuyg/p/3871976.html




  今日读书，无法理解HTTP302、303、307状态码的来龙去脉，决定对其做深究并总结于本文。

 

    《HTTP权威指南》第3章在讲解30X状态码时，完全没有讲清楚为什么要有302、303、307，以及他们的关系，一句“问题出在HTTP/1/1”让我一头雾水，]]></description><category></category></item><item><title><![CDATA[协同开发中svn使用规范]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/55058202</link><guid>https://blog.youkuaiyun.com/think_program/article/details/55058202</guid><author>think_program</author><pubDate>Mon, 13 Feb 2017 22:20:36 +0800</pubDate><description><![CDATA[一、先更新，再提交，要养成每天更新的习惯
SVN更新的原则是要随时更新，随时提交。当完成了一个小功能，能够通过编译并且自己测试之后，谨慎地提交。 
如果在修改的期间别人也更改了svn的对应文件，那么commit就可能会失败。如果别人和自己更改的是同一个文件，那么update时会自动进行合并，如果修改的是同一行，那么合并时会产生冲突，这种情况就需要同之前的开发人员联系，两个人一起协商解决冲突，解]]></description><category></category></item><item><title><![CDATA[提供给外部调用的接口设计原则]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/55057236</link><guid>https://blog.youkuaiyun.com/think_program/article/details/55057236</guid><author>think_program</author><pubDate>Mon, 13 Feb 2017 22:02:28 +0800</pubDate><description><![CDATA[1、接口命名规则应做到见名知意
2、不要做大而全的接口，要尽量保持接口的功能单一
好处：这样有利于接口调试、改造升级和维护
3、接口出参应含有接口调用结果信息(code 和 message)字段
4、接口出参应对同类型（单条，多条，分页）的数据有固定相同的格式
 好处：3和4条 可以方便接口使用者封装接口的调用
5、接口出参要使用像json或xml这种平台无关的数据格式
好处：jso]]></description><category></category></item><item><title><![CDATA[用栈来模拟实现汉诺塔问题]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/40661751</link><guid>https://blog.youkuaiyun.com/think_program/article/details/40661751</guid><author>think_program</author><pubDate>Fri, 31 Oct 2014 21:50:28 +0800</pubDate><description><![CDATA[import java.util.*;
public class TestHanNuoTa{
	private static int size = 4;
	private static Stack A = new Stack(size);
	private static Stack B = new Stack(size);
	private static Stack C = new Stack(s]]></description><category></category></item><item><title><![CDATA[中缀表达式转换到后缀表达式（java实现）]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/40464419</link><guid>https://blog.youkuaiyun.com/think_program/article/details/40464419</guid><author>think_program</author><pubDate>Sun, 26 Oct 2014 01:21:12 +0800</pubDate><description><![CDATA[/*
将中缀表达式转换为后缀表达式
定义优先级：'(' : 4
'*','/' : 3
'+','-' 
: 2
')' : 1
思路：
循环遍历输入字符数组
if input[i]是数字，则print; continue;
循环
if栈空，则input[i]入栈,break;
if outputPriority 
if outputPriority >= inputPr]]></description><category></category></item><item><title><![CDATA[java编程思想笔记]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/40320707</link><guid>https://blog.youkuaiyun.com/think_program/article/details/40320707</guid><author>think_program</author><pubDate>Mon, 20 Oct 2014 21:37:32 +0800</pubDate><description><![CDATA[第一章 对象导论]]></description><category></category></item><item><title><![CDATA[泛型的约束与局限性]]></title><link>https://blog.youkuaiyun.com/think_program/article/details/38750647</link><guid>https://blog.youkuaiyun.com/think_program/article/details/38750647</guid><author>think_program</author><pubDate>Fri, 22 Aug 2014 09:12:00 +0800</pubDate><description><![CDATA[因为Java并没有真正实现泛型，是编译器在编译的时候在字节码上做了手脚，这种实现理念造成Java泛型本身有很多漏洞。为了规避这些问题Java对泛型的使用上做了一些约束，但不可避免的还是有一些问题存在。这其中大多数限制都是由类型擦除引起的。

1.不能用类型参数替换基本类型：

  其原因是类型擦除，擦除类型后原先的类型参数被Object或者限定类型替换，而基本类型是不能被对象所存储的。可以]]></description><category></category></item></channel></rss>