<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/mgoann</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; mgoann]]></copyright><item><title><![CDATA[Java数据库连接池（二）]]></title><link>https://blog.csdn.net/mgoann/article/details/84172641</link><guid>https://blog.csdn.net/mgoann/article/details/84172641</guid><author>mgoann</author><pubDate>Wed, 21 Mar 2012 18:36:21 +0800</pubDate><description><![CDATA[  
Java数据库连接池（二）
 


连接池需要解决的问题


         连接池在Java应用中扮演着重要的角色，J2EE已经将连接池作为Java的一项基本规范纳入到JDBC4.0中，可见连接池的重要性。作为所有的连接池都需要面对一些共通的问题，判断或者选择连接池时，就要从这些方面去下手。
 
连接：一个连接池最基本的问题就是需要提供连接。
监控：对连接池提供有效的监...]]></description><category></category></item><item><title><![CDATA[Java数据库连接池（二）]]></title><link>https://blog.csdn.net/mgoann/article/details/7380509</link><guid>https://blog.csdn.net/mgoann/article/details/7380509</guid><author>mgoann</author><pubDate>Wed, 21 Mar 2012 18:31:40 +0800</pubDate><description><![CDATA[Java数据库连接池（二）
 




连接池需要解决的问题




         连接池在Java应用中扮演着重要的角色，J2EE已经将连接池作为Java的一项基本规范纳入到JDBC4.0中，可见连接池的重要性。作为所有的连接池都需要面对一些共通的问题，判断或者选择连接池时，就要从这些方面去下手。
 
连接：一个连接池最基本的问题就是需要提供连接。
监控：对连接池]]></description><category></category></item><item><title><![CDATA[Java数据库连接池（二）]]></title><link>https://blog.csdn.net/mgoann/article/details/7371732</link><guid>https://blog.csdn.net/mgoann/article/details/7371732</guid><author>mgoann</author><pubDate>Tue, 20 Mar 2012 09:31:25 +0800</pubDate><description><![CDATA[Java数据库连接池（二）
 




连接池需要解决的问题




         连接池在Java应用中扮演着重要的角色，J2EE已经将连接池作为Java的一项基本规范纳入到JDBC4.0中，可见连接池的重要性。作为所有的连接池都需要面对一些共通的问题，判断或者选择连接池时，就要从这些方面去下手。
 
连接：一个连接池最基本的问题就是需要提供连接。
监控：对连接池]]></description><category></category></item><item><title><![CDATA[Java数据库连接池（一）]]></title><link>https://blog.csdn.net/mgoann/article/details/7310307</link><guid>https://blog.csdn.net/mgoann/article/details/7310307</guid><author>mgoann</author><pubDate>Thu, 01 Mar 2012 17:33:41 +0800</pubDate><description><![CDATA[Java数据库连接池（一）




几个概念 




JDBC：Java Data Base Connectivity,java数据库连接，提供使用 JavaTM 编程语言访问并处理存储在数据源（通常是一个关系数据库）中的数据的行业标准。此 API 包括一个框架，凭借此框架可以动态地安装不同驱动程序来访问不同数据源。
 
JDBC API使得它可以做三件事：
l  与数]]></description><category></category></item><item><title><![CDATA[Java数据库连接池（一）]]></title><link>https://blog.csdn.net/mgoann/article/details/84161578</link><guid>https://blog.csdn.net/mgoann/article/details/84161578</guid><author>mgoann</author><pubDate>Thu, 01 Mar 2012 17:28:26 +0800</pubDate><description><![CDATA[Java数据库连接池（一）


几个概念


JDBC：Java Data Base Connectivity,java数据库连接，提供使用 JavaTM 编程语言访问并处理存储在数据源（通常是一个关系数据库）中的数据的行业标准。此 API 包括一个框架，凭借此框架可以动态地安装不同驱动程序来访问不同数据源。
 
