??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲自偷自拍另类12p,亚洲一卡2卡三卡4卡有限公司,色天使色婷婷在线影院亚洲http://m.tkk7.com/zhuofan/zh-cnSun, 11 May 2025 08:08:30 GMTSun, 11 May 2025 08:08:30 GMT60tar命o(h)http://m.tkk7.com/zhuofan/archive/2010/05/14/320963.html卓凡卓凡Fri, 14 May 2010 03:16:00 GMThttp://m.tkk7.com/zhuofan/archive/2010/05/14/320963.htmlhttp://m.tkk7.com/zhuofan/comments/320963.htmlhttp://m.tkk7.com/zhuofan/archive/2010/05/14/320963.html#Feedback0http://m.tkk7.com/zhuofan/comments/commentRss/320963.htmlhttp://m.tkk7.com/zhuofan/services/trackbacks/320963.html 语法Qtar [主选项+辅选项] 文g或者目?br /> 使用该命令时Q主选项是必要有的Q它告诉tar要做什么事情,辅选项是辅助用的Q可以选用?br /> 主选项Q?br /> c 创徏新的档案文g。如果用h备䆾一个目录或是一些文Ӟp选择q个选项?br /> r 把要存档的文件追加到档案文g的未。例如用户已l作好备份文Ӟ又发现还有一个目录或是一些文件忘记备份了Q这时可以用该选项Q将忘记的目录或文gq? 加到备䆾文g中?br /> t 列出档案文g的内容,查看已经备䆾了哪些文件?br /> u 更新文g。就是说Q用新增的文件取代原备䆾文gQ如果在备䆾文g中找不到要更新的文gQ则把它q加到备份文件的最后?br /> x 从档案文件中释放文g?br /> ? 助选项Q?br /> b 该选项是ؓ(f)带定的。其后跟一数字Q用来说明区块的大小Q系l预讑րgؓ(f)20Q?0*512 bytesQ?br /> f 使用档案文g或设备,q个选项通常是必选的?br /> k 保存已经存在的文件。例如我们把某个文gq原Q在q原的过E中Q遇到相同的文gQ不?x)进行覆盖?br /> m 在还原文件时Q把所有文件的修改旉讑֮为现在?br /> M 创徏多卷的档案文Ӟ以便在几个磁盘中存放?br /> v 详细报告tar处理的文件信息。如无此选项Qtar不报告文件信息?br /> w 每一步都要求认?br /> z 用gzip来压~?解压~文Ӟ加上该选项后可以将档案文gq行压羃Q但q原时也一定要使用该选项q行解压~?


Linux下的压羃文g剖析

对于刚刚接触Linux的h来说Q一定会(x)lLinux下一大堆各式各样的文件名l搞晕。别个不_(d)单单压~文件ؓ(f)例,我们知道在Windows? 最常见的压~文件就只有两种Q一?zipQ另一个是.rap。可是Linux׃同了Q它?gz?tar.gz、tgz、bz2?Z?tar{? 众多的压~文件名Q此外windows下的.zip?rar也可以在Linux下用,不过在Linux使用.zip?rar的h太了。本文就? 对这些常见的压羃文gq行一番小l,希望你下ơ遇到这些文件时不至于被搞晕:)

  在具体ȝ各类压羃文g之前呢,首先? 弄清两个概念Q打包和压羃。打包是指将一大堆文g或目录什么的变成一个ȝ文gQ压~则是将一个大的文仉过一些压~算法变成一个小文g。ؓ(f)什么要区分q? 两个概念呢?其实q源于Linux中的很多压羃E序只能针对一个文件进行压~,q样当你惌压羃一大堆文gӞ你就得先借助另它的工具将q一大堆文g先打 成一个包Q然后再原来的压羃E序q行压羃?br /> Linux下最常用的打包程序就是tar了,使用tarE序打出来的包我们常UCؓ(f)tar 包,tar包文件的命o(h)通常都是?tarl尾的。生成tar包后Q就可以用其它的E序来进行压~了Q所以首先就来讲讲tar命o(h)的基本用法:(x)
tar命o(h)的选项有很?用man tar可以查看?Q但常用的就那么几个选项Q下面来举例说明一下:(x)
# tar -cf all.tar *.jpg
q条命o(h)是将所?jpg的文件打成一个名为all.tar的包?c是表CZ生新的包Q?f指定包的文g名?br /> # tar -rf all.tar *.gif
q条命o(h)是将所?gif的文件增加到all.tar的包里面厅R?r是表C增加文件的? 思?br />     # tar -uf all.tar logo.gif
q条命o(h)是更新原来tar包all.tar中logo.gif? Ӟ-u是表C更新文件的意思?

  # tar -tf all.tar
q条命o(h)是列出all.tar包中所有文Ӟ-t是列出文件的意?br /> # tar -xf all.tar
q条命o(h)是解出all.tar包中所有文Ӟ-t是解开的意?br /> 以上是tar的最基本的用法。ؓ(f)了方便用 户在打包解包的同时可以压~或解压文gQtar提供了一U特D的功能。这是tar可以在打包或解包的同时调用其它的压羃E序Q比如调用gzip? bzip2{?br /> 1) tar调用gzip
gzip是GNUl织开发的一个压~程序,.gzl尾的文件就是gzip压羃的结果。与 gzip相对的解压程序是gunzip。tar中?zq个参数来调用gzip。下面来举例说明一下:(x)
# tar -czf all.tar.gz *.jpg
q条命o(h)是将所?jpg的文件打成一个tar包,q且其用gzip压羃Q生成一个gzip压羃q的包, 包名为all.tar.gz
# tar -xzf all.tar.gz
q条命o(h)是将上面产生的包解开?br /> 2) tar调用bzip2
bzip2是一个压~能力更强的压羃E序Q?bz2l尾的文件就是bzip2压羃的结果。与bzip2相对的解压程序是 bunzip2。tar中?jq个参数来调用gzip。下面来举例说明一下:(x)
# tar -cjf all.tar.bz2 *.jpg
q条命o(h)是将所?jpg的文件打成一个tar包,q且其用bzip2压羃Q生成一个bzip2压羃q的包,包名为all.tar.bz2
# tar -xjf all.tar.bz2
q条命o(h)是将上面产生的包解开?br />     3)tar调用compress

  compress也是一个压~程序,但是好象使用compress的h不如gzip和bzip2的h多?Zl尾的文件就是bzip2压羃的结 果。与compress相对的解压程序是uncompress。tar中?Zq个参数来调用gzip。下面来举例说明一下:(x)
# tar -cZf all.tar.Z *.jpg
q条命o(h)是将所?jpg的文件打成一个tar包,q且其用compress压羃Q生成一? uncompress压羃q的包,包名为all.tar.Z
# tar -xZf all.tar.Z
q条命o(h)是将上面产生的包 解开
有了上面的知识,你应该可以解开多种压羃文g了,下面对于tarpd的压~文件作一个小l:(x)
1)对于.tarl尾的文?br /> tar -xf all.tar
2)对于.gzl尾的文?br /> gzip -d all.gz
gunzip all.gz
3)对于.tgz?tar.gzl尾的文?br /> tar -xzf all.tar.gz
tar -xzf all.tgz
4)对于.bz2l尾的文?br /> bzip2 -d all.bz2
bunzip2 all.bz2
5)对于tar.bz2l尾的文?br /> tar -xjf all.tar.bz2
6)对于.Zl尾的文?br /> uncompress all.Z
7)对于.tar.Zl尾的文?br /> tar -xZf all.tar.z
另外对于 Window下的常见压羃文g.zip?rarQLinux也有相应的方法来解压它们Q?br /> 1)对于.zip
linux下提供了 zip和unzipE序Qzip是压~程序,unzip是解压程序。它们的参数选项很多Q这里只做简单介l,依旧举例说明一下其用法Q?br /> # zip all.zip *.jpg
q条命o(h)是将所?jpg的文件压~成一个zip?/p>

    # unzip all.zip
q条命o(h)是将all.zip中的所有文件解压出?

  2)对于.rar
