java注釋代碼規範

來源:互聯網
上載者:User

標籤:delegate   write   exec   lock   note   注意   level   sed   需要   

//收集了一小部分,忘記的時候過來查一下

java--hadoop部分

/*** 此類用來處理DNS原始日誌:統計給定網域名稱平均響應時延* @param Input* @param Output* @param cacheUriListfilePath* @param cacheIpNetTypefilePath* <br>[檔案cachefile需要上傳HDFS,檔案為K-V形式,多個V用;隔開]</br>* * <P><B>NOTE:</B>該類適合限定網域名稱的時延統計,若統計所有網域名稱的的平均時延此類不適用,因為reducer類使用集合進行匯聚,所有網域名稱會導致記憶體溢出</p>*/

<P>是單獨起個段落 (注意和<br>換行、<pre>再起一個段落 比較)
<B>是加黑加粗
@param是參數
@author yanghl 作者

/*** This is an example Aggregated Hadoop Map/Reduce application. Computes the* histogram of the words in the input texts.* * To run: bin/hadoop jar hadoop-*-examples.jar aggregatewordhist <i>in-dir</i>* <i>out-dir</i> <i>numOfReducers</i> textinputformat* */

<i>是傾斜體,表示路徑

/*** Creates a <code>Statement</code> object for sending* SQL statements to the database.* SQL statements without parameters are normally* executed using <code>Statement</code> objects. If the same SQL statement* is executed many times, it may be more efficient to use a* <code>PreparedStatement</code> object.* <P>* Result sets created using the returned <code>Statement</code>* object will by default be type <code>TYPE_FORWARD_ONLY</code>* and have a concurrency level of <code>CONCUR_READ_ONLY</code>.* The holdability of the created result sets can be determined by* calling {@link #getHoldability}.** @return a new default <code>Statement</code> object* @exception SQLException if a database access error occurs* or this method is called on a closed connection*/

@return
@exception
{@link #getHoldability}.加連結 getHoldability()本包的一個方法

/** Holds a &lt;url, referrer, time &gt; tuple */static class AccessRecord implements Writable, DBWritable {.....}

========================
&lt; &gt;注釋中的<>表示的另一種方法
========================

/*** <P>The basic service for managing a set of JDBC drivers.<br>* <B>NOTE:</B> The {@link <code>DataSource</code>} interface, new in the* JDBC 2.0 API, provides another way to connect to a data source.* The use of a <code>DataSource</code> object is the preferred means of* connecting to a data source.** <P>As part of its initialization, the <code>DriverManager</code> class will* attempt to load the driver classes referenced in the "jdbc.drivers"* system property. This allows a user to customize the JDBC Drivers* used by their applications. For example in your* ~/.hotjava/properties file you might specify:* <pre>* <CODE>jdbc.drivers=foo.bah.Driver:wombat.sql.Driver:bad.taste.ourDriver</CODE>* </pre>*/

===============================
【br、P、pre、code、B】標籤
<br>換行
<pre>再起一個段落
===============================

/*** A tool interface that supports handling of generic command-line options.* * <p><code>Tool</code>, is the standard for any Map-Reduce tool/application. * The tool/application should delegate the handling of * <a href="{@docRoot}/../hadoop-project-dist/hadoop-common/CommandsManual.html#Generic_Options">* standard command-line options</a> to {@link ToolRunner#run(Tool, String[])} * and only handle its custom arguments.</p>* * <p>Here is how a typical <code>Tool</code> is implemented:</p>* <p><blockquote><pre>* public class MyApp extends Configured implements Tool {* * public int run(String[] args) throws Exception {* // <code>Configuration</code> processed by <code>ToolRunner</code>* Configuration conf = getConf();* * // Create a JobConf using the processed <code>conf</code>* JobConf job = new JobConf(conf, MyApp.class);* * // Process custom command-line options* Path in = new Path(args[1]);* Path out = new Path(args[2]);* * // Specify various job-specific parameters * job.setJobName("my-app");* job.setInputPath(in);* job.setOutputPath(out);* job.setMapperClass(MyMapper.class);* job.setReducerClass(MyReducer.class);** // Submit the job, then poll for progress until the job is complete* JobClient.runJob(job);* return 0;* }* * public static void main(String[] args) throws Exception {* // Let <code>ToolRunner</code> handle generic command-line options * int res = ToolRunner.run(new Configuration(), new MyApp(), args);* * System.exit(res);* }* }* </pre></blockquote></p>* * @see GenericOptionsParser* @see ToolRunner*/

@InterfaceAudience.Public
@InterfaceStability.Stable
public interface Tool extends Configurable {
【<p><blockquote><pre>】

 

 

還可以在代碼注釋裡畫表格、列表

/*** Rounding mode to round away from zero. Always increments the* digit prior to a non-zero discarded fraction. Note that this* rounding mode never decreases the magnitude of the calculated* value.**<p>Example:*<table border>*<tr valign=top><th>Input Number</th>* <th>Input rounded to one digit<br> with {@code UP} rounding*<tr align=right><td>5.5</td> <td>6</td>*<tr align=right><td>2.5</td> <td>3</td>*<tr align=right><td>1.6</td> <td>2</td>*<tr align=right><td>1.1</td> <td>2</td>*<tr align=right><td>1.0</td> <td>1</td>*<tr align=right><td>-1.0</td> <td>-1</td>*<tr align=right><td>-1.1</td> <td>-2</td>*<tr align=right><td>-1.6</td> <td>-2</td>*<tr align=right><td>-2.5</td> <td>-3</td>*<tr align=right><td>-5.5</td> <td>-6</td>*</table>*/
<ul><li>a</li><li>a</li><li>a</li>
</ul>

 

還可以在代碼注釋裡【寫代碼或設定檔內容】{@code xxxx....}

/*** This program uses map/reduce to just run a distributed job where there is* no interaction between the tasks and each task write a large unsorted* random binary sequence file of BytesWritable.* In order for this program to generate data for terasort with 10-byte keys* and 90-byte values, have the following config:* <pre>{@code* <?xml version="1.0"?>* <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>* <configuration>* <property>* <name>mapreduce.randomwriter.minkey</name>* <value>10</value>* </property>* <property>* <name>mapreduce.randomwriter.maxkey</name>* <value>10</value>* </property>* <property>* <name>mapreduce.randomwriter.minvalue</name>* <value>90</value>* </property>* <property>* <name>mapreduce.randomwriter.maxvalue</name>* <value>90</value>* </property>* <property>* <name>mapreduce.randomwriter.totalbytes</name>* <value>1099511627776</value>* </property>* </configuration>}</pre>* Equivalently, {@link RandomWriter} also supports all the above options* and ones supported by {@link GenericOptionsParser} via the command-line.*/

java注釋代碼規範

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.