JDBC API使得它可以做三件事：
l  与数据库或任何格式化数据源...]]></description><category></category></item><item><title><![CDATA[BTrace系列之五：实现原理]]></title><link>https://blog.csdn.net/mgoann/article/details/84158458</link><guid>https://blog.csdn.net/mgoann/article/details/84158458</guid><author>mgoann</author><pubDate>Fri, 24 Feb 2012 18:48:50 +0800</pubDate><description><![CDATA[BTrace系列之五：实现原理


原理简介


BTrace的实现原理其实早有博文阐述，详细见这里。
我在这里只所以在此进行阐述是想带着大家思考一下这些原理的背后，我们是否也能够运用这些原理去实现一些意想不到的事情，其实就是一个抛砖引玉的过程，希望大家能够多多进行讨论，搞出一些开源的好的工具也没准。
 
BTrace整个实现的原理是Java Agent+ASM+Java instr...]]></description><category></category></item><item><title><![CDATA[BTrace系列之五：实现原理]]></title><link>https://blog.csdn.net/mgoann/article/details/7291728</link><guid>https://blog.csdn.net/mgoann/article/details/7291728</guid><author>mgoann</author><pubDate>Fri, 24 Feb 2012 18:48:03 +0800</pubDate><description><![CDATA[BTrace系列之五：实现原理




原理简介




BTrace的实现原理其实早有博文阐述，详细见这里。
我在这里只所以在此进行阐述是想带着大家思考一下这些原理的背后，我们是否也能够运用这些原理去实现一些意想不到的事情，其实就是一个抛砖引玉的过程，希望大家能够多多进行讨论，搞出一些开源的好的工具也没准。
 
BTrace整个实现的原理是Java Agent+ASM+]]></description><category></category></item><item><title><![CDATA[如何在技术爆炸的年代金鸡独立]]></title><link>https://blog.csdn.net/mgoann/article/details/7287243</link><guid>https://blog.csdn.net/mgoann/article/details/7287243</guid><author>mgoann</author><pubDate>Thu, 23 Feb 2012 20:10:03 +0800</pubDate><description><![CDATA[今天中午在一次培训会议上，大家针对如何程序员如何学习提高进行头脑风暴，每个人都发表了自己的观点和建议。深有感触，写下来以供分享。
         在IT行业，一个技术爆炸，知识更新特别快的行业中，如何能够使得自己保持清醒的头脑，找到自己职业规划上的位置。
如何学习首先分为几个方面。
第一：如何看待学习？
第二：学习需要注意的方法论？
第三：学习的目的？
          如何看待学]]></description><category></category></item><item><title><![CDATA[BTrace系列之四：破解案例]]></title><link>https://blog.csdn.net/mgoann/article/details/84156826</link><guid>https://blog.csdn.net/mgoann/article/details/84156826</guid><author>mgoann</author><pubDate>Wed, 22 Feb 2012 11:11:52 +0800</pubDate><description><![CDATA[BTrace系列之四：破解案例


破解案例


破解思路：使用BTrace可以轻松的对Java软件达到破解的目的。
1.捕捉某些征兆：大家都知道共享软件在未授权的情况下使用，软件开发者未了使得更多的客户购买使用，会强制使用一些手段包括对软件功能进行限制，对软件使用失效进行限制，对软件进行不友好的标注，那么这些就是我们要捕捉的征兆，可是凡是有利就有弊，软件开发者对用种种限制或提示，以此来...]]></description><category></category></item><item><title><![CDATA[BTrace系列之四：破解案例]]></title><link>https://blog.csdn.net/mgoann/article/details/7282552</link><guid>https://blog.csdn.net/mgoann/article/details/7282552</guid><author>mgoann</author><pubDate>Wed, 22 Feb 2012 11:11:27 +0800</pubDate><description><![CDATA[BTrace系列之四：破解案例




破解案例