要在linux下处?rar文gQ需要安装RAR for LinuxQ可以从|上下蝲Q但要记住,RAR for Linux
不是免费的;然后安装Q?br /> # tar -xzpvf rarlinux-3.2.0.tar.gz
# cd rar
# make
q样安装好了,安装后就有了rar和unrarq两个程序,rar是压~程序,unrar是解压程 序。它们的参数选项很多Q这里只做简单介l,依旧举例说明一下其用法Q?br /> # rar a all *.jpg
q条命o(h)是将所 ?jpg的文件压~成一个rar包,名ؓ(f)all.rarQ该E序?x)?rar 扩展名将自动附加到包名后?br /> # unrar e all.rar
q条命o(h)是将all.rar中的所有文件解压出?br /> 到此Q我们已l介l过linux下的tar、gzip? gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar、unrar{程式,你应该已l能够 用它们对.tar?gz?tar.gz?tgz?bz2?tar.bz2?Z?tar.Z?zip?rarq?0U压~文件进行解? 了,以后应该不需要ؓ(f)下蝲了一个Y件而不知道如何在Linux下解开而烦(ch)g。而且以上Ҏ(gu)对于Unix也基本有效?br /> 本文介绍了linux? 的压~程式tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar? unrar{程式,以及(qing)如何使用它们 ?tar?gz?tar.gz?tgz?bz2?tar.bz2?Z?tar.Z?zip?rarq?0U压~文件进行操作?/p>

卓凡 2010-05-14 11:16 发表评论
]]>
java中用Runtime?Processc运行外部程?/title><link>http://m.tkk7.com/zhuofan/archive/2010/05/13/320922.html</link><dc:creator>卓凡</dc:creator><author>卓凡</author><pubDate>Thu, 13 May 2010 11:21:00 GMT</pubDate><guid>http://m.tkk7.com/zhuofan/archive/2010/05/13/320922.html</guid><wfw:comment>http://m.tkk7.com/zhuofan/comments/320922.html</wfw:comment><comments>http://m.tkk7.com/zhuofan/archive/2010/05/13/320922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhuofan/comments/commentRss/320922.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhuofan/services/trackbacks/320922.html</trackback:ping><description><![CDATA[<p><font color="#000080" size="2">使用Runtime.getRuntime().exec()Ҏ(gu)可以在java E序里运行外部程序?br />   1. exec(String command)<br />   2. exec(String command, String envp[], File dir)<br />   3. exec(String cmd, String envp[])<br />   4. exec(String cmdarray[])<br />   5. exec(String cmdarray[], String envp[])<br />   6. exec(String cmdarray[], String envp[], File dir)<br /> </font><font color="#000080" size="2">一般的应用E序可以直接使用W一版本Q当有环境变量传递的时候用后面的版本。其??版本可以? 递一个目录,标识当前目录Q因为有些程序是使用相对目录的,所以就要用这个版本?br /> </font><font color="#000080" size="2"><br /> cmd.exe /c start <FileName><br /> 使用DOS命o(h)(比如dir)时也要用到? 用。如果想与调用的E序q行交互Q那么就要用该Ҏ(gu)的返回对象Process了,通过Process? getInputStream()QgetOutputStream()和getErrorStream()Ҏ(gu)可以得到输入输出,然后通过 InputStream可以得到E序Ҏ(gu)制台的输Z息,通过OutputStream可以l程序输入指?q样pCE序的交换功能?/font></p> <p><font color="#000080" size="2">用Java~写应用Ӟ有时需要在E序中调用另一个现成的可执行程序或pȝ命o(h)Q? q时可以通过l合使用Java提供的RuntimecdProcesscȝҎ(gu)实现。下面是一U比较典型的E序模式Q?/font></p> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><font color="#000080" size="2"><font face="Courier New"><span style="color: rgb(0, 128, 128);">1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></font><font face="Courier New"><span style="color: rgb(0, 0, 0);">  <img src="http://www.cnblogs.com/Images/dot.gif" alt="" /><br /> </span><span style="color: rgb(0, 128, 128);">2</span><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  Process process </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> Runtime.getRuntime().exec(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">.""p.exe</span><span style="color: rgb(0, 0, 0);">"</span></font><font face="Courier New"><span style="color: rgb(0, 0, 0);">);<br /> </span><span style="color: rgb(0, 128, 128);">3</span></font><font face="Courier New"><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  process.waitfor();<br /> </span><span style="color: rgb(0, 128, 128);">4</span><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  <img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span></font></font></div> <font color="#000080" size="2"><br /> 在上面的E序中,W一行的“.""p.exe”是要执行的程? 名,Runtime.getRuntime()q回当前应用E序的Runtime对象Q该对象的exec()Ҏ(gu)指示Java虚拟机创Z个子q程执行? 定的可执行程序,q返回与该子q程对应的Process对象实例。通过Process可以控制该子q程的执行或获取该子q程的信息。第二条语句的目的等? 子进E完成再往下执行?br /> 但在windowsq_上,如果处理不当Q有时ƈ不能得到预期的结果。下面是W者在实际~程中ȝ的几U需要注意的情况Q?br />   1、执行DOS的内部命?br />   如果要执行一条DOS内部命o(h)Q有两种Ҏ(gu)。一U方法是把命令解释器包含在exec()的参C。例如,执行dir命o(h)Q在NT上,可写? exec("cmd.exe   /c dir")Q在windows95/98下,可写?#8220;command.exe /c dir”Q其中参?#8220;/c”表示命o(h)执行后关闭DOS立即关闭H口。另一U方法是Q把内部命o(h)攑֜一个批命o(h)my_dir.bat文g中,在JavaE序 中写成exec("my_dir.bat")。如果仅仅写成exec("dir")QJava虚拟机则?x)报q行旉误。前一U方法要保证E序的可UL性, 需要在E序中读取运行的操作pȝq_Q以调用不同的命令解释器。后一U方法则不需要做更多的处理?br />   2、打开一个不可执行的文g<br />   打开一个不可执行的文gQ但该文件存在关联的应用E序Q则可以有两U方式。以打开一个word文档a.doc文gZQJava中可以有以下两种写法Q? </font> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><font color="#000080" size="2"><font face="Courier New"><span style="color: rgb(0, 128, 128);">1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: rgb(0, 0, 0);">  exec(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">start .""a.doc</span><span style="color: rgb(0, 0, 0);">"</span></font><font face="Courier New"><span style="color: rgb(0, 0, 0);">);<br /> </span><span style="color: rgb(0, 128, 128);">2</span><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  exec(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Files""Microsoft Office""office""winword.exe .""a.doc</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);</span></font></font></div> <font color="#000080" size="2">  昄Q前一U方法更为简hѝ?br />   3、执行一个有标准输出的DOS可执行程?br />   在Windowsq_上,q行被调用程序的DOSH口在程序执行完毕后往往q不?x)自动关闭,从而导致Java应用E序d在waitfor()语句。导? 该现象的一个可能的原因是,该可执行E序的标准输出比较多Q而运行窗口的标准输出~冲Z够大。解决的办法是,利用Java中ProcesscL供的Ҏ(gu) 让Java虚拟机截莯调用E序的DOSq行H口的标准输出,在waitfor()命o(h)之前dH口的标准输出缓冲区中的内容。一D典型的E序如下Q? <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><font face="Courier New"><span style="color: rgb(0, 128, 128);">1</span><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></font><font face="Courier New"><span style="color: rgb(0, 0, 0);">  <img src="http://www.cnblogs.com/Images/dot.gif" alt="" /><br /> </span><span style="color: rgb(0, 128, 128);">2</span></font><font face="Courier New"><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  String s;<br /> </span><span style="color: rgb(0, 128, 128);">3</span><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  Process process </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> Runtime.getRuntime().exec(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">cmd /c dir ""windows</span><span style="color: rgb(0, 0, 0);">"</span></font><font face="Courier New"><span style="color: rgb(0, 0, 0);">);<br /> </span><span style="color: rgb(0, 128, 128);">4</span><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  BufferedReader bufferedReader </span><span style="color: rgb(0, 0, 0);">=</span> <span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);"> BufferedReader(</span><span style="color: rgb(0, 0, 255);">new</span></font><font face="Courier New"><span style="color: rgb(0, 0, 0);"> InputStreamReader(process.getInputStream());<br /> </span><span style="color: rgb(0, 128, 128);">5</span><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  </span><span style="color: rgb(0, 0, 255);">while</span><span style="color: rgb(0, 0, 0);">((s</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">bufferedReader.readLine()) </span><span style="color: rgb(0, 0, 0);">!=</span> <span style="color: rgb(0, 0, 255);">null</span></font><font face="Courier New"><span style="color: rgb(0, 0, 0);">)<br /> </span><span style="color: rgb(0, 128, 128);">6</span></font><font face="Courier New"><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  System.out.println(s);<br /> </span><span style="color: rgb(0, 128, 128);">7</span><span style="color: rgb(0, 0, 0);"><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />  process.waitfor();</span></font></div> </font> <img src ="http://m.tkk7.com/zhuofan/aggbug/320922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhuofan/" target="_blank">卓凡</a> 2010-05-13 19:21 <a href="http://m.tkk7.com/zhuofan/archive/2010/05/13/320922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] 一个穷得只剩下q地方Q看q拜皇室~ http://m.tkk7.com/zhuofan/archive/2010/03/15/315477.html卓凡卓凡Mon, 15 Mar 2010 06:08:00 GMThttp://m.tkk7.com/zhuofan/archive/2010/03/15/315477.htmlhttp://m.tkk7.com/zhuofan/comments/315477.htmlhttp://m.tkk7.com/zhuofan/archive/2010/03/15/315477.html#Feedback0http://m.tkk7.com/zhuofan/comments/commentRss/315477.htmlhttp://m.tkk7.com/zhuofan/services/trackbacks/315477.html

