鋼鐵是璐璐煉成的

          快樂的學習,快樂的生活

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            4 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks

          2006年4月25日 #

          2006年04月14日 09:58 上海證券報

            在眾多的基金產品當中,怎樣運用較低成本購買到好的基金產品,是一門值得投資者掌握和了解的功課。筆者認為,買基金要巧算以下六本經濟賬。

            第一,證券市場處于階段性運行高點時,暫不購買股票型基金。由于股票型基金的主要配置資產是股票。當證券市場處于階段性高點時,基金的持倉股票有可能位于相對高點,此時盲目介入,將使申購基金的成本增大。

            第二,央行貨幣政策調整時,投資者應多觀察政策動向,謹慎參與購買貨幣市場基金。貨幣市場基金的主要資產配置品種是貨幣市場投資產品,受利率政策的影響較大。因此,不考慮央行貨幣政策,盲目購買貨幣市場基金產品也是不經濟的。

            第三,購買經過分紅的基金產品。由于基金的收益存在于基金的凈值當中。當基金經過分紅,其凈值自然下降,逐漸回落到基金的面值附近,這為投資者購買具有高成長性的基金產品,創造了良好投資時機。

            第四,保本型基金產品一定要遵守避險期的規定。保本型基金產品的一個重要投資特點是保證投資者的本金不受損失。要想實現這一目標,就要遵守避險期的規定。提前贖回基金,將因不能得到申購、贖回費用的減免,而使投資者投資成本增大。

            第五,凈值波動較小的基金產品,不宜進行“頻買頻賣”。基金作為一種專家理財產品,主要是從基金的長期投資中受益。如果投資者對手持基金進行頻繁操作,很難從基金配置資產的周期性上獲利。

            第六,享受費率優惠是最經濟的選擇。為了促進基金的營銷,基金管理人和渠道商都會在基金費率結構上大做文章。通過各種形式的費率設計模式,達到吸引投資者的目的。這也為投資者運用較低的購買資金獲取較多的基金份額創造了條件。(阮文華)
          posted @ 2006-04-25 11:57 lulu 閱讀(112) | 評論 (0)編輯 收藏

          2006年4月24日 #

          ?
          2006年04月24日 09:27 證券時報

            在當前商品牛市之下,現貨、股票、期貨等三種投資品種,買什么才能獲得最大收益呢?這是今天中午,我跟幾位炒股票的朋友在飯桌上爭論的話題。其實只要稍作分析,便能得出結論———就是投資期貨。

            投資相關商品的股票,就是取決于該公司的經營狀況,而其生產的商品的價格,在此牛市行情中大幅度的上漲,從而提高公司的利潤,使得公司股票大幅度上漲。比如江西銅業,在2003年陰極銅的銷售價格才1萬多塊,這兩年銅的價格不斷上升到6萬,翻了兩倍。

            同是一定數額的資金,哪種投資工具更為合算呢,當然是期貨。為什么呢?

            因為期貨做交易時候實行的是保證金交易,一般只需要交納10%左右的保證金就可以進行全額的交易。這就存在著一個資金杠桿,就可以存在以小資金換取大收益的可能。而股票和現貨都必須要全額交納,就限制其剩余資金的更好利用。比如100萬元的資金,如果購買江西銅業股票,按照股改前7塊來算的話,可以購買14萬股。而在現貨市場中,只能買16噸陰極銅;而在期貨市場中,就可以買40手,那就是200噸,整整是現貨的15倍。

            其次,手續費,這在投資中是成本最直接的體現,它關系到贏利的比率。因此,也是衡量投資的重要指標。在股票市場中,來回手續費為是0.8%,現貨的手續費一般是0.9%,期貨中手續費才0.04%,這遠遠低于其它兩個品種。這就增加了交易的效率。

            再者,資本回收率,這是衡量投資成功與否最直接的指標。做任何項目投資,預計贏利與最大虧損的比率必須要大于3,否則這項目就不值得投資。在股票市場中,由于股票價格是對公司贏利的體現,因此,波動的范圍不會很大。比如陰極銅現貨價格已經從1萬5千上漲到了6萬1千元左右,而銅相關企業,比如江西銅業上下來回也就是十塊錢左右的空間,即兩倍的收益。況且,企業還要受眾多因素影響。好行業公司不一定會贏利,即使贏利,在大盤不好的前提下,其股價也會受到很大的影響。現貨呢,還是說銅,從2003年到現在如果一直擁有陰極銅的話,那一噸利潤就是4萬4千。而期貨呢,假設2003年在1萬7左右的時候購買一手銅期貨合約,那現在6萬1千了,那利潤是:(61000-17000)*5=22萬。

            這也就是為什么索羅斯、羅杰斯等基金經理在目前商品大牛市行情中選擇期貨作為最主要手段的重要原因!(周世博)
          posted @ 2006-04-24 13:17 lulu 閱讀(195) | 評論 (0)編輯 收藏

          2006年4月12日 #

          JSF與Struts的異同(轉)

          -題記:與友人聊天提及JSF的概念,轉載一篇文章供日后參考

            Struts和JSF/Tapestry都屬于表現層框架,這兩種分屬不同性質的框架,后者是一種事件驅動型的組件模型,而Struts只是單純的MVC模式框架,老外總是急吼吼說事件驅動型就比MVC模式框架好,何以見得,我們下面進行詳細分析比較一下到底是怎么回事?

            首先事件是指從客戶端頁面(瀏覽器)由用戶操作觸發的事件,Struts使用Action來接受瀏覽器表單提交的事件,這里使用了Command模式,每個繼承Action的子類都必須實現一個方法execute。

            在struts中,實際是一個表單Form對應一個Action類(或DispatchAction),換一句話說:在Struts中實際是一個表單只能對應一個事件,struts這種事件方式稱為application event,application event和component event相比是一種粗粒度的事件。

            struts重要的表單對象ActionForm是一種對象,它代表了一種應用,這個對象中至少包含幾個字段,這些字段是Jsp頁面表單中的input字段,因為一個表單對應一個事件,所以,當我們需要將事件粒度細化到表單中這些字段時,也就是說,一個字段對應一個事件時,單純使用Struts就不太可能,當然通過結合JavaScript也是可以轉彎實現的。

            而這種情況使用JSF就可以方便實現,

          <h:inputText id="userId" value="#{login.userId}">
            <f:valueChangeListener type="logindemo.UserLoginChanged" />
          </h:inputText>

            #{login.userId}表示從名為login的JavaBean的getUserId獲得的結果,這個功能使用struts也可以實現,name="login" property="userId"

            關鍵是第二行,這里表示如果userId的值改變并且確定提交后,將觸發調用類UserLoginChanged的processValueChanged(...)方法。

            JSF可以為組件提供兩種事件:Value Changed和 Action. 前者我們已經在上節見識過用處,后者就相當于struts中表單提交Action機制,它的JSF寫法如下:

          <h:commandButton id="login" commandName="login">
            <f:actionListener type=”logindemo.LoginActionListener” />
          </h:commandButton>

            從代碼可以看出,這兩種事件是通過Listerner這樣觀察者模式貼在具體組件字段上的,而Struts此類事件是原始的一種表單提交Submit觸發機制。如果說前者比較語言化(編程語言習慣做法類似Swing編程);后者是屬于WEB化,因為它是來自Html表單,如果你起步是從Perl/PHP開始,反而容易接受Struts這種風格。

          基本配置

            Struts和JSF都是一種框架,JSF必須需要兩種包JSF核心包、JSTL包(標簽庫),此外,JSF還將使用到Apache項目的一些commons包,這些Apache包只要部署在你的服務器中既可。

            JSF包下載地址:http://java.sun.com/j2ee/javaserverfaces/download.html選擇其中Reference Implementation。

            JSTL包下載在http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi

            所以,從JSF的驅動包組成看,其開源基因也占據很大的比重,JSF是一個SUN伙伴們工業標準和開源之間的一個混血兒。

            上述兩個地址下載的jar合并在一起就是JSF所需要的全部驅動包了。與Struts的驅動包一樣,這些驅動包必須位于Web項目的WEB-INF/lib,和Struts一樣的是也必須在web.xml中有如下配置:

          <web-app>
            <servlet>
              <servlet-name>Faces Servlet</servlet-name>
              <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
              <load-on-startup>1</load-on-startup>
            </servlet>

            <servlet-mapping>
              <servlet-name>Faces Servlet</servlet-name>
              <url-pattern>*.faces</url-pattern>
            </servlet-mapping>
          </web-app>

            這里和Struts的web.xml配置何其相似,簡直一模一樣。

            正如Struts的struts-config.xml一樣,JSF也有類似的faces-config.xml配置文件:


          <faces-config>
            <navigation-rule>
              <from-view-id>/index.jsp</from-view-id>
              <navigation-case>
                <from-outcome>login</from-outcome>
                <to-view-id>/welcome.jsp</to-view-id>
              </navigation-case>
            </navigation-rule>

            <managed-bean>
              <managed-bean-name>user</managed-bean-name>
              <managed-bean-class>com.corejsf.UserBean</managed-bean-class>
              <managed-bean-scope>session</managed-bean-scope>
            </managed-bean>
          </faces-config>

          ?

            在Struts-config.xml中有ActionForm Action以及Jsp之間的流程關系,在faces-config.xml中,也有這樣的流程,我們具體解釋一下Navigation:

            在index.jsp中有一個事件:

          <h:commandButton label="Login" action="login" />

            action的值必須匹配form-outcome值,上述Navigation配置表示:如果在index.jsp中有一個login事件,那么事件觸發后下一個頁面將是welcome.jsp

            JSF有一個獨立的事件發生和頁面導航的流程安排,這個思路比struts要非常清晰。

            managed-bean類似Struts的ActionForm,正如可以在struts-config.xml中定義ActionForm的scope一樣,這里也定義了managed-bean的scope為session。

            但是如果你只以為JSF的managed-bean就這點功能就錯了,JSF融入了新的Ioc模式/依賴性注射等技術。

          Ioc模式

            對于Userbean這樣一個managed-bean,其代碼如下:

          public class UserBean {
            private String name;
            private String password;

            // PROPERTY: name
            public String getName() { return name; }
            public void setName(String newValue) { name = newValue; }

            // PROPERTY: password
            public String getPassword() { return password; }
            public void setPassword(String newValue) { password = newValue; }
          }

          <managed-bean>
            <managed-bean-name>user</managed-bean-name>
            <managed-bean-class>com.corejsf.UserBean</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>

            <managed-property>
              <property-name>name</property-name>
              <value>me</value>
            </managed-property>

            <managed-property>
              <property-name>password</property-name>
              <value>secret</value>
            </managed-property>
          </managed-bean>

            faces-config.xml這段配置其實是將"me"賦值給name,將secret賦值給password,這是采取Ioc模式中的Setter注射方式

          Backing Beans

            對于一個web form,我們可以使用一個bean包含其涉及的所有組件,這個bean就稱為Backing Bean, Backing Bean的優點是:一個單個類可以封裝相關一系列功能的數據和邏輯。

            說白了,就是一個Javabean里包含其他Javabean,互相調用,屬于Facade模式或Adapter模式。


            對于一個Backing Beans來說,其中包含了幾個managed-bean,managed-bean一定是有scope的,那么這其中的幾個managed-beans如何配置它們的scope呢?

          <managed-bean>
            ...
            <managed-property>
              <property-name>visit</property-name>
              <value>#{sessionScope.visit}</value>
            </managed-property>

            這里配置了一個Backing Beans中有一個setVisit方法,將這個visit賦值為session中的visit,這樣以后在程序中我們只管訪問visit對象,從中獲取我們希望的數據(如用戶登陸注冊信息),而visit是保存在session還是application或request只需要配置既可。

          UI界面

            JSF和Struts一樣,除了JavaBeans類之外,還有頁面表現元素,都是是使用標簽完成的,Struts也提供了struts-faces.tld標簽庫向JSF過渡。

            使用Struts標簽庫編程復雜頁面時,一個最大問題是會大量使用logic標簽,這個logic如同if語句,一旦寫起來,搞的JSP頁面象俄羅斯方塊一樣,但是使用JSF標簽就簡潔優美:

          <jia:navigatorItem name="inbox" label="InBox"
            icon="/images/inbox.gif"
            action="inbox"
            disabled="#{!authenticationBean.inboxAuthorized}"/>

            如果authenticationBean中inboxAuthorized返回是假,那么這一行標簽就不用顯示,多干凈利索!

            先寫到這里,我會繼續對JSF深入比較下去,如果研究過Jdon框架的人,可能會發現,Jdon框架的jdonframework.xml中service配置和managed-bean一樣都使用了依賴注射,看來對Javabean的依賴注射已經迅速地成為一種新技術象征,如果你還不了解Ioc模式,趕緊補課。

          posted @ 2006-04-12 21:35 lulu 閱讀(199) | 評論 (0)編輯 收藏

          2006年4月7日 #

          ???????? 這段時間,特別的忙,經常一坐下來就是一天,可憐小女子的皮膚倍受電腦的摧殘,同時也深感學習和總結的重要性,所以希望在這里記下些平時所學所用的東西,和大家分享,共同進步,做一個快樂的開發者
          posted @ 2006-04-07 23:48 lulu 閱讀(134) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 察隅县| 密云县| 濮阳市| 荥经县| 颍上县| 仁寿县| 文昌市| 报价| 襄城县| 环江| 齐齐哈尔市| 阜阳市| 翁牛特旗| 尉犁县| 阿勒泰市| 东阳市| 新丰县| 澄城县| 金阳县| 汉川市| 项城市| 光山县| 新民市| 天峻县| 昌宁县| 老河口市| 和顺县| 深水埗区| 萨迦县| 永清县| 大姚县| 龙海市| 资中县| 太谷县| 蒙山县| 通道| 庐江县| 龙川县| 石阡县| 麻江县| 澄江县|