<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>阳光男孩</title>
	<atom:link href="http://www.shiningboys.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.shiningboys.cn</link>
	<description>Never give up!</description>
	<lastBuildDate>Sat, 22 Oct 2011 06:37:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Java基础之如何学习Java程序设计</title>
		<link>http://www.shiningboys.cn/640.html</link>
		<comments>http://www.shiningboys.cn/640.html#comments</comments>
		<pubDate>Wed, 13 Jul 2011 11:54:39 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[基础]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=640</guid>
		<description><![CDATA[JAVA是一种平台，也是一种程序设计语言，如何学好程序设计不仅仅适用于JAVA，对C++等其他程序设计语言也一样管用。有编程高手认为，JAVA也好C也好没什么分别，拿来就用。为什么他们能达到如此境界？我想是因为编程语言之间有共通之处，领会了编程的精髓，自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。 一、 培养兴趣 兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的手段的话，你会活的很累，也太对不起自己了。多关心一些行业趣事，多想想盖茨。不是提倡天天做白日梦，但人要是没有了梦想，你觉得有味道吗？可能像许多深圳本地农民一样，打打麻将，喝喝功夫茶，拜拜财神爷；每个月就有几万十几万甚至更多的进帐，凭空多出个”食利阶层”。你认为，这样有味道吗？有空多到一些程序员论坛转转，你会发现，他们其实很乐观幽默，时不时会冒出智慧的火花。 二、 慎选程序设计语言 男怕入错行，女怕嫁错郎。初学者选择程序设计语言需要谨慎对待。软件开发不仅仅是掌握一门编程语言了事，它还需要其他很多方面的背景知识。软件开发也不仅仅局限于某几个领域，而是已经渗透到了各行各业几乎每一个角落。 如果你对硬件比较感兴趣，你可以学习C语言/汇编语言，进入硬件开发领域。如果你对电信的行业知识及网络比较熟悉，你可以在C/C++等之上多花时间，以期进入电信软件开发领域。如果你对操作系统比较熟悉，你可以学习C/Linux等等,为Linux内核开发/驱动程序开发/嵌入式开发打基础。 如果你想介入到应用范围最广泛的应用软件开发（包括电子商务电子政务系统）的话，你可以选择J2EE或.NET，甚至LAMP组合。每个领域要求的背景知识不一样。做应用软件需要对数据库等很熟悉。总之，你需要根据自己的特点来选择合适你的编程语言。 三、 要脚踏实地,快餐式的学习不可取 先分享一个故事。 有一个小朋友，他很喜欢研究生物学，很想知道那些蝴蝶如何从蛹壳里出来，变成蝴蝶便会飞。有一次，他走到草原上面看见一个蛹，便取了回家，然后看着，过了几天以后，这个蛹出了一条裂痕，看见里面的蝴蝶开始挣扎，想抓破蛹壳飞出来。这个过程达数小时之久，蝴蝶在蛹里面很辛苦地拼命挣扎，怎么也没法子走出来。 这个小孩看着看着不忍心，就想不如让我帮帮它吧，便随手拿起剪刀在蛹上剪开，使蝴蝶破蛹而出。但蝴蝶出来以后，因为翅膀不够力，变得很臃肿，飞不起来。 这个故事给我们的启示是：欲速则不达。 浮躁是现代人最普遍的心态，能怪谁？也许是贫穷落后了这么多年的缘故，就像当年的大跃进一样，都想大步跨入共产主义社会。现在的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。就拿笔者比较熟悉的深圳IT培训行业来说吧，居然有的打广告宣称”参加培训，100%就业”，居然报名的学生不少，简直是藐视天下程序员。社会环境如是，我们不能改变，只能改变自己,闹市中的安宁，弥足珍贵。 许多初学者C++/JAVA没开始学，立马使用VC/JBuilder,会使用VC/JBuilder开发一个HelloWorld程序，就忙不迭的向世界宣告，”我会软件开发了”，简历上也大言不惭地写上”精通VC/JAVA”。结果到软件公司面试时要么被三两下打发走了，要么被驳的体无完肤，无地自容。到处碰壁之后才知道捧起《C++编程思想》《JAVA编程思想》仔细钻研，早知如此何必当初呀。 “你现在讲究简单方便，你以后的路就长了”，好象也是佛经中的劝戒。 四、多实践,快实践 彭端淑的《为学一首示子侄》中有穷和尚与富和尚的故事。 从前，四川边境有两个和尚，一个贫穷，一个有钱。一天，穷和尚对富和尚说：”我打算去南海朝圣，你看怎么样？”富和尚说：”这里离南海有几千里远，你靠什么去呢？”穷和尚说：”我只要一个水钵，一个饭碗就够了。”富和尚为难地说：”几年前我就打算买条船去南海，可至今没去成，你还是别去吧！”一年以后，富和尚还在为租赁船只筹钱，穷和尚却已经从南海朝圣回来了。 这个故事可解读为：任何事情，一旦考虑好了，就要马上上路，不要等到准备周全之后，再去干事情。假如事情准备考虑周全了再上路的话，别人恐怕捷足先登了。软件开发是一门工程学科，注重的就是实践，”君子动口不动手”对软件开发人员来讲根本就是错误的，他们提倡”动手至上”，但别害怕，他们大多温文尔雅，没有暴力倾向，虽然有时候蓬头垢面的一副”比尔盖茨”样。 有前辈高人认为，学习编程的秘诀是：编程、编程、再编程，笔者深表赞同。不仅要多实践，而且要快实践。我们在看书的时候，不要等到你完全理解了才动手敲代码，而是应该在看书的同时敲代码，程序运行的各种情况可以让你更快更牢固的掌握知识点。 五、 多参考程序代码 程序代码是软件开发最重要的成果之一，其中渗透了程序员的思想与灵魂。许多人被《仙剑奇侠传》中凄美的爱情故事感动,悲剧的结局更有一种缺憾美。为什么要以悲剧结尾？据说是因为写《仙剑奇侠传》的程序员失恋而安排了这样的结局，他把自己的感觉融入到游戏中，却让众多的仙剑迷扼腕叹息。 参考代码例子，也可以研究一些开源的软件或框架。 六、 加强英文阅读能力  对学习编程来说，不要求英语,但不能一点不会,。最起码像JAVAAPI文档(参考文献[4.4])这些东西还是要能看懂的,连猜带懵都可以；旁边再开启一个”金山词霸”。 看多了就会越来越熟练。在学JAVA的同时学习英文，一箭双雕多好。另外好多软件需要到英文网站下载，你要能够找到它们，这些是最基本的要求。英语好对你学习有很大的帮助。口语好的话更有机会进入管理层，进而可以成为剥削程序员的”周扒皮”。 七、 万不得已才请教别人 笔者在ChinaITLab网校的在线辅导系统中解决学生问题时发现，大部分的问题学生稍做思考就可以解决。请教别人之前，你应该先回答如下几个问题。 你是否在google中搜索了问题的解决办法？ 你是否查看了JAVAAPI文档？ 你是否查找过相关书籍？ 你是否写代码测试过？ 如果回答都是”是”的话，而且还没有找到解决办法，再问别人不迟。要知道独立思考的能力对你很重要。要知道程序员的时间是很宝贵的。 八、 多读好书 书中自有颜如玉。比尔?盖茨是一个饱读群书的人。虽然没有读完大学，但九岁的时候比尔?盖茨就已经读完了所有的百科全书，所以他精通天文、历史、地理等等各类学科，可以说比尔?盖茨不仅是当今世界上金钱的首富，而且也可以称得上是知识的巨富。 笔者在给学生上课的时候经常会给他们推荐书籍，到后来学生实在忍无可忍开始抱怨，”天呐，这么多书到什么时候才能看完了”，”学软件开发，感觉上了贼船”。这时候，我的回答一般是，”别着急，什么时候带你们去看看我的书房，到现在每月花在技术书籍上的钱400元，这在软件开发人员之中还只能够算是中等的”，学生当场晕倒。 九、 使用合适的工具 工欲善其事必先利其器。软件开发包含各种各样的活动，需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等，没有工具帮忙可以说是寸步难行。工具可以提高开发效率，使软件的质量更高BUG更少。组合称手的武器。到飞花摘叶皆可伤人的境界就很高了，无招胜有招，手中无剑心中有剑这样的境界几乎不可企及。 希望通过本文的介绍，能给你带来帮助。]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/640.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>阳光男孩定义</title>
		<link>http://www.shiningboys.cn/70.html</link>
		<comments>http://www.shiningboys.cn/70.html#comments</comments>
		<pubDate>Sun, 03 Jan 2010 11:05:56 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[定义]]></category>
		<category><![CDATA[阳光男孩]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=70</guid>
		<description><![CDATA[　　如果能让你身边的人因为你的笑容而感到舒心，因为你的行为而快乐那你就可以算是个阳光男孩了！ 　　凡事总能乐观处之,对待他人能经常微笑,(特别是女生),潇洒,风趣幽默,给人的第一印象就像和煦的阳光照在身上。什么是阳光男孩呢？他们热爱运动、朝气蓬勃、充满活力，可以在校园的各个活动舞台看到他们忙碌的身影；他们爱好丰富，个性鲜明，或许他们就是当代校园中最具代表性的男生了。 　　什么是阳光男孩？什么是让女生疯狂、让男生崇拜？他拥有所有男生梦想的特质，俊美的面容，娴熟的球技，他有疾速的启动，迅捷的突破，他是最好的影子前锋。 　　阳光男孩十大标准 　　衣着整洁 体魄强健 　　举止稳重 坚强执著 　　宽容豁达 幽默风趣 　　乐观开朗 礼貌教养 　　有责任感 照顾弱小]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/70.html/feed</wfw:commentRss>
		<slash:comments>681</slash:comments>
		</item>
		<item>
		<title>优秀的Java程序员必须了解GC的工作原理</title>
		<link>http://www.shiningboys.cn/885.html</link>
		<comments>http://www.shiningboys.cn/885.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 06:37:49 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[GC]]></category>
		<category><![CDATA[优秀]]></category>
		<category><![CDATA[工作原理]]></category>
		<category><![CDATA[程序员]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=885</guid>
		<description><![CDATA[一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互，因为有一些应用程序对性能要求较高，例如嵌入式系统、实时系统等，只有全面提升内存的管理效率 ，才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后，然后再对GC的几个关键问题进行深入探讨，最后提出一些Java程序设计建议，从GC角度提高Java程序的性能。 　　GC的基本原理  　　Java的内存管理实际上就是对象的管理，其中包括对象的分配和释放。 对于程序员来说，分配对象使用new关键字；释放对象时，只要将对象所有引用赋值为null，让程序不能够再访问到这个对象，我们称该对象为\”不可达的\”.GC将负责回收所有\”不可达\”对象的内存空间。 对于GC来说，当程序员创建对象时，GC就开始监控这个对象的地址、大小以及使用情况。通常，GC采用有向图的方式记录和管理堆（heap）中的所有对象（详见 参考资料1 ）。通过这种方式确定哪些对象是\”可达的\”，哪些对象是\”不可达的\”.当GC确定一些对象为\”不可达\”时，GC就有责任回收这些内存空间。但是，为了保证GC能够在不同平台实现的问题，Java规范对GC的很多行为都没有进行严格的规定。例如，对于采用什么类型的回收算法、什么时候进行回收等重要问题都没有明确的规定。因此，不同的JVM的实现者往往有不同的实现算法。这也给Java程序员的开发带来行多不确定性。本文研究了几个与GC工作相关的问题，努力减少这种不确定性给Java程序带来的负面影响。 　　增量式GC（ Incremental GC ）          GC在JVM中通常是由一个或一组进程来实现的，它本身也和用户程序一样占用heap空间，运行时也占用CPU.当GC进程运行时，应用程序停止运行。因此，当GC运行时间较长时，用户能够感到Java程序的停顿，另外一方面，如果GC运行时间太短，则可能对象回收率太低，这意味着还有很多应该回收的对象没有被回收，仍然占用大量内存。因此，在设计GC的时候，就必须在停顿时间和回收率之间进行权衡。一个好的GC实现允许用户定义自己所需要的设置，例如有些内存有限有设备，对内存的使用量非常敏感，希望GC能够准确的回收内存，它并不在意程序速度的放慢。另外一些实时网络游戏，就不能够允许程序有长时间的中断。增量式GC就是通过一定的回收算法，把一个长时间的中断，划分为很多个小的中断，通过这种方式减少GC对用户程序的影响。虽然，增量式GC在整体性能上可能不如普通GC的效率高，但是它能够减少程序的最长停顿时间。 Sun JDK提供的HotSpot JVM就能支持增量式GC.HotSpot JVM缺省GC方式为不使用增量GC，为了启动增量GC，我们必须在运行Java程序时增加-Xincgc的参数。HotSpot JVM增量式GC的实现是采用Train GC算法。它的基本想法就是，将堆中的所有对象按照创建和使用情况进行分组（分层），将使用频繁高和具有相关性的对象放在一队中，随着程序的运行，不断对组进行调整。当GC运行时，它总是先回收最老的（最近很少访问的）的对象，如果整组都为可回收对象，GC将整组回收。这样，每次GC运行只回收一定比例的不可达对象，保证程序的顺畅运行。 详解finalize函数 finalize是位于Object类的一个方法，该方法的访问修饰符为protected，由于所有类为Object的子类，因此用户类很容易访问到这个方法。由于，finalize函数没有自动实现链式调用，我们必须手动的实现，因此finalize函数的最后一个语句通常是super.finalize（）。通过这种方式，我们可以实现从下到上实现finalize的调用，即先释放自己的资源，然后再释放父类的资源。 根据Java语言规范，JVM保证调用finalize函数之前，这个对象是不可达的，但是JVM不保证这个函数一定会被调用。另外，规范还保证finalize函数最多运行一次。 很多Java初学者会认为这个方法类似与C++中的析构函数，将很多对象、资源的释放都放在这一函数里面。其实，这不是一种很好的方式。原因有三，其一，GC为了能够支持finalize函数，要对覆盖这个函数的对象作很多附加的工作。其二，在finalize运行完成之后，该对象可能变成可达的，GC还要再检查一次该对象是否是可达的。因此，使用finalize会降低GC的运行性能。其三，由于GC调用finalize的时间是不确定的，因此通过这种方式释放资源也是不确定的。 通常，finalize用于一些不容易控制、并且非常重要资源的释放，例如一些I/O的操作，数据的连接。这些资源的释放对整个应用程序是非常关键的。在这种情况下，程序员应该以通过程序本身管理（包括释放）这些资源为主，以finalize函数释放资源方式为辅，形成一种双保险的管理机制，而不应该仅仅依靠finalize来释放资源。 下面给出一个例子说明，finalize函数被调用以后，仍然可能是可达的，同时也可说明一个对象的finalize只可能运行一次。 class MyObject{ Test main; //记录Test对象，在finalize中时用于恢复可达性 public MyObject(Test t) { main=t; //保存Test 对象 } protected void finalize() { main.ref=this;// 恢复本对象，让本对象可达 System.out.println(\”This is finalize\”);//用于测试finalize只运行一次 } } class Test { MyObject ref; public static [...]]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/885.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java和PHP在Web开发方面的比较</title>
		<link>http://www.shiningboys.cn/882.html</link>
		<comments>http://www.shiningboys.cn/882.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 06:26:31 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB架构]]></category>
		<category><![CDATA[比较]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=882</guid>
		<description><![CDATA[比较PHP和JSP这两个Web开发技术，在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较： 一、 语言比较 PHP是解释执行的服务器脚本语言，首先php有简单容易上手的特点。语法和c语言比较象，所以学过c语言的程序员可以很快的熟悉php的开发。而java需要先学好java的语法和熟悉一些核心的类库，懂得面向对象的程序设计方法。所以java不如php好学。 Java首先要编译成字节码.class文件，然后在java虚拟机上解释执行。Java的Web开发首先最容易想到的就是JSP(现在已经到 JSP2.0)，原来的java的Web开发都是用servlet来实现的，用servlet来开发需要程序员在java的源文件中嵌入大量的html代码。所以后来就出现了JSP,JSP可以方便的嵌入到html文件当中，其实jsp文件在服务器上执行的时候首先会被应用服务器转换成servlet，然后再编译执行。Jsp可以通过servlet和JavaBean的支持产生强大的功能。JavaBean 是一种可复用的、跨平台的软件组件。使用javabean可以方便的实现java代码和html的分离，能够增强系统的功能和软件的复用性。 Java的Web开发属于SUN公司定义的J2EE其中的规范。而且在J2EE中包括了java的Web开发的所有方面，如：JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特别适合于做大型的企业级的应用。 二、 数据库访问比较 Java通过JDBC来访问数据库，通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。 PHP对于不同的数据库采用不同的数据库访问接口，所以数据库访问代码的通用性不强。例如：用Java开发的Web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。 三、 系统设计架构比较 采用Java的Web开发技术，需要使用的是面向对象的系统设计方法，而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。 四、 跨平台性 Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。 五、 开发成本比较 PHP最经典的组合就是：PHP + MySQL + Apache。非常适合开发中小型的Web应用，开发的速度比较快。而且所有的软件都是开源免费的，可以减少投入。 Java的Web应用服务器有免费Tomcat、JBoss等，如果需要更好的商业化的服务有：Web Sphere和 Web logic。 六、 分布式多层架构比较 PHP只能实现简单的分布式两层或三层的架构，而JAVA在这方面就比较强大，可以实现多层的网络架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开，而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用java的Web开发技术实现了MVC的设计模式，而在业务逻辑层也有Spring框架，数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。 下面简要的说一下Struts，它实质上是在JSP Model2的基础上实现的一个MVC(Model、View、Controler)框架。JSP Model2体系结构是一种联合使用JSP 与Servlet 来提供动态内容的方法。在Struts框架中，模型由实现业务逻辑的JavaBean或EJB组件构成，控制器由Servlet实现的，视图由一组JSP 文件组成。采用Struts可以明确角色的定义和开发者与网页设计者的分工。而且项目越复杂，其优势越明显。 七、 源代码安全 PHP开发的程序的源代码都是公开的，他人拿到php开发的程序后都可以进行修改。 Java开发的程序，最后用户拿到的是只是一些编译好的class类，无法看到完整的源代码，安全性高。 八、性能比较 有人做过试验，对这两种种语言分别做回圈性能测试及存取Oracle数据库测试。 在循环性能测试中，JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而PHP测试的是2000*2000循环(少一个数量级)，却分别用了63秒。 数据库测试中，二者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete： JSP 需要 13 [...]]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/882.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java SE 6 Update 29发布 修复重大漏洞</title>
		<link>http://www.shiningboys.cn/879.html</link>
		<comments>http://www.shiningboys.cn/879.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 02:41:28 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[6]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[漏洞]]></category>
		<category><![CDATA[补丁]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=879</guid>
		<description><![CDATA[Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ，用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库，同时，Java SE为Java EE提供了基础。Java SE(Java Platform, Standard Edition，Java标准版)就是基于JDK和JRE的。 Java是目前所有编程语言中最流行、发展最快的语言之一，随着Java SE 6.0的发布，Java也变得更加强大和易用。 Java SE 6 的第 29 个更新版本发布了，该版本修复了一些关键的bug. 此更新的完整版本的内部版本是1.6.0_29-b11(其中“B”代表“Build”)。外部版本号是6u29。 安全基准： 针对此次版本，发布的重要补丁更新包涵盖了20个Oracle Java SE新增的安全漏洞。其中19个漏洞在未经许可的情况下可以远程操控，比如在无需用户名和密码的情况下就可以远程登录。 至于部署方面的问题，只有在JDK和JRE7、JRE6中才能修复部署方面的漏洞。用户在最新的JDK以及JRE7或者JRE 6中，应该使用默认的Java插件和Java Web Start。 官网详细说明：http://www.oracle.com/technetwork/java/javase/6u29-relnotes-507960.html 下载地址：http://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/879.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>新鲜出炉的 Android 4.0 SDk 目前可以下载了</title>
		<link>http://www.shiningboys.cn/877.html</link>
		<comments>http://www.shiningboys.cn/877.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 02:40:46 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=877</guid>
		<description><![CDATA[10月19日消息，谷歌今天与三星在香港联合举办发布会，对外正式发布新机Galaxy Nexus，以及代号为“冰淇淋三明治”（Ice Cream Sandwich）的Android 4.0系统。 令人兴奋的是发布会结束后，Android 4.0随后也可以在Android开发中心下载。 新的SDK支持移动数据控制、高分辨率图像、面部识别、增强共享等功能。 具体详情请移步： http://developer.android.com/sdk/android-4.0.html]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/877.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google发布Dart语言:支持Java虚拟机</title>
		<link>http://www.shiningboys.cn/874.html</link>
		<comments>http://www.shiningboys.cn/874.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 02:38:52 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Dart]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=874</guid>
		<description><![CDATA[由于JDart项目被托管在Google Code上的缘故，谷歌最新推出的编程语言现在可以运行在Java虚拟机上。上周“Goto”大会在丹麦奥胡斯举行，谷歌两位开发人员会借着主题演讲的机会来揭晓这门新语言的全貌。 Dart编程语言适合于那些对JavaScript并不感冒的Java编程人员。该语言可以使用结构化代码来快速创建原型。 Dart语言可以看做是JavaScript语言的替代品。Google已经意识到JavaScript在未来Web开发应用中起到的不可估量的作用，因此推出了Dart这种结构化Web编程语言，希望成为JavaScript的替代品。 Dart语言是一种面向对象的语言，设计的目标如下：用于创建Web应用程序的编程语言，突出结构化、灵活性，让程序员在Dart的学习中感到得心应手。 Dart代码以两种方式执行，一种是原生虚拟机，一种是JavaScript引擎，用编译器将Dart代码翻译成 JavaScript代码。这允许程序员在Dart中创建Web应用，编译后在任何浏览器上运行。Dart语言官网提供了名叫Dartboard的在线应用，让感兴趣的开发者在线上编程和运行。 JDart项目目前处于早期发展阶段，只提供少数翻译的指令。JDart编译器生成了jar文件可以运行在任意一台Java 7虚拟机上。作者提供了一些示例，您可以很清楚编译器真正生成的结果。以下提供一个简单的Hello World输出示例，Dart代码如下： 1 main() { 2 print(“hello world”); 3 } 编译结果如下： 1 public class test { 2 public static void main(java.lang.String[]); 3 Code: 4 0: invokedynamic #18,  0             // InvokeDynamic #0:__main__:()V 5 5: return 6 7 public static java.lang.Object __main__(); 8 Code: 9 0: ldc           #21                 // String [...]]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/874.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VisualVM 1.3.3 发布 监控你的Java程序</title>
		<link>http://www.shiningboys.cn/872.html</link>
		<comments>http://www.shiningboys.cn/872.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 02:37:08 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[VisualVM]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=872</guid>
		<description><![CDATA[VisualVM是一个集成多个JDK命令行工具的可视化工具。可以作为Java应用程序性能分析和运行监控的工具。开发人员可以利用它来监控，分 析，获 胜Thread-Dumps，浏览Heap dumps。系统管理员可以利用它来监测，控制Java应用程序横跨整个网络的情况。Java应用程序使用人员可以利用它来创建包含所有必要信息的Bug 报告。 新版本主要改进包括： 自动死锁监测工具对没个线程CPU进行采样和内存分析支持 Eclipse IDE 3.6 或更新版本。]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/872.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaEE程序员必读图书大推荐</title>
		<link>http://www.shiningboys.cn/868.html</link>
		<comments>http://www.shiningboys.cn/868.html#comments</comments>
		<pubDate>Sat, 15 Oct 2011 01:56:47 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[JavaEE]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=868</guid>
		<description><![CDATA[下面是我根据多年的阅读和实践经验，给您推荐的一些图书： 第一部分： Java语言篇 1 《Java编程规范》   星级：   适合对象：初级，中级   介绍：作者James Gosling（Java之父），所以这本书我觉得你怎么也得读一下。对基础讲解的很不错。 2 《Java核心技术：卷Ⅰ基础知识》   星级：   适合对象：初级，中级   介绍：官方机构图书，你怎么也得有一本，这本书比较全面而且易懂。放在案旁用到的时候查一查，看一看。是学习入门必备书。    注：新手必备 3 《Java编程思想》 星级：   适合对象：初级，中级   介绍：这本书的作者就是著名的C++编程思想，对OO的理解很好，Java作为一门面向对象的语言，你学习Java最好也同时参考这本书进行入门学习。   注：新手必备 4 《Effective Java》   星级：   适合对象：初级，中级，高级   介绍：作者是Java的第2号人物，目前是Google的Java老大，是James Gosling强力推荐的一本书。  5 《Java与模式》   星级：   适合对象：中级，高级   介绍：是国人写的难得的值得购买的一本书，当然现在也有大话设计模式之类的出现，这本书出现的比较早，是初级到中高级必读的图书之一。  注：没有理解面向对象前，读这本书没有意义。最好是有过项目经验再读比较好。  6 《SCJP学习指南》 星级：   适合对象：初级，中级   [...]]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/868.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>优化Hibernate性能的七点建议</title>
		<link>http://www.shiningboys.cn/866.html</link>
		<comments>http://www.shiningboys.cn/866.html#comments</comments>
		<pubDate>Sat, 15 Oct 2011 01:54:30 +0000</pubDate>
		<dc:creator>孤独de枫</dc:creator>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Hibernate]]></category>

		<guid isPermaLink="false">http://www.shiningboys.cn/?p=866</guid>
		<description><![CDATA[1、针对Oracle数据库而言，Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数，一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15，设置Fetch Size设置为：30、50，性能会有明显提升，如果继续增大，超出100，性能提升不明显，反而会消耗内存。 即在Hibernate配制文件中进行配制： &#60; property name=”hibernateProperties”&#62; &#60; props&#62; &#60; prop key=”hibernate.dialect”&#62; org.hibernate.dialect.Oracle9Dialect &#60; /prop&#62; &#60; prop key=”hibernate.show_sql”&#62;false&#60; /prop&#62; &#60; !&#8211; Create/update the database tables automatically when the JVM starts up &#60; prop key=”hibernate.hbm2ddl.auto”&#62;update&#60; /prop&#62; &#8211;&#62; &#60; !&#8211; Turn batching off for better error messages under PostgreSQL &#60; prop key=”hibernate.jdbc.batch_size”&#62;100&#60; /prop&#62; &#8211;&#62; &#60; prop [...]]]></description>
		<wfw:commentRss>http://www.shiningboys.cn/866.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