卓凡 2010-03-15 14:08 发表评论
]]>
[转] 毕业后的五年拉开大家差距的原因在哪里Q?/title><link>http://m.tkk7.com/zhuofan/archive/2010/03/15/315476.html</link><dc:creator>卓凡</dc:creator><author>卓凡</author><pubDate>Mon, 15 Mar 2010 06:05:00 GMT</pubDate><guid>http://m.tkk7.com/zhuofan/archive/2010/03/15/315476.html</guid><wfw:comment>http://m.tkk7.com/zhuofan/comments/315476.html</wfw:comment><comments>http://m.tkk7.com/zhuofan/archive/2010/03/15/315476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhuofan/comments/commentRss/315476.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhuofan/services/trackbacks/315476.html</trackback:ping><description><![CDATA[<div class="nuzngea" id="blogDetailDiv" style="font-size: 16px;"> <h1 style="margin: auto 0cm;"><font face="宋体"><span style="font-size: 14pt; color: #333333;">有h工作Q有人l上学,大家千万不要错过q篇文章Q能看到q篇文章也是一U幸q,真的受益匪浅Q对我有很大启_Q这文章将?x)改变我的一生,真的太好了,希望与有~h分nQ也希望Ҏ(gu)~h有所帮助Q看完之后有U?#8220;相见恨晚”的感觉,特别Ȁ动,希望大家好好的珍藏这文章,怿多年以后Q再来看q篇文章Q一定有不同的感觉?/span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"><o:p></o:p></span></font></h1> <h1 style="margin: auto 0cm;"><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">        </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">正如</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">打工皇帝</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">唐骏_(d)(x)</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">我觉得有两种Z要跟别h争利益和价值回报。第一Uh是刚刚q入企业的hQ头</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q千万不要说你能不能多给我一点儿工资Q最重要的是能在企业里学C么,对发展是不是有利……</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"<br />         </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">人L从^坦中获得的教益少Q从难中获得的教益多;从^坦中获得的教益浅Q从难中获得的教益深。一个h在年Ll历难Q如能正视之,冲出黑暗Q那是一个值得敬慕的h。最要紧的是先练好内功,毕业后这</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q就是练内功的最x期,l好内功Q才有可能在未来攀得更高?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">        </span><span style="font-size: 14pt; color: #ff3300;"><font face="宋体">\在哪里?\在于思\Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  其实Q没有钱、没有经验、没有阅历、没有社?x)关p,q些都不可怕。没有钱Q可以通过辛勤力_去赚Q没有经验,可以通过实践操作LȝQ没有阅历,可以一步一步去U篏Q没有社?x)关p,可以一点一点去~织。但是,没有梦想、没有思\才是最可怕的Q才让h感到恐惧Q很想逃避</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">!<br /> </span><font face="宋体"><span style="font-size: 14pt; color: #333333;">  </span><span style="font-size: 14pt; color: red;">人必L一个正的方向</span><span style="font-size: 14pt; color: #333333;">。无Z多么意气风发Q无Z是多么智多谋,无论你花费了多大的心血Q如果没有一个明的方向Q就?x)过得很茫然Q渐渐就丧失了斗志,忘却了最初的梦想Q就?x)走上弯路甚至不归\Q枉费了自己的聪明才智,误了自己的青春年华?/span></font><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">荷马史诗《奥徯》中有一句至理名aQ?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">没有比O无目的地徘徊更o(h)人无法忍受的了?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">毕业后这</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q里的迷茫,?x)造成</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">10</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q后的恐慌,</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">20</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q后的挣扎,甚至一辈子的^庸。如果不能在毕业q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q尽快冲出困惑、走雾,我们实在是无颜面?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">10</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q后?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">20</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q后的自己。毕业这</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q里Q我们既有很多的不确定,也有很多的可能性?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  毕业q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q里Q我们既有很多的待定Q也有很多的军_?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  q与困惑谁都会(x)l历Q恐惧与逃避谁都曄有过Q但不要把迷茫与困惑当作可以自我攑ּ、甘于^庸的借口Q更不要成ؓ(f)自怨自艾、祭奠失意的苦酒。生命需要自己去承担Q命q更需要自己去把握。在毕业q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q里Q越早找到方向,早走出困惑Q就容易在人生道\上取得成、创造精彩。无头苍蝇找不到方向Q才?x)四处碰壁;一个h找不到出路,才会(x)q、恐惧?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">生活中,面对困境Q我们常怼(x)有走投无路的感觉。不要气馁,坚持下去Q要怿q轻的h生没有绝路,困境在前方,希望在拐角。只要我们有了正的思\Q就一定能走弯\Q找到出路!</font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">        </span><span style="font-size: 14pt; color: red;"><font face="宋体">成功的h不是赢在L(fng)Q而是赢在转折炏V?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US"> <br />     </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">不少刚刚毕业的年MhQL奢望马上p扑ֈ自己理想中的工作。然而,很多好工作是无法{来的,你必选择一份工作作为历l。职业旅E中的第一份工作,无疑是踏入社?x)这所大学的v炏V也怽找了一份差Zh意的工作Q那么从q里出发Q好好地沉淀(wn)自己Q从q䆾工作中݅取到有h(hun)值的营养Q厚U薄发。千里之行,始于下Q只要出发,有希望到达l点?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">L(fng)可以相同Q但是选择了不同的拐点Q终点就?x)大大不同?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">毕业q几q_(d)我们的生zR感情、职业等都存在很多不定的因素,未来也充满了各种可能。这个时候,必须学会(x)选择Q懂得放弃,l自׃个明的定位Q自己E_下来。如果你不主动定位,׃(x)被别人和C会(x)</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">定型</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  可以q么_(d)(x)一个h在毕业这</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q培养v来的行ؓ(f)?fn)惯Q将军_他一生的高度。我们能否成功,在某U程度上取决于自己对自己的评Pq就是定位。你l自己定位是什么,你就是什么。定位能军_人生Q定位能改变命运。丑鸭变成白天鹅,只要一双翅膀Q灰姑娘变成公主,只要一双水晉?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: red;"><font face="宋体">人的命,三分天注定,七分靠打|有梦?/font></span><span style="font-size: 14pt; color: red; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: red;"><font face="宋体">?x)?/font></span><span style="font-size: 14pt; color: red; font-family: 'Times New Roman';" lang="EN-US">"</span><font face="宋体"><span style="font-size: 14pt; color: red;">Q爱拼才?x)?/span><span style="font-size: 14pt; color: #333333;">。只要不把自己束~在心灵的牢W里Q谁也束~不了你d高飞?/span></font><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">现实情况q非他们所想的那样。于是,当优感逐渐转ؓ(f)p感甚x败感Ӟ当由坚信自己是一?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">金子</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">到怀疑自己是一_?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">沙子</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">Ӟ愤怒、迷茫、自卑就开始与日俱增?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">其实Q应该仔l掂量一下自己,你是否真是金子?是真金,手中要有l活Q才能上要有qh之处才行。一句话Q真金是要靠实力来证明的Q只有先把自q本领修炼好了Q才有资D虑伯乐的事?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">   </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">每颗珍珠原本都是一_沙子,但ƈ不是每一_沙子都能成Z颗珍珠?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">   </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">惌卓尔不群Q就要有鹤立鸡群的资本。忍受不了打d挫折Q承受不住忽视和qxEQ就很难辑ֈ辉煌。年Mh要想让自己得到重用,取得成功Q就必须把自׃一_沙子变成一颗h(hun)D城的珍珠?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">       </span><span style="font-size: 14pt; color: red; font-family: 'Times New Roman';" lang="EN-US"> </span><span style="font-size: 14pt; color: red;"><font face="宋体">天有下雨与日出,人生高峰与低谗?/font></span><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: red; font-family: 'Times New Roman';" lang="EN-US">        </span><font face="宋体"><span style="font-size: 14pt; color: red;">莫ؓ(f)云遮望|风物长宜攄量?/span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"><o:p></o:p></span></font></h1> <h1 style="margin: auto 0cm;"><span style="color: #333333; font-family: 'Times New Roman';" lang="EN-US"><font size="3">   </font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US"> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">只要拂去阴霾Q就能亮出朗朗晴I。如果你在工作上有些不如意,要相信自׃?x)一直处于h生的低谷期,L一天能冲破重重云层。告诉自己:(x)我ƈ没有p|Q只是暂时没有成功!只要在内心点亮一盏希望之灯,一定能驱散黑暗中的阴霾Q迎来光明?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">的确Q论资历Q他们是不折不扣的职鸟,业务涉及(qing)不深Qh脉一I二白,在工作中l常壁。他们的压力q不一定都像千钧大矻I而是像大雨来临前的天Ԍ灰色低沉Q明明有I间Q却被灰色填满每个缝隙,只能{待大雨倄之后的晴I?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  </font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">起得比鸡早,睡得比狗晚,q得比驴多,吃得比猪差?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q是很多刚刚毕业的h喜欢用来调侃自己生活状态的话。虽然有点儿夸张Q但是,他们中的很多人的一直都被灰色心情所W罩</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">--</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">心里永远是多云{阴。记得有位哲人曾_(d)(x)</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">我们的痛苦不是问题本w带来的Q而是我们对这些问题的看法产生的?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">换个角度看h生,是一U突破、一U解脱、一U超、一U高层次的E泊与宁静Q从而获得自p在的快乐?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">一位哲Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">人生是一q串的抉择,每个人的前途与命运Q完全把握在自己手中Q只要努力,l会(x)有成?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">׃也好Q择业也|,创业亦如此,只要奋发努力Q都?x)成功。你是不是准备把生命的承诺全部都交给别hQ?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  毕业后这</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q_(d)是改变自己命q的黄金时期。在最能决定自己命q时Q如果还不把握,那你q要{到什么时候呢Q我的h生我做主Q命q由׃׃h?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><font face="宋体"><span style="font-size: 14pt; color: #333333;">  </span><span style="font-size: 14pt; color: red;">不要zd别h的嘴里,不要zd别h的眼里,而是把命q握在自己手里?/span></font><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  别说你没有背景,自己是最大的背景。美国作家杰?#183;凯鲁亚克说过一句话Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">我还q轻Q我渴望上\?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">在h生的旅途中Q我们永q都是年MhQ每天都应该满怀渴望。每个h的潜能都是无限的Q关键是要发现自q潜能和正认识自q才能Qƈ扑ֈ一个能充分发挥潜能的舞収ͼ而不能只台的不合适感C快。要客观公正地看待自q能力Q结合自q实际情况和爱好冷静选择Q尽可能到最需要自己、最适合自己的地斏V?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体"> </font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">在h力资源管理界Q特别流行一个说法,?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">骑马Q牵牛,赶猪Q打?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">理论Qh品很好,能力又很强的Q是千里马,我们要骑着他;人品很好但能力普通的Q是老黄牛,我们要牵着他;人品、能力皆普通的Q就?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">Q我们要赶走他;人品很差能力很强的,那是</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">Q我们要打击他?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">我想Q刚刚毕业几q的你,一栯怀大志Q一h成ؓ(f)一匹被识、驰骋沙场的千里马吧Q那么,好好沉淀(wn)下来。低׃层不{于低h一{,今日的俯低是Z明天的高。所谓生命的价|是我们的存在对别h有h(hun)倹{能被h利用是一件好事,无h问|才是真正的?zhn)哀Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: red;"><font face="宋体">能干工作、干好工作是职场生存的基本保障?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US"> <br />     </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">M人做工作的前提条仉是他的能力能够胜任这工作。能q是合格员工最基本的标准,肯干则是一U态度。一个职位有很多人都能胜任,都有q好q䆾工作的基本能力,然而,能否把工作做得更好一些,p看是否具有踏实肯qӀ苦于钻研的工作态度了?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: red;"><font face="宋体">在能q的基础上踏实肯qӀ?/font></span><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">工作中,zd得比别h多,你觉得吃亏;钱拿得比别h,你觉得吃亏;l常加班加点Q你觉得吃亏……其实Q没必要q样计较Q吃亏不是灾难,不是p|Q吃亏也是一U生zd学。现在吃点儿亏Qؓ(f)成功铺就道\Q也许在未来的某个时刻,你的大福H然来了?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: red;"><font face="宋体">能吃亏是做h的一U境界,是处世的一U睿智?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US"> <br />     </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">在工作中q不是多做事或多帮别人干点儿zd是吃亏。如果领D你加加班、赶赶Q务,别以己吃了大亏,反而应该感到庆q,因ؓ(f)领导只叫了你Q而没叫其他hQ说明他信Q你、赏识你。吃亏是一UA(ch)献,你A(ch)献得多Q得到的回报也就多。乐于加班,是q样的一U吃亏?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: red;"><font face="宋体">舍得舍得Q有舍才有得Q学?x)在适当时吃些亏的hl对不是弱智Q而是大智?/font></span><span style="font-size: 14pt; color: #ccff00; font-family: 'Times New Roman';" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  l别人留余地是l自q余地Q予人方便就是予己方便,善待别h是善待自己?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  Mh有傻,因ؓ(f)Mh没有心计。和q样的h在一Pw心放松Q没有太多警惕,p怺靠近。傻在很多时候意味着执着和忠贞,也意味着宽厚和诚实,让h不知不觉站到他一辏V傻人无意中得到的,比聪明h费尽心机得到的还多。毕业这几年Q你的天IZ只飘着几片雪花Q这样你满了吗?成功需要坚持与U篏Q与其专注于搜集雪花Q不如省下力气去滚雪球。巴菲特_(d)(x)</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">人生像滚雪球,最重要的是发现很湿的雪和很长的坡?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">让自己沉淀(wn)下来Q学着发现</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">很湿的雪</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">Q努力寻?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">很长的坡</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">。记住:(x)散落的雪׃(x)很快融化Q化Z有,只有雪球才更实在Q才能长久?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">在毕业这几年里,你要是能做到比别人多付出一分努力,意味着比别人多U篏一分资本,比别h多一ơ成功的Z(x)?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">什么是职业化呢Q职业化是工作状态的标准化、规范化、制度化Q即在合适的旉、合适的地点用合适的方式说合适的话、做合适的事,使知识、技能、观c(din)思维、态度、心理等W合职业规范和标准?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">在每个行业里Q都有很多出色的人才Q他们之所以能存在Q是因ؓ(f)比别人更努力、更智慧、更成熟。但是,最重要的是Q他们比一般h更加职业化!q就是ؓ(f)什么我现在能当你老板的原因。一个h仅仅专业化是不够的,只有职业化的人才能飞在别人前面,让h难以越Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">不要以ؓ(f)我们现在已经生存得很安稳了。对于毕?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">5</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q的人来Ԍ一定要认清卛_面(f)的五大挑战?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> <br /> </span><span style="font-size: 14pt; color: red;"><font face="宋体">一、赡ȝ母?/font></span><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: red;"><font face="宋体">二、结婚生子?/font></span><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: red;"><font face="宋体">三、升职加薪?/font></span><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: red;"><font face="宋体">四、工作压力?/font></span><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: red;"><font face="宋体">五、生z质量?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US"> <br />     </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">有的Zؓ(f)生存而雀跃,目光L停在w后Q三天打g天晒|,有始无终?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体"> </font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">  </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">有的Zؓ(f)发展而奋斗,目光L盯在正前方,每天q步一点点Q坚持不懈?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  毕业q几q_(d)不能没有q求和探索,不能没有理想和目标。h生如逆水行舟Q不q则退。甘于现状的生活是不再前行的船Q再也无法追上时代前q的步伐。一定要抓紧每一U钟的时间来学习(fn)Q要明白学习(fn)不是学生的专利。小聪明的h最得意的是Q自己做q什么?大智慧的人最渴望的是Q自p要做什么?</font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><font face="宋体"><span style="font-size: 14pt; color: #333333;">  </span><span style="font-size: 14pt; color: red;">聪明是战术Q大智慧是战略;聪明看到的是芝麻,大智慧看到的是西瓜?/span></font><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  在这个世界上Q既有大人物Q也有小角色Q大人物有大人物的活法,h物有h物的潇洒Q每个h都有自己的生zL式,谁也勉强不了谁。但是,聪明只能有成l和视野,大智慧才能有大成和大境界。小企业看老板Q中企业看制度,大企业看文化?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">公怸大企业都有生存之道,没有好坏之分Q但对一个h不同阶段的媄(jing)响会(x)不同?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  公司肯定想要发展ؓ(f)大企业,q是一U目标,q轻Z要给自己的职业生涯制定目标。毕业几q的你,是否l常?x)怯场或者是感到没有底气Q居安思危l对不是p耸听Q此L盹,你将做梦Q此d?fn),你将圆梦。在竞争Ȁ烈的人生战场上,打盹的都是输Ӟ</font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">   </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">每个人在q轻的时候似乎都豪情万丈Q什么都不怕,可是随着q龄的增长,每天想着房子、工作、养家糊口这些俗事儿Q再也没有年L那种敢于</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">上天探星、下h?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">的勇气了。是我们改变了生z,q是生活改变了我们?我们的思想来复杂,因ؓ(f)有了来多的舍不得、越来越多的虑Q我们L在徘徊、L在犹豫。毕业开始一两年Q生zȝ重担?x)压得我们喘不过气来Q挫折和障碍堵住四面八方的通口Q我们往往在压q得自己发挥出潜能后Q才能杀出重_(d)扑ֈ\。可是两三年后,w上的重担开始减轻,工作开始一帆风,我们松懈了下来Q渐渐忘C潜在的危险。直到有一天危机突焉_(d)我们在手x措中被击?#8230;…毕业q几q_(d)仍然处于危险期,一定要有居安思危的意识,好好打拼Q这h能有一个真正的安全人生Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><font face="宋体"><span style="font-size: 14pt; color: red;">生于忧?zhn)Q死于安乐?/span><span style="font-size: 14pt; color: #333333;">如果你想跨越自己目前的成,׃能画地自限,而是要勇于接受挑战。对畏畏~羃的h来说Q真正的危险正在于不敢冒险!</span></font><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q轻人在C会(x)的重压下Q适应能力已变得越来越强,只是他们不自觉地?fn)惯被环境推着走。他们不敢冒险,怕给自己带来ln的遗憾,于是告慰自己Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">我对得v自己、对得v家hQ因为我已竭全力?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">其实Qh只有不断挑战和突破才能逐渐成长。长期固守于已有的安全感中,׃(x)像温水里的青蛙一P最l失去蟩跃的本能?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><font face="宋体"><span style="font-size: 14pt; color: #333333;">l历了这几年C会(x)生活Q你应该明白Q?/span><span style="font-size: 14pt; color: red;">q个世界上有富也有Q有阴也有亮Q有丑也有美Q到底看C么,取决于自己是U极q是消极。在q轻时学?x)勤勉地工作Q用一U光明的思维对待生活Q那么,只要张开手掌Q你׃(x)发现Q里面有一片灿烂的人生?/span></font><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">把感恩刻在石头上Q深深地感谢别h帮助q你Q永q铭讎ͼq是人生应有的一U境界;把仇恨写在沙滩上QE淡忘掉别Z完你,学会(x)宽容Q让所有的怨恨随着潮水一M复返Q这也是一Uh生境界?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><font face="宋体"><span style="font-size: 14pt; color: red;">学会(x)倒出_(d)才能装下更多的水</span><span style="font-size: 14pt; color: #333333;">。从毕业那天开始,学会(x)把每天都当成一个新的v点,每一ơ工作都从零开始。如果你懂得?/span></font><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">归零</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">当成一U生zȝ常态,当成一U优U的gl,当成一U时刻要做的事情Q那么,l过短短几年Q你可以完成自p业生涯的正确规划与全面超?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  在职业v步的短短道\上,惌得到更好、更快、更有益的成长,必M归零思维来面对这个世界。不要以大学里的清高来标榜自己,不要觉得自己特别优秀Q而是要把自己的姿态放下,把自qw架放低Q让自己沉淀(wn)下来Q抱着学习(fn)的态度去适应环境、接受挑战。放?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">w段</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">才能提高wh(hun)Q暂时的俯低l会(x)促成未来的高?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  q轻Z校园或者从一个环境进入一个新环境Q就要勇于将原来环境里熟(zhn)、习(fn)惯、喜Ƣ的东西放下Q然后从零开始。我们想在职Z获得成功Q首先就要培养适应力。从自然{化ؓ(f)单位人是融入职场的基本条件。一个hL(fng)低ƈ不可怕,怕的是境界低。越计较自我Q便没有发展前景;相反Q越是主动付出,那么他就会(x)快速发展。很多今天取得一定成q人,在职业生涯的初期都是从零开始,把自己沉淀(wn)再沉淀(wn)、倒空再倒空、归零再归零Q正因ؓ(f)q样Q他们的人生才一路高歌,一路飞扬?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">  在毕业这几年里,我们要让q去归零Q才不会(x)成ؓ(f)职场上那只背着重壳爬行的蜗牛,才能像天IZ的鸟儉K栯盈地飞翔。请好好品味一下杰?#183;韦尔奇说q的一句话Q?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">U正自己的行为,认清自己Q从零开始,你将重新C职场坦途?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体"> 吐故才能UxQ心静才能n凉,有舍才能有得Q杯I才能水满,放下才能越?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: red; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: red;"><font face="宋体">归零思维五大表现Q心中无我,g无钱Q念中无他,朝中无hQ学无止境?/font></span><span style="font-size: 14pt; color: red; font-family: Tahoma;" lang="EN-US"> <br /> </span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">    </span><span style="font-size: 14pt; color: #333333;"><font face="宋体">q轻人难免带着几分傲气Q认己无所不能、所向披靡,其实不然Q初入职场的Chq是?/font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">婴儿</font></span><span style="font-size: 14pt; color: #333333; font-family: 'Times New Roman';" lang="EN-US">"</span><span style="font-size: 14pt; color: #333333;"><font face="宋体">Q正处在从爬到走的成镉KDc(din)在毕业q几q里Q一定要让自己逐步培养起学徒思维、vl|维、空杯思维Q具有这h维的h心灵L敞开的,能随时接受启C和一切能Ȁ发灵感的东西Q他们时刻都能感受到成功女神的召唤?/font></span><span style="font-size: 14pt; color: #333333; font-family: Tahoma;" lang="EN-US"><o:p></o:p></span></h1> </div> <img src ="http://m.tkk7.com/zhuofan/aggbug/315476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhuofan/" target="_blank">卓凡</a> 2010-03-15 14:05 <a href="http://m.tkk7.com/zhuofan/archive/2010/03/15/315476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows 命o(h)http://m.tkk7.com/zhuofan/archive/2010/02/02/311708.html卓凡卓凡Tue, 02 Feb 2010 09:56:00 GMThttp://m.tkk7.com/zhuofan/archive/2010/02/02/311708.htmlhttp://m.tkk7.com/zhuofan/comments/311708.htmlhttp://m.tkk7.com/zhuofan/archive/2010/02/02/311708.html#Feedback0http://m.tkk7.com/zhuofan/comments/commentRss/311708.htmlhttp://m.tkk7.com/zhuofan/services/trackbacks/311708.html tasklist 能列出所有的q程
杀q程   tskill E序?br /> 命o(h)格式QNetstat -a -e -n -o -sQan

