<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[加菲学Java]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yklovejava</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yklovejava]]></copyright><item><title><![CDATA[SelectableChannel的register()方法和Selector的select()方法对资源的竞争问题]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84493147</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84493147</guid><author>yklovejava</author><pubDate>Sun, 27 Oct 2013 21:50:13 +0800</pubDate><description><![CDATA[
  无意中看到的, 原帖：http://www.oschina.net/code/snippet_246601_22883

  首先,问问题的人和回答问题的人应该都没有好好的仔细看书.书中已经明确地说到：



SelectableChannel的register(Selector selector, ...)和Selector的select()方法都会操作Selector对象的共享资...]]></description><category></category></item><item><title><![CDATA[FusionCharts制作实时刷新图]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84444958</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84444958</guid><author>yklovejava</author><pubDate>Thu, 20 Jun 2013 10:59:03 +0800</pubDate><description><![CDATA[
前提说明：
  1. 最好不要用FusionCharts了,因为毕竟是付费产品,付费的话那肯定无可厚非.要是用破解版的话,而我们做这行的,这样做实在不是一件好事,不提倡.能不用就不要用了(不过实时图是没有破解版的,要通过去除水印的方式).
  2. 关于Highcharts,使用过程中发现对于时间坐标的控制实在太费事,把握不好.弃之.
 

  下面介绍的是用FusionCharts...]]></description><category></category></item><item><title><![CDATA[URLClassLoader中指定目录和jar的问题]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84361852</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84361852</guid><author>yklovejava</author><pubDate>Wed, 28 Nov 2012 15:00:05 +0800</pubDate><description><![CDATA[	测试用的是jdk1.6.0_16. 项目的结构图：
                                  
src：源码
classes：编译后的文件
lib：junit
urlclassloaderpath：测试过程中要从这里加载类
编译和运行(都是在classloader目录下)：




编译：javac -encoding utf-8 -d classes ...]]></description><category></category></item><item><title><![CDATA[Eclipse和DOS下运行程序的差异(主要涉及user.dir和classpath的问题)]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84321509</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84321509</guid><author>yklovejava</author><pubDate>Mon, 22 Oct 2012 14:57:15 +0800</pubDate><description><![CDATA[	遇到过很多人，甚至工作了几年的人，经常搞不清classpath，写了一个小程序, Eclipse能运行的程序，在DOS下就经常运行不了了，一般都是报这样的异常：java.lang.ClassNotFoundException。群里一旦有人问起，一帮人看都不看，一般都由以下几种说法：
1. 设置了环境变量没？ 这种几率还真小, 安装了jdk基本上毫无疑问都会设置环境变量.
2. java文件的...]]></description><category></category></item><item><title><![CDATA[ MySQL for Java的SQL注入测试]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84253367</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84253367</guid><author>yklovejava</author><pubDate>Thu, 19 Jul 2012 17:30:58 +0800</pubDate><description><![CDATA[只要你学JDBC,基本上所有的人都会和你说,Statement不能防止SQL注入, PreparedStatement能够防止SQL注入.
基本上参加工作了一段时间之后还是这么认为的, 没错, 这句是没有问题的, 但到底如何进行SQL注入?怎么直观的去了解SQL注入?这还是需要花一定的时间去实验的.
 
	前提：以下的测试都是在一种理想环境下
 
首先准备好数据库环境, 以下是数据库的s...]]></description><category></category></item><item><title><![CDATA[论前端做校验后服务器端是否还要做校验]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84217488</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84217488</guid><author>yklovejava</author><pubDate>Mon, 14 May 2012 10:44:42 +0800</pubDate><description><![CDATA[	看一段很简单的代码：
    login.html
&amp;lt;html&amp;gt;
	&amp;lt;head&amp;gt;
		&amp;lt;title&amp;gt;Test&amp;lt;/title&amp;gt;
		&amp;lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.3.1.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
		&amp;lt;script ]]></description><category></category></item><item><title><![CDATA[线程共享实例变量]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84184235</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84184235</guid><author>yklovejava</author><pubDate>Wed, 11 Apr 2012 15:03:55 +0800</pubDate><description><![CDATA[
public class Machine extends Thread {
	private int a = 0; // 实例变量
	
	public void run() {
		for(a = 0; a &amp;lt; 50; a++) { // 使用Machine对象的实例变量a
			System.out.println(currentThread().getName() + &quot;:...]]></description><category></category></item><item><title><![CDATA[Thread : currentThread().getName()和getName()的区别]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84184166</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84184166</guid><author>yklovejava</author><pubDate>Wed, 11 Apr 2012 14:00:55 +0800</pubDate><description><![CDATA[	如下的code:

public class Thread_getName2 extends Thread {
	public void run() {
		//System.out.println(getName());
		System.out.println(currentThread().getName());
	}

	public static void main(S...]]></description><category></category></item><item><title><![CDATA[Exception in thread "main" java.lang.NoClassDefFoundError]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84181725</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84181725</guid><author>yklovejava</author><pubDate>Sat, 07 Apr 2012 01:08:39 +0800</pubDate><description><![CDATA[
java命令用法出现
Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError:demo/Hello
Caused by: java.lang.ClassNotFoundException:demo.Hello
或者

Exception in thread &quot;main&quot; java.lang.NoClassDefFoundErr...]]></description><category></category></item><item><title><![CDATA[Oracle内部代码错误]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84116247</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84116247</guid><author>yklovejava</author><pubDate>Sat, 17 Dec 2011 16:16:28 +0800</pubDate><description><![CDATA[	今天遇到的这问题也确实蛮奇怪的，见下图，网上也有很多关于这个问题的文章：  

 
	关于这个问题的说法很多，解决的方案也有很多种建议，到底哪种可行，还是得亲自实践才行，看了很多解决的方案，数据库版本问题、重新建库.....不过这些也不是随意能试验的，毕竟这个操作还是有点危险性的。既然不行，那就只能从SQL语句本身着手了，因为是在原先的SQL再增加一张表的关联还有一个where条件的增加，...]]></description><category></category></item><item><title><![CDATA[window.opener  checkbox传值问题]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/84089341</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/84089341</guid><author>yklovejava</author><pubDate>Fri, 25 Nov 2011 20:30:30 +0800</pubDate><description><![CDATA[	今天遇到页面之间的传值问题，一个页面以window.open()的方式打开一个新的页面，要把device.jsp页面列表中所有的
checkbox:像下面这样
 
&amp;lt;form name=&quot;queryListForm&quot;&amp;gt;
    &amp;lt;input type=&quot;checkbox&quot; name=&quot;deviceList&quot; value=&quot;device1&quot;/&amp;gt; 
    &amp]]></description><category></category></item><item><title><![CDATA[API和接口的一些思考]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83972105</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83972105</guid><author>yklovejava</author><pubDate>Sun, 17 Jul 2011 16:25:35 +0800</pubDate><description><![CDATA[      一直以来，对于接口这个词，总是会有模糊的时候。
      API:应用程序接口。时常会把这里的接口和我们平时自己写程序的时候定义的接口相混瑶。这是一个错误的理解。在我看来，接口应该可以按下面几个类型分类。
      1：API。  2：interface类。   3：一个类引用另一个类的具体方法。(这里的类非接口和抽象)
      提到API，很多人常说：这是编程语言提供给...]]></description><category></category></item><item><title><![CDATA[S2SH+jQuery+JSON+Ajax注册--异步校验]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83876679</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83876679</guid><author>yklovejava</author><pubDate>Tue, 22 Mar 2011 19:48:48 +0800</pubDate><description><![CDATA[在网上找过关于此问题的代码，不过都不尽人意。想想还是自己写吧。
先看效果：

	文本框获得焦点时旁边会有一个跳动的蓝色小球，主要也是为了好看点。么啥大用。
 建立数据库：
 
 
 
create database ssh default character set utf8;

use ssh;

create table register(
	id int not n...]]></description><category></category></item><item><title><![CDATA[JavaScript逻辑运算符一个有趣的现象]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83778054</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83778054</guid><author>yklovejava</author><pubDate>Sat, 11 Dec 2010 13:05:03 +0800</pubDate><description><![CDATA[ 今天看JavaScript内核 系列的时候看到一个程序想到的一些东东。
 
 一般的，||运算符都是用来判断两边的结果，最后返回的是true或者false，而在JavaScript中却有一个比较好玩的现象。
 
alert(1||2); 
alert(1&amp;gt;2||2&amp;gt;3);     
 
   如果不去运行程序，我的想法就是:
    true
    false
...]]></description><category></category></item><item><title><![CDATA[Struts2+DAO+ExtJs做的一个简单登录程序]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83740207</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83740207</guid><author>yklovejava</author><pubDate>Sun, 31 Oct 2010 21:57:56 +0800</pubDate><description><![CDATA[        写的还算是规范的吧，呵呵，里面有两个登录的，一个就是Struts2的，另一个是Struts2+ExtJs的，是连数据库的，主要用到了DAO,工厂设计模式。ExtJs还是不是很熟，刚刚开始学了点，那个是登录页面是在网上搜索到的，不过那个程序似乎有点问题啊，自己就借用了下页面，其他的都是自己写的。嘿嘿，模仿着写多了自己做程序的时候自然而然的就想到了这样的设计。做的比较简单，还有许多不足...]]></description><category></category></item><item><title><![CDATA[mysql JDBC Communications link failure ]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83735112</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83735112</guid><author>yklovejava</author><pubDate>Thu, 21 Oct 2010 14:42:03 +0800</pubDate><description><![CDATA[	    今天遇到这么个问题：
	mysql JDBC Communications link failure 
	刚开始的时候不是直接的遇到的这个，而是jsp出错，比较奇怪的是在我的机器上完全OK，可是换了一台机器之后就不好使了。报的是nullpointerexception的异常，比较郁闷，于是用测试类去测试到底什么地方出了问题，这时问题不同了，就是上面的写的mysql JDBC Comm...]]></description><category></category></item><item><title><![CDATA[could not open D:\jre1.5.0\lib\i386\jvm.cfg]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83734006</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83734006</guid><author>yklovejava</author><pubDate>Tue, 19 Oct 2010 16:44:56 +0800</pubDate><description><![CDATA[	今天同学遇到了一个按照jdk的安装问题，could not open D:\jre1.5.0\lib\i386\jvm.cfg，我在网上搜了下找到了一个完全可以解决的方法：
    首先遇到这个问题应该就不是什么环境变量设置错误的问题了，就算环境变量出问题也不会是这样的。
    1.将装好的JDK,JRE拷贝到任意一个其他目录，如D:\bak,这样做的目的主要是为了备份JDK。
    ...]]></description><category></category></item><item><title><![CDATA[hibernate.dialect' must be set when no Connection available错误]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83733253</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83733253</guid><author>yklovejava</author><pubDate>Mon, 18 Oct 2010 14:22:17 +0800</pubDate><description><![CDATA[ 
org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection available 
	 这个问题是比较奇怪的，让人有点郁闷，检查了配置文件，根本没有错，也就说现在问题不是出在这个地方了。而是出现在了其他的地方。网上找了很多，很失望，没有找到正确的。
 
这个时候得看其他的方面。我...]]></description><category></category></item><item><title><![CDATA[ExtJs3.0及以上版本怎么在spket中导入ext.jsb2文件]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83730882</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83730882</guid><author>yklovejava</author><pubDate>Wed, 13 Oct 2010 13:24:31 +0800</pubDate><description><![CDATA[       其实这个问题也挺让人郁闷的，在自己的笔记本上安装了spket之后是可以直接在配置中直接导入ext.jsb2文件的，可是在公司的电脑却行不通了，在网速搜索了一下，终于找到了一个可行的办法，首先下载ext-jsb-3.00.zip这个压缩文件，然后解压开来把ext.jsb文件放到ext-3.2.1(我用的是这个版本的)的src目录下，然后在MyEclipse配置中导入这个文件就OK了....]]></description><category></category></item><item><title><![CDATA[JSEclipse 1.5.5--一个javascript的eclipse插件]]></title><link>https://blog.youkuaiyun.com/yklovejava/article/details/83727917</link><guid>https://blog.youkuaiyun.com/yklovejava/article/details/83727917</guid><author>yklovejava</author><pubDate>Fri, 08 Oct 2010 12:56:37 +0800</pubDate><description><![CDATA[     好不容易找到的！]]></description><category></category></item></channel></rss>