<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sandeziVIP的专栏]]></title><description><![CDATA[性格决定命运，气度影响格局]]></description><link>https://blog.csdn.net/sandeziVIP</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; sandeziVIP]]></copyright><item><title><![CDATA[JVM加载class文件的原理]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/47006949</link><guid>https://blog.csdn.net/sandeziVIP/article/details/47006949</guid><author>sandeziVIP</author><pubDate>Wed, 22 Jul 2015 17:35:29 +0800</pubDate><description><![CDATA[当Java编译器编译好.class文件之后，我们需要使用JVM来运行这个class文件。那么最开始的工作就是要把字节码从磁盘输入到内存中，这个过程我们叫做【加载 】。加载完成之后，我们就可以进行一系列的运行前准备工作了，比如： 为类静态变量开辟空间，将常量池存放在方法区内存中并实现常量池地址解析，初始化类静态变量等等。这篇文章我们要好好谈谈JVM是如何加载class文件的？
 
1、JVM加载]]></description><category></category></item><item><title><![CDATA[spring配置声明式事物处理报错]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/46372393</link><guid>https://blog.csdn.net/sandeziVIP/article/details/46372393</guid><author>sandeziVIP</author><pubDate>Fri, 05 Jun 2015 09:50:44 +0800</pubDate><description><![CDATA[Caused by: java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'name pattern' at character position 37
 execution(*com.baobaotao.service..*(..))


解决方法：把第一个星后面加个空格，第一个星是返回类型]]></description><category></category></item><item><title><![CDATA[浅析ASP.NET回车提交事件]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/46341291</link><guid>https://blog.csdn.net/sandeziVIP/article/details/46341291</guid><author>sandeziVIP</author><pubDate>Wed, 03 Jun 2015 09:59:20 +0800</pubDate><description><![CDATA[ASP.NET回车提交事件其实说到底并不是ASP.NET 的编程问题，却是关于html form 中的submit 按钮就是如何规划的具体讨论。 也可归于ASP.NET编程的一部分，那么ASP.NET回车提交事件的具体实现是怎么样的呢？下面我们具体的看下：

ASP.NET回车提交事件实现1、

当你的光标焦点进入某个表单元素的时候，会激活该表单中第一个（流布局顺从左到右，从上至下） ty]]></description><category></category></item><item><title><![CDATA[iBatis简单入门教程]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/42170573</link><guid>https://blog.csdn.net/sandeziVIP/article/details/42170573</guid><author>sandeziVIP</author><pubDate>Fri, 26 Dec 2014 13:33:04 +0800</pubDate><description><![CDATA[iBatis 简介：
iBatis 是apache 的一个开源项目，一个O/R Mapping 解决方案，iBatis 最大的特点就是小巧，上手很快。如果不需要太多复杂的功能，iBatis 是能够满足你的要求又足够灵活的最简单的解决方案，现在的iBatis 已经改名为Mybatis 了。
官网为：http://www.mybatis.org/
 
搭建iBatis 开发环境：
1 、导入]]></description><category></category></item><item><title><![CDATA[java也能写出漂亮的界面（Java开源Swing外观）]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/41982819</link><guid>https://blog.csdn.net/sandeziVIP/article/details/41982819</guid><author>sandeziVIP</author><pubDate>Wed, 17 Dec 2014 15:54:26 +0800</pubDate><description><![CDATA[Substance look & feel 



这个项目的目的是提供一个流行的外观（look & feel）。这个外观（look & feel）联合了Windows XP和MacOS 10.4最好的特性并且需要JDK 5.0以上。


更多Substance look & feel信息



  JGoodies look & feel 



JGoodies ]]></description><category></category></item><item><title><![CDATA[Java中获取键盘输入值的三种方法]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/41314273</link><guid>https://blog.csdn.net/sandeziVIP/article/details/41314273</guid><author>sandeziVIP</author><pubDate>Thu, 20 Nov 2014 15:39:49 +0800</pubDate><description><![CDATA[程序开发过程中，需要从键盘获取输入值是常有的事，但Java它偏偏就没有像c语言给我们提供的scanf()，C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策，请你看以下三种解决方法吧：

　　以下将列出几种方法：

　　方法一：从控制台接收一个字符，然后将其打印出来

　　public static void main(S]]></description><category></category></item><item><title><![CDATA[java jsp+servlet+mysql实现登录网页设计]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/41250773</link><guid>https://blog.csdn.net/sandeziVIP/article/details/41250773</guid><author>sandeziVIP</author><pubDate>Tue, 18 Nov 2014 18:28:58 +0800</pubDate><description><![CDATA[菜鸟入门，java jsp+servlet+mysql实现登录网页设计]]></description><category></category></item><item><title><![CDATA[Servlet生命周期与工作原理]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/41245027</link><guid>https://blog.csdn.net/sandeziVIP/article/details/41245027</guid><author>sandeziVIP</author><pubDate>Tue, 18 Nov 2014 12:16:12 +0800</pubDate><description><![CDATA[ervlet生命周期分为三个阶段：

　　1，初始化阶段  调用init()方法

　　2，响应客户请求阶段　　调用service()方法

　　3，终止阶段　　调用destroy()方法



Servlet初始化阶段：

　　在下列时刻Servlet容器装载Servlet：

　　　　1，Servlet容器启动时自动装载某些Servlet，实现它只需要在web.XM]]></description><category></category></item><item><title><![CDATA[设计模式-单例模式(singleton)]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/8086322</link><guid>https://blog.csdn.net/sandeziVIP/article/details/8086322</guid><author>sandeziVIP</author><pubDate>Thu, 18 Oct 2012 16:28:57 +0800</pubDate><description><![CDATA[有些时候，允许自由创建某个类的实例没有意义，还可能造成系统性能下降。如果一个类始终只能创建一个实例，则这个类被称为单例类，这种模式就被称为单例模式。

单例模式要点：一是某各类只能有一个实例；二是它必须自行创建这个事例；三是它必须自行向整个系统提供这个实例

public class Singleton {
	
	public static void main(String[] args)]]></description><category></category></item><item><title><![CDATA[StringUtils中 isNotEmpty 和isNotBlank的区别]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/8073447</link><guid>https://blog.csdn.net/sandeziVIP/article/details/8073447</guid><author>sandeziVIP</author><pubDate>Mon, 15 Oct 2012 15:55:11 +0800</pubDate><description><![CDATA[StringUtils方法的操作对象是java.lang.String类型的对象，是JDK提供的String类型操作方法的补充，并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException，而是做了相应处理，例如，如果输入为null则返回也是null等，具体可以查看源代码)。


除了构造器，StringUtils中一共有130多个方法，并且都]]></description><category></category></item><item><title><![CDATA[转载：JavaScript世界的一等公民 - 函数]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7918139</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7918139</guid><author>sandeziVIP</author><pubDate>Tue, 28 Aug 2012 23:35:03 +0800</pubDate><description><![CDATA[原文链接：javascript世界的一等公民-函数。原文如下：
简介

在很多传统语言（C/C++/Java/C#等）中，函数都是作为一个二等公民存在，你只能用语言的关键字声明一个函数然后调用它，如果需要把函数作为参数传给另一个函数，或是赋值给一个本地变量，又或是作为返回值，就需要通过函数指针(function pointer)、代理(delegate)等特殊的方式周折一番。
而在Java]]></description><category></category></item><item><title><![CDATA[梯子不用请横放，备胎丢了莫可惜]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7901972</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7901972</guid><author>sandeziVIP</author><pubDate>Thu, 23 Aug 2012 23:39:44 +0800</pubDate><description><![CDATA[豆瓣上看到的一篇文章，不知道你看了有没有什么感触
原文如下：
研究生毕业离校时，我去张洋宿舍帮他搬东西。他指着一堆崭新的CFA教材说：那些是我室友们的，他们都已经考过了，你要的话就拿走吧。“过了CFA”，这简直就是高富帅的同义词，于是我问他们工作都签哪了。张洋说投行。我问谁签了投行，张洋说他们都签了投行。我还留意到一个人桌上有厚厚的一摞杂志，是《财经》、《中国改革》那些，足有半人高，显然也是丢]]></description><category></category></item><item><title><![CDATA[无我编程的十条诫律]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7859569</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7859569</guid><author>sandeziVIP</author><pubDate>Mon, 13 Aug 2012 12:16:05 +0800</pubDate><description><![CDATA[理解和接受自己会犯错误。关键是要尽早发现，在错误进入到最终产品前发现它们。幸运的是，除了我们少数几个在喷气推进实验所开发火箭导航系统的人外，在软件行业中犯错误通常不会导致灾难性事故。我们可以，也应该从错误中吸取教训，微笑，并继续前进。
你不是你的代码。记住代码审查的全部目的就是去发现问题，相信问题会被我们发现。当有问题疏漏时不要自责。
不管你对“空手道”有多了解，一定会有人知道的更多。如果你去]]></description><category></category></item><item><title><![CDATA[CSDN这是肿么了，这是怎么做到的]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7786821</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7786821</guid><author>sandeziVIP</author><pubDate>Wed, 25 Jul 2012 22:38:18 +0800</pubDate><description><![CDATA[今天在csdn上看到一个家伙的积分真是亮了，贴出来给大家看看


这个访问量恐怕真是无人能及，但我进这个博客时却说该博客违反了网站规则被关闭，不知道是肿么了，这个家伙是怎么做到的？]]></description><category></category></item><item><title><![CDATA[大水没有把我冲走···]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7782466</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7782466</guid><author>sandeziVIP</author><pubDate>Tue, 24 Jul 2012 22:24:38 +0800</pubDate><description><![CDATA[有几天没来CSDN了，我承认我想大家了！
最近人有点急躁，工作有点不顺，学习也没什么动力，脸上的痘痘明显都冒出来了，唯一庆幸的是老命还在。
首先祈祷首都人民一切都好！其实深圳这两天台风来了，昨天晚上那叫个风雨交加，电闪雷鸣，住的房子里嵌在墙里面的抽油烟机都被吹跑了，这个房东估计是要找我赔滴。不过还好的是我没有被大水冲走。
最近全国灾害频发，各位保重！
今天早上上班的路上，看到到处都是被大风]]></description><category></category></item><item><title><![CDATA[程序员不是一般的人]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7761219</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7761219</guid><author>sandeziVIP</author><pubDate>Wed, 18 Jul 2012 23:34:34 +0800</pubDate><description><![CDATA[程序员不是一般的人
这是我最常说的一句话，说给那些打算放弃朝九晚五的上班生活、去创造自己的软件挣钱的程序员。通常这句话跟在这样的问句后面“你怎么知道这地球上会有人愿意花钱买你的软件？”当然，这是因为有一个非常幸运的事实：你不是一般的人。你也知道，大部分的人都不会编程。大部分的人都做不出一个todo应用。大部分的人都不知道API能干嘛。更要命的是，大部分的程序员都解决不掉一个Fizz
 Buzz]]></description><category></category></item><item><title><![CDATA[如果构造器可以被继承····]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7725523</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7725523</guid><author>sandeziVIP</author><pubDate>Sat, 07 Jul 2012 23:02:31 +0800</pubDate><description><![CDATA[今天看到一个面试题问构造器能不能被重写，回答说因为构造器不能被继承，所以答案是不能都被重写的。对然知道构造器是不能被继承的，但一时还真想不到是为什么，索性上网查了下，看到了下面的回答


可以这样理解构造器，构造器就是用来创造对象诞生的。说的形象的就是，你爸和你妈有一个构造器，出现。你爷和你奶也有个构造器，才会造成你爸的出现。 要是构造器能继承的话，那你爸和你妈可以没有自己的构造器。那这样你]]></description><category></category></item><item><title><![CDATA[java程序员修炼之道]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7703232</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7703232</guid><author>sandeziVIP</author><pubDate>Fri, 29 Jun 2012 17:09:30 +0800</pubDate><description><![CDATA[今天在论坛里看到了一位工作10年的java大牛总结的java程序员修炼之道，看完后给出的评价是：字字玑珠，深入人心，猛回头，自己一无是处···
大牛告诉我们应该好好学习与修炼以下知识与技能



Java语言学习（对线程(thread)，串行化，反射，网络编程，JNI技术，容器(Map,List,
 Iterator), 类加载器(ClassLoader)，输入输出流，垃圾回收机制，]]></description><category></category></item><item><title><![CDATA[java实现的几个常用排序算法]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7696106</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7696106</guid><author>sandeziVIP</author><pubDate>Wed, 27 Jun 2012 14:31:13 +0800</pubDate><description><![CDATA[1. 选择排序
选择排序的基本思想是遍历数组的过程中，以 i 代表当前需要排序的序号，则需要在剩余的 [i…n-1] 中找出其中的最小值，然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流程，所以人们形象地称之为选择排序。
举个实例来看看：

初始： [38, 17, 16, 16, 7, 31, 39, 32, 2, 11]
i = 0:]]></description><category></category></item><item><title><![CDATA[java 类加载和初始化的那点秘密]]></title><link>https://blog.csdn.net/sandeziVIP/article/details/7691908</link><guid>https://blog.csdn.net/sandeziVIP/article/details/7691908</guid><author>sandeziVIP</author><pubDate>Tue, 26 Jun 2012 10:23:30 +0800</pubDate><description><![CDATA[先看看下面的这段代码，这个例子将说明类加载的顺序。也可以直接略过代码，直接看下面的图：
class GrandFather{
GrandFather(){
System.out.println("the GrandFather constructor is initialized");
}
static{
System.out.println("the GrandFather static fi]]></description><category></category></item></channel></rss>