-a 表示昄所有活动的TCPq接以及(qing)计算机监听的TCP和UDP端口?br />
-e 表示昄以太|发送和接收的字节数、数据包数等?br />
-n 表示只以数字形式昄所有活动的TCPq接的地址和端口号?br />
-o 表示昄zd的TCPq接q包括每个连接的q程IDQPIDQ?br />
-s 表示按协议显C各U连接的l计信息Q包括端口号?br />

卓凡 2010-02-02 17:56 发表评论
]]>
Q{Q?如何做一个出色的E序?/title><link>http://m.tkk7.com/zhuofan/articles/309473.html</link><dc:creator>卓凡</dc:creator><author>卓凡</author><pubDate>Thu, 14 Jan 2010 08:51:00 GMT</pubDate><guid>http://m.tkk7.com/zhuofan/articles/309473.html</guid><wfw:comment>http://m.tkk7.com/zhuofan/comments/309473.html</wfw:comment><comments>http://m.tkk7.com/zhuofan/articles/309473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhuofan/comments/commentRss/309473.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhuofan/services/trackbacks/309473.html</trackback:ping><description><![CDATA[p行!Q!<br /> <br /> <br /> <br /> <br />        从事M行业都一P只有真正的爱上了q䆾工作Q才?x)投入热情,才?x)在顺境中自我警醒Q在逆境中寻扄破。这个行业的竞争很激烈,你停下来赎ͼ别hqM(x)跑步过你,没有对这一行业的一U热情,很隑֜困境中保持一U执着的态度坚持到底?br /> <br /> <br /> <br /> <br /> t踏实实“扎马?#8221;<br /> <br /> <br /> <br /> <br />        今天无意中看?#8220;校长”?#8220;E序?amp;司机”Q其中谈C关于E序员速成的问题。其实速成班毕业的 “pȝ杀?#8221;早已在遍布大江南北,只是在互联网时代Q互联网的应用型软g生命周期来短Q业务驱动主导的情况下,q种速成方式看v来反而提高了企业生效率。但q样的h才也只能写几个Facebook上的插g应用或者iGoogle上的GadgetQ真的要出GoogleQAmazonQYahoo改变互联|世界的企业Q还是需要踏t实实先?#8220;扎马?#8221;的h?br /> <br /> <br /> <br /> <br />        很多在学校的同学或者刚刚毕业的朋友都看什么热门学什么,SpringQAJAXQHibernate{等Q又有多h在看Spring之前把J2SE的NIOQXMLQCollection{先好好学习(fn)一下,在看AJAX之前把Http协议、DTD、XML Schema好好看一下,在学?fn)Hibernate以前先把J2EE事务规范搞清楚。Java最大的好处是开源,能够让h们站在更高的L(fng)来作出更多的创新Q但是对于学?fn)者来_(d)不了解自q在什么上面的时候,可能摔下来会(x)很痛。在用的时候多问一些ؓ(f)什么,在遇到问题的时候多找找原因Q在了解以后多提Z些优化的Ҏ(gu)Q这h?x)进步的更快Q走的更q?br /> <br /> <br /> <br /> <br />        记得我前一阵子回家的时候和妈妈聊v最q的工作Q虽然妈妈不太明白,但是也知道我现在做的东西技术含量比较高Q嘱咐我“千万不要什么都教给自己的同事,徒弟带出׃要师傅了”Q这当然是老一辈的观念了)(j)。我和她_(d)(x)“不要担心Q这U学的会(x)的不教迟早也?x),学不会(x)的教了也学不?x)”。其实这里说的学的会(x)的就是技术,而学不会(x)的就是经验和能力。这个行业的人在日积月篏q程中ƈ不会(x)L较掌握的知识面有多广多深Q毕竟这行业更新很快Q其实能力强的h在多q的学习(fn)中就U篏了很多的N题,分析问题Qȝ问题Q提出徏议,发掘创新的能力,q些才是q行业h在发展中最宝贵的胦(ch)富,也是一个h成长的标志。开始的q程中,t踏实实?#8220;扎马?#8221;Q了解一些最基本的知识,那么上层技术的发展对于他来说仅仅只是一个短暂的学习(fn)q程Q甚臛_以触cL通。因此还是要奉劝每一个新入行的同学,t踏实实Q静下心来做技术,q工作安排得都是一些Qw和重复的工作,用高效的方式来结束那些重复劳动,多留一些时间给自己打基?br /> <br /> <br /> <br /> <br /> 逆境d、顺境攻城掠?br /> <br /> <br /> <br /> <br />        普通h的工作经历通常都是起伏不定的,一个h的能力是否能够得C玎ͼ不仅仅靠自己的努力,有时候也需?#8220;天时”?#8220;地利”。马云比较有名的一句话Q?#8220;今天很残P明天更残P后天很美好,但是大多Chd明天晚上Q看不到后天的太阻IQ!”Q其实也在说明一件事Q就是很多时候需要一U坚持的_才能得到宝贵的机?x)?br /> <br /> <br /> <br /> <br /> 今天是我q入阉K巴巴?q_(d)q?q让我感触很q是:(x)<br /> <br /> 1.逆境不要气馁Q厚U薄发?br /> <br /> 2.境不要懈怠,一股作气,把握Z(x)展现自己最大的能力?br /> <br /> 3.在逆境和顺境的转换q程中,创造机?x),不要坐等Z(x)Q要学会(x)不在其位Q也谋其职?nbsp;  <br /> <br />       最后一点就拿我自己的亲w经历来_(d)我原来就职于一安信公司Q因此对于互联网应用的开发和架构设计要比很多人弱Q进入阿里巴巴以后工作了半年Q主要作业务开发)(j)Q正好阿里Y件创立,当时被分配到了阿里Y件第一个品负责客h块,当时的应用是通过MDA框架配置搭徏的,开发h员很大程度上不需要自己做太多的编码,但是q个q_q没有搭如此复杂的大型应用,因此存在着不少问题Q当然这些问题都是通过业务产品U的人反馈给q_部的人,当时q_部门人员很少Q但是却要修复和完善诺大一个^収ͼ因此常常搁置开发h员的反馈。当时在自己工作之余q和研究q_Q同时跟t调试^収ͼ最后直接给x案,逐渐的就融入Cq_开发中Q最后被吸收Cq_部门Q进入^台部门以后遇C两位很好的老大Q根据我的特质给我安排了研究和学?fn)的工作。接下去是不断地参与阿里Y件各个基q_的构建,核心技术的研究和探索,扑ֈ了兴和工作的最佳结合点。因此,当你困惑的时候首先不是去抱怨,而是审视一下自己是否还有作的不够的Q是否还有可以提升的I间Q多l自己制造一些机?x),也许我们不用{到后天Q也不会(x)d明天夜里Q明天早晨我们就看到了太队?br /> <br /> <br /> <br /> <br /> L(fng)癑ַ、冰M?br /> <br /> <br /> <br /> <br />        很多朋友可能听老师或者前辈也说过cM的话Q就是作Z个技术h员要q也要钻。就好比现在很多人都要DB Scale outQ同时也要Scale up。我从自q角度来说一下广和钻的看法。广Q?.要有容h之量。(很多时候程序员最大的毛病是喜欢在技术上比较Q未不是好事,但是一个h的能力d有限Q多看看别h的,多听听别人的Q也许能够让自己用旉获得更多的收P特别是自己战友的声音Q?.触类旁通,多问个ؓ(f)什么,多跨q界d?fn)。在阉K巴巴QPD、SA、DBA、UI{等职位各司其职Q作为开发的我们其实也应该去了解如何ȝUse CaseQ如何假设服务器和应用环境,如何写一些略微复杂的SQLQ了解一些DB的特性,如何能够单的作出一些基的页面,使用单的css来美化一下门面。这些就是需要多跨过界,多虚心的d?fn)。钻Q?.本职工作技术一定要扎实Q每作一个技术点p把技术吃透,同时延开来,发掘更多的技术亮炏V?.多接触新鲜事物,但是有选择的去了解Q有目的的去学习(fn)和实践(目的的源泉就是工作的需求)(j)?.学会(x)分nQ一个h自己搞懂一个技术很Ҏ(gu)Q一个h要把他熟(zhn)的技术写下来׃(x)发觉原来自己q有那么多没有搞清楚Q一个h如果要把写下来的东西宣讲l别人听Q他׃(x)发现Q原来写下来的仅仅是那么一块Q因此学?x)分享,从自׃解,到记录分享,到演讲传播就是一个不断深化和q化的过E。个得小公司ȝ人(啥都自己qԌ(j)Q大公司培养人(该干的要q好Q,因此自己常回头看看自己在q和M的不I可以让自p步的更快Q学的更全面?nbsp;    <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> 学中ȝ累经验,学西d扄?br /> <br /> <br /> <br /> <br />        中医以对Zl络血脉了解ؓ(f)基础Q通过望闻问切来寻扄理根源,行医q限久Q找问题解决问题的经验越强。西MU学技术ؓ(f)手段Q通过试验化的方式不断LH破Qƈ且将成果U篏q且传递给更多的hQ但是否q限久有能力Q或者是使用得器材越q越资深Q这点全要看个h对于L的理解,如果仅仅停留在对器械的用和Ҏ(gu)果的依赖Q那么只?x)成Z个庸包R当然这里绝Ҏ(gu)有对中西ȝ差别化或者评P仅仅要说明的是,在手D丰富的情况下,Ҏ(gu)忽视了本质,只看C皮毛Q积累的时候多一些追Ҏ(gu)源,站在别h的成果上才更t实Q因此在对经验积累上向中d学一些,在寻扄_(d)传播技术上多学一点西ȝ风格。不q说C,q是要看学习(fn)的h,静的下心,沉得住气,才会(x)有积?才会(x)有突?<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> 不做一个纯_的“技术h?#8221;<br /> <br /> <br /> <br /> <br />        不做一个纯_的“技术h?#8221;Q其实也是说要培养自己多方面的能力Q我仅仅把自己想到的一些点列出来说_(d)(x)<br /> <br /> <br /> <br /> <br /> 1Q?目产品化的思想。现在就在学校里面l导师作目都讲I一个商业h(hun)|更不要说在企业里工作。作Z个开发或者架构师最重要的就是要有品化的概念,q也是项目是否成功的关键。Y件的目的是ؓ(f)人服务,如何服务的好Q那p以一个品的思\d目Q而不是作为实验室的实验品Qؓ(f)客户提供好服务就?x)给公司带来商业价|对自q工作也会(x)有很好的肯定。这是一个良性@环,反之则是恶性@环(多赢变成多输Q。如何做C品化Q首先就是需要去了解需求,而不是布|需求,其次是设计时多听取一些不同角色的意见Q最后就是在客户的反馈过E中反省?br /> <br /> <br /> <br /> <br /> 2Q?多一些设计,砌两块砖。代码写的再好,其实也只是用砖块砌墙砌的比较好Ş了,q年代已l不?x)?f)了节省两块砖而给一个优U工作者了Q同时技术的日新月异QL摆弄技巧,学习(fn)花拳l腿已经跟不上时代了。多了解一些行业背景,多参与一些架构设计,业务设计用良好的架构体pL实现Q那才是一个称得上有能力的技术h员?br /> <br /> <br /> <br /> <br /> 3Q?学会(x)前瞻Q学?x)自己找事。记得我刚进q_l,最不适应的就是我的老大基本不太l我布置太详l的dQ这好比进入大学,老师不给作业Q自己反而心里没底了Q其实自己找事的q程是一个自己学?fn)的q程Q当我一天下来感觉没q什么,没学C么,心里开始发虚。如何能够前L的去选择一些目标,如何对现有情冉|Z些创新和Q都是一U更高能力的要求。现在SIPl也是一P在我们这个组里虽然现在每周还是布|一定工作,但是我对其他两个同学的要求也是希望能够有前瞻性,学会(x)发现问题Q预防问题,更甚者就是提出创新。当你具备了q种环境的时候,你就需要锻Dq能力了?br /> <br /> <br /> <br /> <br /> 4Q?做个让老大攑ֿ的h。这点也许很多h和我一样在业务上很早就让老大觉得可以安心睡觉了,但是其实另一斚wQ如何在商业角度看问题,如何培养ChQ如何协调部门合作等{,都会(x)让你的老大更加安心。另一斚w来看Q其实在q些能力的培养过E中Q你不再局限于业务水^的提升,让自己在更多斚w更加成熟?br /> <br /> <br /> <br /> <br /> 六脉剑<br /> <br /> <br /> <br /> <br />        今天是我q入阉K巴巴3q整。在阉K巴巴有个说法Q只有在阉K巴巴工作?q_(d)才能是一个真正的阉K人,因ؓ(f)理解阉K巴巴的文化,需要三q时间的沉淀(wn)。这里就从一个写代码的角度分享一下阿里巴巴的六脉剑文化?br /> <br /> <br /> <br /> <br /> 客户W一Q如果你是做架构的,作^台的Q作开发工L(fng)Q那么客户就是和自己一L(fng)开发者,多学?fn)一下开源项目的_Q多从用者角度去考虑问题Q那么你的东西才?x)被更多的h认可和用,永远不要d一?#8220;玩具”的开发者。如果你是做产品的,那么多听,多想Q多问,永远不要急着d代码?br /> <br /> <br /> <br /> <br /> 拥抱变化Q敏捷开发的基本原则。互联网应用其如此Q不要害怕变化,在需求和架构之间扑ֈq点(说v来比较容易^_^Q?br /> <br /> <br /> <br /> <br /> 团队合作Q一个h的力量始l有限,分nQ交,合作能够让自׃半功倍,学的更多Q看得更q?br /> <br /> <br /> <br /> <br /> 诚信Q说到就要做刎ͼ做了p做好Q做软g开发一样也需要有责Q感,贴满狗皮膏药的代码上如果注释是你的名字未来也?x)给你蒙。踏t实实地用心d代码Q去设计架构Q不l意间得到的要远q比那么一点工资来的多?br /> <br /> <br /> <br /> <br /> Ȁ情:(x)q是那句话,你如果不p行,乘着q轻赶快转行?br /> <br /> <br /> <br /> <br /> 敬业Q专业执着Q精益求_?br /> <br /> <br /> <br /> <br /> 很感谢各位能看完q篇感受分nQ以上都仅仅是个人的一Ҏ(gu)受,能够引v共鸣那么证明我们的经历很怼Q如果能够给C一点帮助,那写q些q的有意义了。不Z在别人眼里是一个资深架构师q是开发h员,其实如果你爱q个行业的话Q你应该是一个写代码的,但是每个人的l历都是一?#8220;写代码的自我修养”Q珍惜自q选择Q让自己在兴和工作中找到最佳结合点?br /> <br /> <br /> <br /> 本文来自CSDN博客Q{载请标明出处Qhttp://blog.csdn.net/lkjxshi/archive/2010/01/07/5149541.aspx<br /> <img src ="http://m.tkk7.com/zhuofan/aggbug/309473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhuofan/" target="_blank">卓凡</a> 2010-01-14 16:51 <a href="http://m.tkk7.com/zhuofan/articles/309473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Q{QJava中文处理学习(fn)W记——Hello Unicodehttp://m.tkk7.com/zhuofan/articles/309333.html卓凡卓凡Wed, 13 Jan 2010 09:34:00 GMThttp://m.tkk7.com/zhuofan/articles/309333.htmlhttp://m.tkk7.com/zhuofan/comments/309333.htmlhttp://m.tkk7.com/zhuofan/articles/309333.html#Feedback1http://m.tkk7.com/zhuofan/comments/commentRss/309333.htmlhttp://m.tkk7.com/zhuofan/services/trackbacks/309333.html阅读全文

卓凡 2010-01-13 17:34 发表评论
]]>
Q{QJava轻量U锁原理详解(Lightweight Locking)http://m.tkk7.com/zhuofan/articles/308755.html卓凡卓凡Fri, 08 Jan 2010 09:59:00 GMThttp://m.tkk7.com/zhuofan/articles/308755.htmlhttp://m.tkk7.com/zhuofan/comments/308755.htmlhttp://m.tkk7.com/zhuofan/articles/308755.html#Feedback0http://m.tkk7.com/zhuofan/comments/commentRss/308755.htmlhttp://m.tkk7.com/zhuofan/services/trackbacks/308755.html大家知道QJava的多U程安全是基于Lock机制实现的,而Lock的性能往往不如人意?br /> 原因是,monitorenter与monitorexitq两个控制多U程同步的bytecode原语Q是JVM依赖操作pȝ互斥(mutex)来实现的?br /> 互斥是一U会(x)DU程挂vQƈ在较短的旉内又需要重新调度回原线E的Q较为消耗资源的操作?/p>

Z优化Java的Lock机制Q从Java6开始引入了轻量U锁的概c(din)?/p>

轻量U锁QLightweight LockingQ本意是Z减少多线E进入互斥的几率Qƈ不是要替代互斥?br /> 它利用了CPU原语Compare-And-Swap(CASQ汇~指令CMPXCHG)Q尝试在q入互斥前,q行补救?/p>

本文详l介lJVM如何利用CASQ实现轻量锁?/p>

 

原理详解

Java Object Model中定义,Object Header是一?字(1 word = 4 byteQ长度的存储区域?br /> W一个字长度的区域用来标记同步,GC以及(qing)hash code{,官方UC?mark word。第二个字长度的区域是指向到对象的Class?/p>

?个word中,mark word是轻量锁实现的关键。它的结构见下表

从表中可以看刎ͼstate为lightweight locked的那行即量锁标记。bitfieds名ؓ(f)指向lock record的指针,q里?strong>lock recordQ其实是一块分配在U程堆栈上的I间区域?br /> 用于CAS前,拯object上的mark word(Z么要拯Q请看下??br /> W三Ҏ(gu)重量U锁标记。后面的状态单词很有趣QinflatedQ译胀Q在q里意思其实是锁已升到OS-level?br /> 在本文的范围内,我们只关注第二和W三即可?/p>

Z能直观的理解lockQunlock与mark word之间的联p,我画了一张流E图Q?/p>

在图中,提到了拷贝object mark wordQ由于脱M原始mark wordQ官方将它冠以displaced前缀Q即displaced mark word(|换标记??br /> q个displaced mark word是整个轻量锁实现的关键Q在CAS中的compare需要用它作为条件?/p>

Z么要拯mark wordQ?br /> 其实很简单,原因是ؓ(f)了不惛_lock与unlockq种底层操作上再加同步?/p>

在拷贝完object mark word之后QJVM做了一?strong>交换指针的操?/strong>Q即程中第一个橙色矩形框内容所q?br /> object mark word里的轻量U锁指针指向lock record所在的stack指针Q作用是让其他线E知道,该object monitor已被占用?br /> lock record里的owner指针指向object mark word的作用是Z在接下里的运行过E中Q识别哪个对象被锁住了?/p>

下图直观地描qC交换指针的操作?/p>

exchange_pointer_1

最后一步unlock中,我们发现QJVM同样使用了CAS来验证object mark word在持有锁到释N之间Q有无被其他U程讉K?br /> 如果其他U程在持有锁q段旉里,试获取q锁Q则可能自n被挂P而mark word的重量锁指针也?x)被相应修改?br /> 此时Qunlock后就需要唤醒被挂v的线E?/p>

原文链接Q?a rel="bookmark">http://kenwublog.com/theory-of-lightweight-locking-upon-cas



卓凡 2010-01-08 17:59 发表评论
]]>
Q{Qjava内存模型详解http://m.tkk7.com/zhuofan/articles/308754.html卓凡卓凡Fri, 08 Jan 2010 09:58:00 GMThttp://m.tkk7.com/zhuofan/articles/308754.htmlhttp://m.tkk7.com/zhuofan/comments/308754.htmlhttp://m.tkk7.com/zhuofan/articles/308754.html#Feedback0http://m.tkk7.com/zhuofan/comments/commentRss/308754.htmlhttp://m.tkk7.com/zhuofan/services/trackbacks/308754.html 内存模型 (memory model)
内存模型描述的是E序中各变量Q实例域、静态域和数l元素)(j)之间的关p,以及(qing)在实际计机pȝ中将变量存储到内存和从内存取出变量这L(fng)低层l节.

不同q_间的处理器架构将直接影响内存模型的结?

在C或C++? 可以利用不同操作q_下的内存模型来编写ƈ发程? 但是, q带l开发h员的? 更高的学?fn)成?
相比之下, java利用了自w虚拟机的优? 使内存模型不束缚(x)于具体的处理器架? 真正实现了跨q_.
(针对hotspot jvm, jrockit{不同的jvm, 内存模型也会(x)不相?

内存模型的特?
a, Visibility 可视?(多核,多线E间数据的共?
b, Ordering 有序?(对内存进行的操作应该是有序的)

java 内存模型 ( java memory model )
Ҏ(gu)Java Language Specification中的说明, jvmpȝ中存在一个主内存(Main Memory或Java Heap Memory)QJava中所有变量都储存在主存中Q对于所有线E都是共享的?/p>

每条U程都有自己的工作内?Working Memory)Q工作内存中保存的是d中某些变量的拯Q线E对所有变量的操作都是在工作内存中q行Q线E之间无法相互直接访问,变量传递均需要通过d完成?br /> java内存模型

其中, 工作内存里的变量, 在多核处理器? 大部分储存于处理器高速缓存中, 高速缓存在不经q内存时, 也是不可见的.

jmm怎么体现 可视?Visibility) ?
在jmm? 通过q发U程修改变量? 必须线E变量同步回d? 其他U程才能讉K?

jmm怎么体现 有序?Ordering) ?
通过java提供的同步机制或volatile关键? 来保证内存的讉K序.

~存一致性(cache coherencyQ?

什么是~存一致?
它是一U管理多处理器系l的高速缓存区l构Q其可以保证数据在高速缓存区到内存的传输中不?x)丢失或重复?来自wikipedia)

