﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-</title><link>http://www.blogjava.net/fatesymphony/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 08:16:54 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 08:16:54 GMT</pubDate><ttl>60</ttl><item><title>分享 - 小问题大道理</title><link>http://www.blogjava.net/fatesymphony/archive/2011/09/20/359062.html</link><dc:creator>目绘艺术2</dc:creator><author>目绘艺术2</author><pubDate>Tue, 20 Sep 2011 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/fatesymphony/archive/2011/09/20/359062.html</guid><wfw:comment>http://www.blogjava.net/fatesymphony/comments/359062.html</wfw:comment><comments>http://www.blogjava.net/fatesymphony/archive/2011/09/20/359062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fatesymphony/comments/commentRss/359062.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fatesymphony/services/trackbacks/359062.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;Order&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;String&nbsp;name;<br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;Set</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">OrderLine</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;orderLines&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">new</span><span style="color: #000000; ">&nbsp;HashSet</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">OrderLine</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">();<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;String&nbsp;getName()&nbsp;{<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;name;<br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setName(String&nbsp;name)&nbsp;{<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.name&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;name;<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;因为这是一个domain对象，贯穿你整个项目，不知你是否在意过这样的设计。<br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;这样的设计对你是否有用呢？<br /></span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;用户：表示API调用者。&nbsp;<br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;Set</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">OrderLine</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;getOrderLines()&nbsp;{<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;1.防止用户任意修改订单行的内容，强制要求用户使用当前类提供的API修改订单行<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;2.getOrderLines()绝对不为null，有可能getOrderLines().isEmpty()为true<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;用在你的程序中不会出现if(getOrderLines()&nbsp;==&nbsp;null&nbsp;&amp;&amp;&nbsp;getOrderLines().isEmpty())，<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;只会出现if(getOrderLines().isEmpty())<br /></span><span style="color: #008080; ">27</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">28</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;Collections.unmodifiableSet(orderLines);<br /></span><span style="color: #008080; ">29</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">30</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">31</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">-----------------------提供API修改Order&nbsp;by&nbsp;OrderLine----------------------------</span><span style="color: #008000; ">//<br /></span><span style="color: #008080; ">32</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;addOrderLine(OrderLine&nbsp;orderLine)&nbsp;{<br /></span><span style="color: #008080; ">33</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//<br /></span><span style="color: #008080; ">34</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orderLines.add(orderLine);<br /></span><span style="color: #008080; ">35</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">36</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">37</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;removeOrderLine(OrderLine&nbsp;orderLine)&nbsp;{<br /></span><span style="color: #008080; ">38</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="color: #008000; "><br /></span><span style="color: #008080; ">39</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">40</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">-----------------------提供API修改Order&nbsp;by&nbsp;OrderLine----------------------------</span><span style="color: #008000; ">//<br /></span><span style="color: #008080; ">41</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">42</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setOrderLines(Set</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">OrderLine</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">&nbsp;orderLines)&nbsp;{<br /></span><span style="color: #008080; ">43</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;this.orderLines&nbsp;=&nbsp;orderLines;<br /></span><span style="color: #008080; ">44</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;为什么没有向上面来做，是因为如果是这样赋值的话那么两个对象就是同一个引用了。<br /></span><span style="color: #008080; ">45</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;用户修改orderLines，this.orderLines也同样会被修改。<br /></span><span style="color: #008080; ">46</span>&nbsp;<span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;而提供这个类期望用户通过该类提供的接口来修改orderLines。</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">47</span>&nbsp;<span style="color: #008000; "></span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orderLines.addAll(orderLines);<br /></span><span style="color: #008080; ">48</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080; ">49</span>&nbsp;<span style="color: #000000; "><br /></span><span style="color: #008080; ">50</span>&nbsp;<span style="color: #000000; ">}</span></div><img src ="http://www.blogjava.net/fatesymphony/aggbug/359062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fatesymphony/" target="_blank">目绘艺术2</a> 2011-09-20 12:45 <a href="http://www.blogjava.net/fatesymphony/archive/2011/09/20/359062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jdoc2chm (Javadoc转CHM帮助文档工具)</title><link>http://www.blogjava.net/fatesymphony/archive/2011/07/23/354900.html</link><dc:creator>目绘艺术2</dc:creator><author>目绘艺术2</author><pubDate>Sat, 23 Jul 2011 07:56:00 GMT</pubDate><guid>http://www.blogjava.net/fatesymphony/archive/2011/07/23/354900.html</guid><wfw:comment>http://www.blogjava.net/fatesymphony/comments/354900.html</wfw:comment><comments>http://www.blogjava.net/fatesymphony/archive/2011/07/23/354900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fatesymphony/comments/commentRss/354900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fatesymphony/services/trackbacks/354900.html</trackback:ping><description><![CDATA[jdoc2chm是一个转换javadoc至CHM文件的工具，支持JDK7的Javadoc转换。<br /><br />无论你在工作中或者在学习中，手上有一个良好易用的帮助文件都会给你带来无限的方便。你无需要把什么东西都记在大脑里面，你只需要能够熟练的使用各种技术的提供的帮助文档，这样你的工作和学习都会十分轻松。<br />在你不明白或困惑的时候你应该阅读官方提供的文档，也许答案就在其中。<br /><br />类似jdoc2chm的工具网上也有许多，这次作者编写该工具的主要目的是为了支持JDK7所生成的Javadoc（JDK7还未正式发布，同样也是为了迎接JDK7的到来）。JDK7 Oracle官方提供的Javadoc与前面的版本格式都有所改变，导致前面所有的jdoc2chm工具都不能正确<br />的将JDK7的Javadoc转换为CHM。<br /><br />jdoc2chm是免费开源的一个项目。使用非常简单。<br />首先你要到这里去<a href="http://code.google.com/p/jdoc2chm/"><em style="color: red;"><strong>下载</strong></em></a><em><strong></strong></em>jdoc2chm的发布包。<br />你可以通过下面的地址获取jdoc2chm的源码。<br /><div><tt id="checkoutcmd"><strong><em></em></strong><a href="http://jdoc2chm.googlecode.com/svn/trunk/"><strong><em>http</em></strong>://jdoc2chm.googlecode.com/svn/trunk/</a></tt></div><br />下面赋上JDK7的CHM帮助文档和效果图。<strong><a href="http://jdoc2chm.googlecode.com/files/JavaSE_7_API_DOC_en_US.zip"><span style="color: red;">下载</span></a></strong><br /><img alt="" src="http://www.blogjava.net/images/blogjava_net/fatesymphony/jdk7-chm1.jpg" height="830" width="1236" /><br /><img alt="" src="http://www.blogjava.net/images/blogjava_net/fatesymphony/jdk7-chm2.jpg" height="769" width="824" /><img src ="http://www.blogjava.net/fatesymphony/aggbug/354900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fatesymphony/" target="_blank">目绘艺术2</a> 2011-07-23 15:56 <a href="http://www.blogjava.net/fatesymphony/archive/2011/07/23/354900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux_vi_命令</title><link>http://www.blogjava.net/fatesymphony/archive/2011/02/23/342019.html</link><dc:creator>目绘艺术2</dc:creator><author>目绘艺术2</author><pubDate>Wed, 23 Feb 2011 12:13:00 GMT</pubDate><guid>http://www.blogjava.net/fatesymphony/archive/2011/02/23/342019.html</guid><wfw:comment>http://www.blogjava.net/fatesymphony/comments/342019.html</wfw:comment><comments>http://www.blogjava.net/fatesymphony/archive/2011/02/23/342019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fatesymphony/comments/commentRss/342019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fatesymphony/services/trackbacks/342019.html</trackback:ping><description><![CDATA[vi filename ：打开或新建文件，并将光标置于第一行首<br />
vi n filename ：打开文件，并将光标置于第n行首<br />
vi /pattern filename ：打开文件，并将光标置于第一个与pattern匹配处<br />
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename<br />
vi filename filename... ：打开多个文件，依次进行编辑<br />
<br />
-----------------------移动光标命令<br />
h/ backspace ：光标左移一个字符<br />
l/ space ：光标右移一个字符<br />
k/ Ctrl+p ：光标上移一行<br />
j/ Ctrl+n/ Enter ：光标下移一行<br />
w/ W ：光标右移一个字至字首<br />
b/ B ：光标左移一个字至字首<br />
( ：光标移至句尾<br />
) ：光标移至句首<br />
{ ：光标移至段落开头<br />
} ：光标移至段落结尾<br />
nG ：光标移至第n行首<br />
n+ ：光标下移n行<br />
n- ：光标上移n行<br />
n$ ：光标移至第n行尾<br />
H ：光标移至屏幕中间行<br />
M ：光标移至屏幕中间行<br />
L ：光标移至屏幕最后行<br />
0(零) ：光标移至当前行首<br />
$ ：光标移至当前行尾<br />
<br />
-----------------------屏幕翻滚类命令<br />
Ctrl+u ：向文件首翻半屏<br />
Ctrl+b ：向文件首翻一屏<br />
Ctrl+d ：向文件尾翻半屏<br />
Ctrl+f ：向文件尾翻一屏<br />
nz ：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部<br />
<br />
-----------------------插入文件类命令<br />
i ：在光标前<br />
I ：在当前行首<br />
a ：光标后<br />
A ：在当前行尾<br />
o ：在当前行之下新开一行<br />
O ：在当前行之上新开一行<br />
r ：替换当前字符<br />
R ：替换当前字符及其后的字符，直到按ESC键<br />
s ：从当前光标位置处开始，以输入的文本替代指定数目的字符<br />
S ：删除指定数目的行，并以所输入文本替换之<br />
ncw/ nCW ：修改指定数目的字<br />
nCC ：修改指定数目的行<br />
<br />
-----------------------删除命令<br />
ndw/ ndW ：删除光标处开始及其后的n-1个字<br />
do ：删至行首<br />
d$ ：删至行尾<br />
ndd ：删除当前行及其后n-1行<br />
x/ X ：删除一个字符，x删除光标后的，而X删除光标前的<br />
Ctrl+u ：删除输入方式下所输入的文本<br />
<br />
-----------------------搜索及替换命令<br />
/pattern ： 从光标开始处向文件尾搜索pattern<br />
?pattern ： 从光标开始处向文件首搜索pattern<br />
n ：在同一方向重复上一次搜索命令<br />
N ：在反方向上重复上一次搜索命令<br />
<br />
&nbsp;：s/p1/p2/g ： 将当前行中所有p1均用p2替代<br />
&nbsp;：n1,n2s/p1/p2/g ：将第n1至n2行中所有p1均用p2替代<br />
&nbsp;：g/p1/s/p2/g ：将文件中所有p1均用p2替换<br />
<br />
-----------------------选项设置命令<br />
all ：列出所有选项设置情况<br />
term ：设置终端类型<br />
ignorance ：在搜索中忽略在小写<br />
list ：显示制表位(Ctrl+I)和行尾标志($)<br />
number ：显示行号<br />
report ：显示由面向行的命令修改过的数目<br />
terse ：显示简短的警告信息<br />
warn ：在转到别的文件时若没有保存当前文件则显示no write信息<br />
nomagic ：允许在搜索模式中，使用前面不带&#8220;\&#8221;的特殊字符<br />
nowrapscan ：禁止vi在搜索到达文件两端时，双从另一端开始<br />
mesg ：允许vi显示其它用户用write写到自己终端上的信息<br />
<br />
-----------------------其它命令<br />
:n1,n2 co n3 ：将n1行到n2行之间的内容copy到第n3行下<br />
:n1,n2 m n3 ：将n1行到n2行之间的内容移至到第n3行下<br />
:n1,n2 d ：将n1行到n2行之间的内容删除<br />
:w ：保存当前文件<br />
:e filename ：打开文件filename进行编辑<br />
:x/x! ：退出文件<br />
:q/q! : 退出文件<br />
:wq! : 保存并退出<br />
<img src ="http://www.blogjava.net/fatesymphony/aggbug/342019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fatesymphony/" target="_blank">目绘艺术2</a> 2011-02-23 20:13 <a href="http://www.blogjava.net/fatesymphony/archive/2011/02/23/342019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下Oracle重启和修改连接数</title><link>http://www.blogjava.net/fatesymphony/archive/2011/02/23/344453.html</link><dc:creator>目绘艺术2</dc:creator><author>目绘艺术2</author><pubDate>Wed, 23 Feb 2011 12:12:00 GMT</pubDate><guid>http://www.blogjava.net/fatesymphony/archive/2011/02/23/344453.html</guid><wfw:comment>http://www.blogjava.net/fatesymphony/comments/344453.html</wfw:comment><comments>http://www.blogjava.net/fatesymphony/archive/2011/02/23/344453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fatesymphony/comments/commentRss/344453.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fatesymphony/services/trackbacks/344453.html</trackback:ping><description><![CDATA[<p><span style="font-size: small;"><span style="font-size: x-small;">一、启动</span></span></p>
<div>&nbsp;</div>
<div><span style="font-size: 10pt;">1.#su - oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 切换到oracle用户且切换到它的环境</span></div>
<div><span style="font-size: 10pt;">2.$lsnrctl status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看监听及数据库状态</span></div>
<div><span style="font-size: 10pt;">3.$lsnrctl start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动监听</span></div>
<div><span style="font-size: 10pt;">4.$sqlplus /nolog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入sqlplus</span></div>
<div><span style="font-size: 10pt;">5.SQL&gt;conn / as sysdba&nbsp;&nbsp;&nbsp;以DBA身份登录</span></div>
<div><span style="font-size: 10pt;">6.SQL&gt;startup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动db</span></div>
<div><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></div>
<div><span style="font-size: 10pt;">二、停止</span></div>
<div><span style="font-size: 10pt;">1.#su - oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 切换到oracle用户且切换到它的环境</span></div>
<div><span style="font-size: 10pt;">2.$lsnrctl stop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 停止监听</span></div>
<div><span style="font-size: 10pt;">
<div><span style="font-size: 10pt;">3.$sqlplus /nolog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入sqlplus</span></div>
<div><span style="font-size: 10pt;">4.SQL&gt;conn / as sysdba&nbsp;&nbsp;&nbsp;以DBA身份登录</span></div>
</span></div>
<div><span style="font-size: 10pt;">5.SQL&gt;SHUTDOWN IMMEDIATE&nbsp;&nbsp;&nbsp; 关闭db</span></div>
<div><span style="font-size: small;"><span style="font-size: x-small;">&nbsp;</span></span></div>
<div><span style="font-size: small;"><span style="font-size: x-small;">其中<span>startup</span>和<span>shutdowm</span>还有其他一些可选参数，有兴趣可以另行查阅</span></span></div>
<div><span style="font-size: small;"><span style="font-size: x-small;">&nbsp;</span></span></div>
<div><span style="font-size: small;"><span style="font-size: x-small;">三、查看初始化参数及修改</span></span></div>
<div><span style="font-size: 10pt;">1.#su - oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span><span style="font-size: 10pt;">切换到</span><span style="font-size: 10pt;">oracle</span><span style="font-size: 10pt;">用户且切换到它的环境</span></div>
<div><span style="font-size: 10pt;">
<div><span style="font-size: 10pt;">2.$sqlplus / as sysdba&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 进入sqlplus</span></div>
<div><span style="font-size: 10pt;">3.SQL&gt;conn / as sysdba&nbsp;&nbsp;&nbsp;以DBA身份登录</span></div>
</span></div>
<div><span style="font-size: 10pt;">4.SQL&gt;show parameter session;&nbsp;</span><span style="font-size: 10pt;">查看所接受的</span><span style="font-size: 10pt;">session</span><span style="font-size: 10pt;">数量</span></div>
<div><span style="font-size: 10pt;">5.SQL&gt;alter system set shared_servers=10;&nbsp;&nbsp; </span><span style="font-size: 10pt;">将shared_servers的数量设置为10</span></div>
<div>&nbsp;</div>
<div><span style="font-size: 10pt;">四．数据库连接数目</span></div>
<div><span style="font-size: 10pt;">其中一个数据库连接需要一个session,它的值由processes决定，session与processes通常有以下关系：</span></div>
<div><span style="font-size: 10pt;">session = 1.1 * processes + 5</span></div>
<div><span style="font-size: 10pt;">a、以sysdba身份登陆PL/SQL 或者 Worksheet<br />
b、查询目前连接数<br />
&nbsp;&nbsp;&nbsp;&nbsp;show parameter processes;<br />
c、更改系统连接数<br />
&nbsp;&nbsp;&nbsp;&nbsp;alter system set processes=1000 scope=spfile;<br />
d、创建pfile<br />
&nbsp;&nbsp;&nbsp;&nbsp;create pfile from spfile;<br />
e、重启Oracle服务或重启Oracle服务器</span></div>
<div><span style="font-size: 10pt;">不过这也不是绝对的，还要受到CPU和内存等硬件条件的限制。另外
processes和session不可以通过alter system语句直接修改，只可以修改服务器参数文件来更改(Server
Parameter File)。如果存在一个server parameter file，通过alter
system语句所作的更改将会被持久化到文件中。</span></div>
<div><span style="font-size: 10pt;">五、查询Oracle游标使用情况的方法<br />
&nbsp;&nbsp; select * from v$open_cursor where user_name = 'TRAFFIC'；</span></div>
<span style="font-size: 10pt;"><br />
六、查询Oracle会话的方法<br />
&nbsp;&nbsp; select * from v$session</span>
<img src ="http://www.blogjava.net/fatesymphony/aggbug/344453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fatesymphony/" target="_blank">目绘艺术2</a> 2011-02-23 20:12 <a href="http://www.blogjava.net/fatesymphony/archive/2011/02/23/344453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>