破解思路：使用BTrace可以轻松的对Java软件达到破解的目的。
1.捕捉某些征兆：大家都知道共享软件在未授权的情况下使用，软件开发者未了使得更多的客户购买使用，会强制使用一些手段包括对软件功能进行限制，对软件使用失效进行限制，对软件进行不友好的标注，那么这些就是我们要捕捉的征兆，可是凡是有利就有弊，软件开发者对用种]]></description><category></category></item><item><title><![CDATA[BTrace系列之三：实际案例分析]]></title><link>https://blog.csdn.net/mgoann/article/details/7268657</link><guid>https://blog.csdn.net/mgoann/article/details/7268657</guid><author>mgoann</author><pubDate>Fri, 17 Feb 2012 17:44:57 +0800</pubDate><description><![CDATA[BTrace实际案例分析




问题表象




问题描述
1.最近有项目组的童鞋反馈，web页面频繁出现假死的状态。
2.web页面的假死出现是概率事件，且无法确定假死的引发原因。
3.是在一定的操作之后出现的，但是无法确定究竟是哪些操作引发这些操作。




问题分析




初步分析
我们都知道web容器一般都是单实例多线程的方式工作的，当页]]></description><category></category></item><item><title><![CDATA[BTrace系列之二：简单示例]]></title><link>https://blog.csdn.net/mgoann/article/details/7268649</link><guid>https://blog.csdn.net/mgoann/article/details/7268649</guid><author>mgoann</author><pubDate>Fri, 17 Feb 2012 17:44:10 +0800</pubDate><description><![CDATA[BTrace工具使用简介




“Hello World”




案例描述
使用test方法接收一个int类型参数，根据参数放入map中两个字符串。
现代码中没有打印出任何的日志，导致产生的int值无法确定，以及执行路径无法确定，这个时候可以使用BTrace来跟踪、分析程序路径。



Java代码


import java.util.HashMap;]]></description><category></category></item><item><title><![CDATA[BTrace实际案例分析]]></title><link>https://blog.csdn.net/mgoann/article/details/84154853</link><guid>https://blog.csdn.net/mgoann/article/details/84154853</guid><author>mgoann</author><pubDate>Fri, 17 Feb 2012 17:24:49 +0800</pubDate><description><![CDATA[BTrace实际案例分析


问题表象


问题描述
1.最近有项目组的童鞋反馈，web页面频繁出现假死的状态。
2.web页面的假死出现是概率事件，且无法确定假死的引发原因。
3.是在一定的操作之后出现的，但是无法确定究竟是哪些操作引发这些操作。


问题分析


初步分析
我们都知道web容器一般都是单实例多线程的方式工作的，当页面发起请求后，tomcat发分配一个线程...]]></description><category></category></item><item><title><![CDATA[BTrace工具实例应用]]></title><link>https://blog.csdn.net/mgoann/article/details/84154848</link><guid>https://blog.csdn.net/mgoann/article/details/84154848</guid><author>mgoann</author><pubDate>Fri, 17 Feb 2012 17:18:44 +0800</pubDate><description><![CDATA[BTrace工具使用简介


“Hello World”


案例描述
使用test方法接收一个int类型参数，根据参数放入map中两个字符串。
现代码中没有打印出任何的日志，导致产生的int值无法确定，以及执行路径无法确定，这个时候可以使用BTrace来跟踪、分析程序路径。
 
import java.util.HashMap; import java.util.Map; imp...]]></description><category></category></item><item><title><![CDATA[BTrace系列之一：简介]]></title><link>https://blog.csdn.net/mgoann/article/details/7268508</link><guid>https://blog.csdn.net/mgoann/article/details/7268508</guid><author>mgoann</author><pubDate>Fri, 17 Feb 2012 17:10:28 +0800</pubDate><description><![CDATA[BTrace工具简介




What is Btrace？




Java进程诊断分析工具
安全的工具
         无侵入性
         不修改应用任何应用数据
         限制跟踪行为，没能有循环
依赖组件
         使用OjbectWeb ASM组件来完成字节码层面上的跟踪分析
开源组件
         项目主页：http:/]]></description><category></category></item><item><title><![CDATA[BTrace工具简介]]></title><link>https://blog.csdn.net/mgoann/article/details/84154836</link><guid>https://blog.csdn.net/mgoann/article/details/84154836</guid><author>mgoann</author><pubDate>Fri, 17 Feb 2012 17:09:51 +0800</pubDate><description><![CDATA[BTrace工具简介