举例理解:
假如有一个处理器有一个更C的变量g于其~存中,但还没有被写入主内存Q这样别的处理器可能会(x)看不到这个更新的?

解决~存一致性的Ҏ(gu)?
a, 序一致性模?
要求某处理器Ҏ(gu)改变的变量值立卌行传? q确保该D所有处理器接受? 才能l箋执行其他指o(h).

b, 释放一致性模? (cMjmm cache coherency)
允许处理器将改变的变量值gq到释放锁时才进行传?

jmm~存一致性模?– “happens-before ordering(先行发生排序)”

一般情况下的示例程?

x = 0;
y = 0;
i = 0;
j = 0;

// thread A
y = 1;
x = 1;

// thread B
i = x;
j = y;

在如上程序中, 如果U程A,B在无保障情况下运? 那么i,j各会(x)是什么值呢?

{案? 不确? (00,01,10,11都有可能出现)
q里没有使用java同步机制, 所?jmm 有序性和可视?都无法得C?

happens-before ordering( 先行发生排序) 如何避免q种情况?
排序原则已经做到:
a, 在程序顺序中, U程中的每一个操? 发生在当前操作后面将要出现的每一个操作之?
b, 对象监视器的解锁发生在等待获取对象锁的线E之?
c, 对volitile关键字修饰的变量写入操作, 发生在对该变量的d之前.
d, 对一个线E的 Thread.start() 调用 发生在启动的U程中的所有操作之?
e, U程中的所有操?发生在从q个U程?Thread.join()成功q回的所有其他线E之?

Z实现 happends-before ordering原则, java?qing)jdk提供的工?
a, synchronized关键?br /> b, volatile关键?br /> c, final变量
d, java.util.concurrent.locks?since jdk 1.5)
e, java.util.concurrent.atmoic?since jdk 1.5)

使用了happens-before ordering的例?
happens-before ordering

(1) 获取对象监视器的?lock)

(2) 清空工作内存数据, 从主存复制变量到当前工作内存, 卛_步数?(read and load)

(3) 执行代码Q改变共享变量?(use and assign)

(4) 工作内存数据刷回主?(store and write)

(5) 释放对象监视器的?(unlock)

注意: 其中4,5两步是同时进行的.

q边最核心的就是第二步, 他同步了d?卛_一个线E对变量改动的结?可以被当前线E获?(利用了happens-before ordering原则)

Ҏ(gu)之前的例?/strong>
如果多个U程同时执行一D|l锁保护的代码段Q很有可能某条线E已l改动了变量的|但是其他U程却无法看到这个改动,依然在旧的变量gq行q算Q最l导致不可预料的q算l果?/p>

l典j2ee设计模式Double-Checked Locking失效问题
双重(g)查锁定失效问?一直是JMM无法避免的缺陷之一.了解DCL失效问题, 可以帮助我们深入JMMq行原理.

要展CDCL失效问题, 首先要理解一个重要概? 延迟加蝲(lazy loading).

非单例的单线Egq加载示?

class Foo

{

private Resource res = null;

public Resource getResource()

{

// 普通的延迟加蝲

if (res == null)

res = new Resource();

return res;

}

}