What is Btrace？


Java进程诊断分析工具
安全的工具
         无侵入性
         不修改应用任何应用数据
         限制跟踪行为，没能有循环
依赖组件
         使用OjbectWeb ASM组件来完成字节码层面上的跟踪分析
开源组件
         项目主页：http://btrace.de...]]></description><category></category></item><item><title><![CDATA[Eclipse Debug不为人知的秘密]]></title><link>https://blog.csdn.net/mgoann/article/details/7239492</link><guid>https://blog.csdn.net/mgoann/article/details/7239492</guid><author>mgoann</author><pubDate>Tue, 07 Feb 2012 16:03:59 +0800</pubDate><description><![CDATA[Debug视图
认识debug视图，红色部分框为线程堆栈视图，黄色部分框为表达式、断点、变量视图，蓝色部分为代码视图。

 线程堆栈视图
分别介绍一下这几个按钮的含义：
1.表示当前实现继续运行直到下一个断点，快捷键为F8。
2.表示打断整个进程
3.表示进入当前方法，快捷键为F5。
4.表示运行下一行代码，快捷键为F6。
5.表示退出当前方法，返回到调用层，快捷键为F7。
6]]></description><category></category></item><item><title><![CDATA[Eclipse Debug不为人知的秘密]]></title><link>https://blog.csdn.net/mgoann/article/details/84149782</link><guid>https://blog.csdn.net/mgoann/article/details/84149782</guid><author>mgoann</author><pubDate>Tue, 07 Feb 2012 15:54:33 +0800</pubDate><description><![CDATA[ Debug视图
认识debug视图，红色部分框为线程堆栈视图，黄色部分框为表达式、断点、变量视图，蓝色部分为代码视图。

 线程堆栈视图
分别介绍一下这几个按钮的含义：
1.表示当前实现继续运行直到下一个断点，快捷键为F8。
2.表示打断整个进程
3.表示进入当前方法，快捷键为F5。
4.表示运行下一行代码，快捷键为F6。
5.表示退出当前方法，返回到调用层，快捷键为F7。
...]]></description><category></category></item><item><title><![CDATA[PIM系统架构浅析]]></title><link>https://blog.csdn.net/mgoann/article/details/5681788</link><guid>https://blog.csdn.net/mgoann/article/details/5681788</guid><author>mgoann</author><pubDate>Sun, 20 Jun 2010 15:49:00 +0800</pubDate><description><![CDATA[ PIM系统架构浅析    我们真的需要分布式吗？    在回答这个问题之前我简单解释下，集群和分布式的区别，现下很多人都觉得集群和分布式没有任何区别，并且他们完全等同，另一帮人是搞不清楚这俩者的区别与关系。    我认为集群和分布式应用还是有区别的。分布式应用一般来说可由多个节点共同构成，并且每个节点完成各自独立的事情，这里的事情是不同的，并且是不固定的，这个任务的分配以及结果的综合统计有Master来完成。    而集群是指由多个节点共同构成，并且每个节点完成一个的业务逻辑，无需Master来分配任务，]]></description><category></category></item><item><title><![CDATA[PIM系统架构浅析]]></title><link>https://blog.csdn.net/mgoann/article/details/83645322</link><guid>https://blog.csdn.net/mgoann/article/details/83645322</guid><author>mgoann</author><pubDate>Sun, 20 Jun 2010 15:43:40 +0800</pubDate><description><![CDATA[ PIM系统架构浅析
 



    我们真的需要分布式吗？
    在回答这个问题之前我简单解释下，集群和分布式的区别，现下很多人都觉得集群和分布式没有任何区别，并且他们完全等同，另一帮人是搞不清楚这俩者的区别与关系。
    我认为集群和分布式应用还是有区别的。分布式应用一般来说可由多个节点共同构成，并且每个节点完成各自独立的事情，这里的事情是不同的，并且是不固定的，这个任务的分...]]></description><category></category></item></channel></rss>