非单例的 多线Egq加载示?

Class Foo

{

Private Resource res = null;

Public synchronized Resource getResource()

{

// 获取实例操作使用同步方式, 性能不高

If (res == null) res = new Resource();

return res;

}

}

非单例的 DCL多线Egq加载示?

Class Foo

{

Private Resource res = null;

Public Resource getResource()

{

If (res == null)

{

//只有在第一ơ初始化?才用同步方?

synchronized(this)

{

if(res == null)

{

res = new Resource();

}

}

}

return res;

}

}

Double-Checked Locking看v来是非常完美的。但是很遗憾Q根据Java的语a规范Q上面的代码是不可靠的?/p>

出现上述问题, 最重要?个原因如?
1, ~译器优化了E序指o(h), 以加快cpu处理速度.
2, 多核cpu动态调整指令顺? 以加快ƈ行运能?

问题出现的顺?
1, U程A, 发现对象未实例化, 准备开始实例化
2, ׃~译器优化了E序指o(h), 允许对象在构造函数未调用完前, ?׃n变量的引用指?部分构造的对象, 虽然对象未完全实例化, 但已l不为null?
3, U程B, 发现部分构造的对象已不是null, 则直接返回了该对?

不过, 一些著名的开源框? 包括jive,lenya{也都在使用DCL模式, 且未见一些极端异?
说明, DCL失效问题的出现率q是比较低的.
接下来就是性能与稳定之间的选择?

DCL的替?Initialize-On-Demand :

public class Foo {

// 似有静态内部类, 只有当有引用? 该类才会(x)被装?/span>

private static class LazyFoo {

public static Foo foo = new Foo();

}

 

public static Foo getInstance() {

return LazyFoo.foo;

}

}

l基癄的DCL解释:

http://en.wikipedia.org/wiki/Double-checked_locking

DCL的完解x?

http://www.theserverside.com/patterns/thread.tss?thread_id=39606

ȝ:
多线E编E? 针对有写操作的变? 必须 保证其所有引用点与主存中数据一?考虑采用同步或volatile) .

原文链接Q?a rel="bookmark">http://kenwublog.com/explain-java-memory-model-in-detail



卓凡 2010-01-08 17:58 发表评论
]]>
(?volatile原理与技?/title><link>http://m.tkk7.com/zhuofan/articles/308753.html</link><dc:creator>卓凡</dc:creator><author>卓凡</author><pubDate>Fri, 08 Jan 2010 09:57:00 GMT</pubDate><guid>http://m.tkk7.com/zhuofan/articles/308753.html</guid><wfw:comment>http://m.tkk7.com/zhuofan/comments/308753.html</wfw:comment><comments>http://m.tkk7.com/zhuofan/articles/308753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhuofan/comments/commentRss/308753.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhuofan/services/trackbacks/308753.html</trackback:ping><description><![CDATA[<p><span style="font-size: 15px; font-weight: bold;"> volatile, 用更低的代h(hun)替代同步</span></p> <p><strong>Z?使用volatile比同步代h? </strong><br /> 同步的代? 主要由其覆盖范围军_, 如果可以降低同步的覆盖范? 则可以大q提升程序性能.</p> <p>而volatile的覆盖范围仅仅变量别的. 因此它的同步代h(hun)很低.</p> <p><strong>volatile原理是什?</strong><br /> volatile的语? 其实是告诉处理器, 不要我攑օ工作内存, L(fng)接在d操作?(工作内存详见java内存模型)</p> <p>因此, 当多核或多线E在讉K该变量时, 都将直接 操作 d, q从本质? 做到了变量共?</p> <p><strong>volatile的有什么优? </strong><br /> 1, 更大的程序吞吐量<br /> 2, 更少的代码实现多U程<br /> 3, E序的׾~性较?br /> 4, 比较好理? 无需太高的学?fn)成?/p> <p><strong>volatile有什么劣? </strong><br /> 1, Ҏ(gu)出问?br /> 2, 比较难设?br /> </p> <p><span style="font-size: 15px; font-weight: bold;"> volatileq算存在脏数据问?</span></p> <p>volatile仅仅能保证变量可见? 无法保证原子?</p> <p>volatile的race conditionCZ:</p> <div id="lrdtjhx" class="wp_syntax"> <div id="wjzwfvp" class="code"> <pre class="java" style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TestRaceCondition <span style="color: #009900;">{</span><br /> <br /> <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">volatile</span> <span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br /> <br />  <br /> <br /> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> increase<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br /> <br /> i<span style="color: #339933;">++;</span><br /> <br /> <span style="color: #009900;">}</span><br /> <br />  <br /> <br /> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">int</span> getValue<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br /> <br /> <span style="color: #000000; font-weight: bold;">return</span> i<span style="color: #339933;">;</span><br /> <br /> <span style="color: #009900;">}</span><br /> <br /> <span style="color: #009900;">}</span></pre> </div> </div> <p><strong>当多U程执行increaseҎ(gu)? 是否能保证它的g(x)是线性递增的呢? </strong><br /> {案是否定的.</p> <p>原因:<br /> q里的increaseҎ(gu), 执行的操作是i++, ?i = i + 1;<br /> 针对i = i + 1, 在多U程中的q算, 本n需要改变i的?<br /> 如果, 在i已从内存中取到最新? 但未?q行q算, 此时其他U程已数ơ将q算l果赋值给i.<br /> 则当前线E结束时, 之前的数ơ运结果都被覆盖.</p> <p>? 执行100ơincrease, 可能l果?< 100.<br /> 一般来? q种情况需要较高的压力与ƈ发情况下, 才会(x)出现.</p> <p><strong>如何避免q种情况? </strong><br /> 解决以上问题的方?<br /> 一U是 操作? 加上同步.<br /> q种Ҏ(gu), 无疑大大降低程序性能, 且违背了volatile的初?</p> <p>W二U方式是, 使用g原语(CAS), 实现非阻塞算?br /> 从CPU原语? 支持变量U别的低开销同步.</p> <p><span style="font-size: 15px; font-weight: bold;"> CPU原语-比较q交?CompareAndSet),实现非阻塞算?</span></p> <p><strong>什么是CAS? </strong><br /> cas是现代CPU提供lƈ发程序用的原语操作. 不同的CPU有不同的使用规范.</p> <p>?Intel 处理器中Q比较ƈ交换通过指o(h)?cmpxchg pd实现?br /> PowerPC 处理器有一对名?#8220;加蝲q保?#8221;?#8220;条g存储”的指令,它们实现相同的目圎ͼ<br /> MIPS ?PowerPC 处理器相|除了W一个指令称?#8220;加蝲链接”?/p> <p>CAS 操作包含三个操作?—?内存位置QVQ、预期原|AQ和新?B)</p> <p><strong>什么是非阻塞算? </strong><br /> 一个线E的p|或挂起不应该影响其他U程的失败或挂v.q类法UC为非d(nonblocking)法</p> <p>Ҏ(gu)d法:<br /> 如果有一cdƈ发操? 其中一个线E优先得到对象监视器的锁, 当其他线E到辑֐步边界时, ׃(x)被阻?<br /> 直到前一个线E释放掉锁后, 才可以l竞争对象锁.(当然,q里的竞争也可是公^? 按先来后到的ơ序)</p> <p><strong>CAS 原理: </strong></p> <p>我认Z|?V 应该包含?AQ如果包含该|则将 B 攑ֈq个位置Q否则,不要更改该位|,只告诉我q个位置现在的值即可?/p> <p>CAS使用CZ(jdk 1.5 q发?AtomicIntegercd?)</p> <div id="flexnhq" class="wp_syntax"> <div id="jxnsicw" class="code"> <pre class="java" style="font-family: monospace;"><span style="color: #008000; font-style: italic; font-weight: bold;">/**<br /> <br /> * Atomically sets to the given value and returns the old value.<br /> <br /> *<br /> <br /> * @param newValue the new value<br /> <br /> * @return the previous value<br /> <br /> */</span><br /> <br /> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">int</span> getAndSet<span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">int</span> newValue<span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br /> <br /> <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">(</span><span style="color: #339933;">;;</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br /> <br /> <span style="color: #000066; font-weight: bold;">int</span> current <span style="color: #339933;">=</span> get<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br /> <br /> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">(</span>compareAndSet<span style="color: #009900;">(</span>current, newValue<span style="color: #009900;">)</span><span style="color: #009900;">)</span><br /> <br /> <span style="color: #000000; font-weight: bold;">return</span> current<span style="color: #339933;">;</span><br /> <br /> <span style="color: #009900;">}</span><br /> <br /> <span style="color: #009900;">}</span><br /> <br />  <br /> <br /> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000066; font-weight: bold;">boolean</span> compareAndSet<span style="color: #009900;">(</span><span style="color: #000066; font-weight: bold;">int</span> expect, <span style="color: #000066; font-weight: bold;">int</span> update<span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br /> <br /> <span style="color: #000000; font-weight: bold;">return</span> unsafe.<span style="color: #006633;">compareAndSwapInt</span><span style="color: #009900;">(</span><span style="color: #000000; font-weight: bold;">this</span>, valueOffset, expect, update<span style="color: #009900;">)</span><span style="color: #339933;">;</span><br /> <br /> <span style="color: #009900;">}</span></pre> </div> </div> <p>q个Ҏ(gu)? AtomicIntegercȝ常用Ҏ(gu), 作用? 变量设|ؓ(f)指定? q返回设|前的?<br /> 它利用了cpu原语compareAndSet来保障值的唯一?</p> <p>? AtomicIntegercM, 其他的实用方? 也是Z同样的实现方?<br /> 比如 getAndIncrement, getAndDecrement, getAndAdd{等.</p> <p><span style="font-size: 15px; font-weight: bold;"> CAS语义上存在的 ” ABA 问题”</span></p> <p><strong>什么是ABA问题?</strong><br /> 假设, W一ơ读取V地址的A? 然后通过CAS来判断V地址的值是否仍旧ؓ(f)A, 如果? 将B的值写入V地址,覆盖A?</p> <p>但是, 语义? 有一个漏z? 当第一ơ读取V的A? 此时, 内存V的值变为B? 然后在未执行CAS? 又变回了A?<br /> 此时, CAS再执行时, ?x)判断其正确? q进行赋?</p> <p>q种判断值的方式来断定内存是否被修改q? 针对某些问题, 是不适用?</p> <p>Z解决q种问题, jdk 1.5q发包提供了AtomicStampedReference(有标记的原子引用)c? 通过控制变量值的版本来保证CAS正确?</p> <p>其实, 大部分通过值的变化来CAS, 已经够用?</p> <p><span style="font-size: 15px; font-weight: bold;"> jdk1.5原子包介l?Zvolatile) </span></p> <p>包的特色:<br /> 1, 普通原子数值类型AtomicInteger, AtomicLong提供一些原子操作的加减q算.</p> <p>2, 使用了解册数据问题的经典模?”比对后设?#8221;, ?查看d中数据是否与预期提供的g?如果一?才更?</p> <p>3, 使用AtomicReference可以实现Ҏ(gu)有对象的原子引用?qing)赋?包括Double与Float,<br /> 但不包括对其的计?点的计?只能依靠同步关键字或Lock接口来实C.</p> <p>4, Ҏ(gu)l元素里的对?W合以上特点? 也可采用原子操作.包里提供了一些数l原子操作类<br /> AtomicIntegerArray, AtomicLongArray{等.</p> <p>5, 大幅度提升系l吞吐量?qing)性能.</p> <p>具体使用, 详解java doc.</p> <p>原文链接Q?a rel="bookmark">http://kenwublog.com/the-theory-of-volatile</a></p> <img src ="http://m.tkk7.com/zhuofan/aggbug/308753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhuofan/" target="_blank">卓凡</a> 2010-01-08 17:57 <a href="http://m.tkk7.com/zhuofan/articles/308753.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://smalody.com" target="_blank">ڵƵ</a>| <a href="http://lookvod.com" target="_blank">ҹƬ</a>| <a href="http://qmoread.com" target="_blank">ɫ͵͵ۺav78 </a>| <a href="http://tskes.com" target="_blank">91ƷѾþù鶹</a>| <a href="http://www137av.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://txtmp3.com" target="_blank">vaѾƷ</a>| <a href="http://www09191z.com" target="_blank">þþþƵ</a>| <a href="http://zz4466.com" target="_blank">aëƬȫ߲**</a>| <a href="http://2222jjjj.com" target="_blank">պAVһ </a>| <a href="http://av56cc.com" target="_blank">þ޾Ʒ벥</a>| <a href="http://by2988.com" target="_blank">þþ޾Ʒ</a>| <a href="http://cswangli.com" target="_blank">һĻ</a>| <a href="http://nkldj.com" target="_blank">˳ɫ777777߹ۿ</a>| <a href="http://gayhh.com" target="_blank">AVվ</a>| <a href="http://haidiaori.com" target="_blank">ձһ</a>| <a href="http://www44xixi.com" target="_blank">שש</a>| <a href="http://vv848.com" target="_blank">޾ƷŮͬĻ</a>| <a href="http://yanhx.com" target="_blank">ڵƵѲ</a>| <a href="http://yuejiju.com" target="_blank">ӰҹƬ</a>| <a href="http://www-xg5777.com" target="_blank">޾ƷƵ</a>| <a href="http://155lh.com" target="_blank">ѳߵӰ</a>| <a href="http://by33321.com" target="_blank">ѻɫƵ</a>| <a href="http://xvwenyue.com" target="_blank">ŮƵվ</a>| <a href="http://ai-xian.com" target="_blank">ûվɫƵѹۿ</a>| <a href="http://ocn888.com" target="_blank">޺ݺݰۺӰԺ</a>| <a href="http://zjpcyh.com" target="_blank">þþƷav鶹</a>| <a href="http://8k91.com" target="_blank">޹ƷۺϾþþ</a>| <a href="http://sdtuoliuta.com" target="_blank">Ļ99</a>| <a href="http://imqun.com" target="_blank">ѹëƬ</a>| <a href="http://www-282555.com" target="_blank">պƷרվ</a>| <a href="http://xinyuanmy.com" target="_blank">99߹ۿ</a>| <a href="http://kwknc.com" target="_blank">˽Ƶ75</a>| <a href="http://89895cc.com" target="_blank">޹ƷëƬav</a>| <a href="http://0453wcbyy.com" target="_blank">޾ƷþþӰԺӰƬ</a>| <a href="http://6969xxoo.com" target="_blank">þþƷav鶹С˵ </a>| <a href="http://twtairun.com" target="_blank">þþƷav鶹</a>| <a href="http://7778tv.com" target="_blank">һëƬѹۿ</a>| <a href="http://qqc46.com" target="_blank">޹</a>| <a href="http://t66ycom.com" target="_blank">ܳƵѹۿ</a>| <a href="http://fdhkauto.com" target="_blank">ëƬѹۿվ</a>| <a href="http://2c06xyz.com" target="_blank">Ƶ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>