JAVA—咖啡館

          ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

          #

               摘要: 私服是什么
          私服,私有服務器,是公司內部Maven項目經常需要的東東,不總結一下,不足以體現出重視。Nexus是常用的私用Maven服務器,一般是公司內部使用。下載地址是http://www.sonatype.org/nexus/go。默認端口8081,這里我選擇最新版nexus-2.5.0-04。

          常用功能

          Nexus常用功能就是:指定私服的中央地址、將自己的Maven項目指定到私服地址、從私服下載中央庫的項目索引、從私服倉庫下載依賴組件、將第三方項目jar上傳到私服供其他項目組使用。

          開啟Nexus服務后訪問url地址http://localhost:8081/nexus/(推薦使用自己的ip地址),之后登錄系統,用戶名密碼分別是:admin/admin123.

          最頻繁的就是點擊左側菜單欄的Repositories按鈕
            閱讀全文
          posted @ 2015-09-19 10:35 rogerfan 閱讀(464) | 評論 (0)編輯 收藏

               摘要: 1.為什么要用VisualSVN Server,而不用Subversion?

          回答:

          因為如果直接使用Subversion,那么在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經封裝為windws service,Apache服務器的配置也只是在圖像界面上,指定認證方式、訪問端口等簡單操作;另外,用戶權限的管理也是通過圖像界面來配置。

          2.為什么不用TFS?

          回答:

          因為我們一開始就是用Subversion和TortioseSVN,所以就沒有更換其他的軟件。至于TFS至今沒有用過,其實,我只是看了一些的文章而已,對它也不了解。

          3.VisualSVN Serve  閱讀全文
          posted @ 2015-09-11 16:27 rogerfan 閱讀(1248) | 評論 (0)編輯 收藏

               摘要: 本文是關于MySQL數據庫性能優化方面的問題,希望對初中級MySQL DBA以及其他對MySQL性能優化感興趣的朋友們有所幫助。
          在平時被問及最多的問題就是關于MySQL數據庫性能優化方面的問題,所以最近打算寫一個MySQL數據庫性能優化方面的系列文章,希望對初中級MySQL DBA以及其他對MySQL性能優化感興趣的朋友們有所幫助。

          數據庫屬于IO密集型的應用程序,其主職責就是數據的管理及存儲工作。而我們知道,從內存中讀取一個數據庫的時間是微秒級別,而從一塊普通硬盤上讀取一個IO是在毫秒級別,二者相差3個數量級。所以,要優化數據庫,首先第一步需要優化的就是IO,盡可能將磁盤IO轉化為內存IO。本文先從MySQL數據庫IO相關參數(緩存參數)的角度來看看可以通過哪些參數進行IO優化:

          ?query_cache_size/query_cache_type (global)

          Query cache作用于整個MySQL Instance,主要用來緩存MySQL中的ResultSet,也就是一條SQL語句執行的結果集,所以僅僅只能針  閱讀全文
          posted @ 2015-09-10 19:22 rogerfan 閱讀(409) | 評論 (0)編輯 收藏

               摘要: mysql cache功能分析:

          1 mysql的cache功能的key的生成原理是:把select語句按照一定的hash規則生成唯一的key,select的結果生成value,即 key=>value。所以對于cache而言,select語句是區分大小寫的,也區分空格的。兩個select語句必須完完全 全一致,才能夠獲取到同一個cache。

          2 生成cache之后,只要該select中涉及到的table有任何的數據變動(insert,update,delete操作等),相 關的所有cache都會被刪除。因此只有數據很少變動的table,引入mysql 的cache才較有意義。關于這方面的測試,可以參考:《Query Cache,看上去很美》一文。

          所以,mysql的cache功能只適用于下列場合:數據變動較少,select較多的table。

          那么。在復雜的系統中,如何使用mysql的cache功能呢,基本方法如下:

          配置query_cache_type,同時改寫程序。

          quer  閱讀全文
          posted @ 2015-09-10 19:20 rogerfan 閱讀(436) | 評論 (0)編輯 收藏

               摘要: 開發的應用采用F5負載均衡交換機,F5將請求轉發給5臺hp unix服務器,每臺服務器有多個webserver實例,對外提供web服務和socket等接口服務。之初,曾有個小小的疑問為何不采用開源的 apache、Nginx軟件負載,F5設備動輒幾十萬,價格昂貴?自己一個比較幼稚的問題,后續明白:F5是操作于IOS網絡模型的傳輸 層,Nginx、apache是基于http反向代理方式,位于ISO模型的第七層應用層。直白些就是TCP UDP 和http協議的區別,Nginx不能為基于TCP協議的應用提供負載均衡。


          了解了二者之間的區別于應用場景,對Nginx產生濃厚的興趣,閱讀張宴的<實戰Nginx>(這個85年的小伙子年輕有為羨慕+妒忌),搞 明白了大致原理和配置,Ubuntu10.10,window下對Nginx+tomcat負載均衡做了配置嘗試,將全部請求轉發到tomcat,并未做 靜態,動態分開,圖片防盜鏈等配置。  閱讀全文
          posted @ 2015-03-01 11:18 rogerfan 閱讀(1522) | 評論 (0)編輯 收藏

               摘要: 就目前形勢來看,Web App 正是眼下的一個趨勢和潮流,但是,對于Web App的設計可能大家有的不是很了解,下面就將整理好的網頁設計的技巧奉獻給大家  閱讀全文
          posted @ 2015-02-13 09:23 rogerfan 閱讀(1708) | 評論 (0)編輯 收藏

          posted @ 2014-07-16 11:58 rogerfan 閱讀(2992) | 評論 (0)編輯 收藏

               摘要: 1、 為什么使用Nexus

          如果沒有私服,我們所需的所有構件都需要通過maven的中央倉庫和第三方的Maven倉庫下載到本地,而一個團隊中的所有人都重復的從maven倉庫下 載構件無疑加大了倉庫的負載和浪費了外網帶寬,如果網速慢的話,還會影響項目的進程。很多情況下項目的開發都是在內網進行的,連接不到maven倉庫怎么 辦呢?開發的公共構件怎么讓其它項目使用?這個時候我們不得不為自己的團隊搭建屬于自己的maven私服,這樣既節省了網絡帶寬也會加速項目搭建的進程, 當然前提條件就是你的私服中擁有項目所需的所有構件。

          2、Nexus下載

          下載地址:http://www.sonatype.org/nexus/go

          3、Nexus啟動

          我下載的是zip包,解壓后進入\nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\,根據操作系統類型選擇文件夾,我選的是windows-x86-32文件夾,進入后可看到如下所示bat文件。  閱讀全文
          posted @ 2014-05-26 10:40 rogerfan 閱讀(2257) | 評論 (0)編輯 收藏

               摘要: 一、常見的Java內存溢出有以下三種:



          1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出
          JVM在啟動的時候會自動設置JVM Heap的值,其初始空間(即-Xms)是物理內存的1/64,最大空間(-Xmx)不可超過物理內存。

          可以利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置。Heap的大小是Young Generation 和Tenured Generaion 之和。

          在JVM中如果98%的時間是用于GC,且可用的Heap size 不足2%的時候將拋出此異常信息。

          解決方法:手動設置JVM Heap(堆)的大小。



          2. java.lang.OutOfMemoryError: PermGen space ---- PermGen space溢出。
          PermGen space的全稱是Permanent Generation space,是指  閱讀全文
          posted @ 2014-05-16 17:12 rogerfan 閱讀(2550) | 評論 (0)編輯 收藏

               摘要: PowerDesigner對數據庫反向建立PDM可以使用sql方式,這個很簡單,直接導入建表sql文件就可以了。
          要說的是使用數據庫做源的建模方式,以前弄過一次,很久沒弄忘了,這次要弄在網上搜了一下,結果不太滿意,于是自己重新整理了一個步驟,貼出來共享一下,也算給自己做個備忘。

          注意事先安裝好Oracle客戶端,并且正確配置好tns。

          1、 新建PDM:
          選擇菜單File->New Model,【Model type】選擇Physical Data Model,【Model name】 自由命名,【DBMS】選擇“ORACLE Version 10gR2”,OK。  閱讀全文
          posted @ 2014-02-10 09:29 rogerfan 閱讀(2338) | 評論 (0)編輯 收藏

               摘要: 序言
          一直以來,報表都是很多項目中一個重要的、不可獲取的組成部分。然而其復雜性和專業性又使得程序員不能夠也沒時間自己設計屬于目前手頭正在構建的系統的報表模塊;即便設計來了又可能由于通用性等原因不能夠應用到下一個系統當中,這就導致了報表類庫/組件在市場上的火爆。典型的例子就是水晶報表,幾乎無處不在。還有一些專門處理中國式報表的組件也陸續出現在軟件市場上。然而遺憾的是,他們中的絕大多數都是要收費的--這也無可厚非,畢竟人都是要生存的。所以大多數預算不夠充裕的程序員都將目光轉向了開源軟件,而JasperReport就將是第一個進入他們視線中的佼佼者。
          然而代碼開源不代表我們就可以大大方方的拿來就用了,人家的文檔也是要收費的,所以市面上有關于JasperReport的文檔雖然也不少,但大多數都集中在簡單應用和介紹基本操作的基礎之上。對于復雜的報表設計并不能提供良好的幫助。本文將火力集中在相對復雜的報表設計(不包括圖片和超連接等對辦公系統或過程沒有太大用途的頁面元素),交叉表的生成等高級報表設計方案。對于那些基本的操作則留給讀者自行體會,相信可以為各位解決一些實際問題。
            閱讀全文
          posted @ 2013-08-29 10:50 rogerfan 閱讀(2312) | 評論 (0)編輯 收藏

               摘要: 1.1 簡介
          JasperReport是報表的引擎部分,界面設計是用iReport。為什么選擇這兩個軟件呢?因為這兩個軟件都是開源的,即免費的(雖然某些文檔收費,但是磨滅不了我們使用它的理由)。

          JasperReport是一個報表制作程序,用戶按照它制定的規則編寫一個XML文件,然后得到用戶需要輸出的格式文件。它支持輸出的文件格式包括PDF,HTML,XML,XLS,CSV等等。

          用JasperReport做報表,可以分為兩種方式:

          1、 直接利用程序定義一個報表

          2、 寫一個xml文件來描述這個報表,通常需要借助于iReport

          JasperReport做報表時用的都是底層的東西,如線條、靜態文本等,底層的好處就是強大、容易控制報表,但缺點就是編寫很麻煩。慶幸的是,我們有iReport這個軟件,這個軟件完全是彌補JasperReport的不足,將底層編寫推向可視化,大大的方便了我們。

            閱讀全文
          posted @ 2013-08-29 10:46 rogerfan 閱讀(4110) | 評論 (0)編輯 收藏

               摘要: 有時候當我們注冊完的時候系統會提示有一封郵件發送到了你的郵箱,如何做呢?
          就要用到spring+velocity+javamail這3個玩意,其實只用了spring,因為其他2個都被spring集成了。
          先看代碼   閱讀全文
          posted @ 2013-08-29 10:19 rogerfan 閱讀(3053) | 評論 (3)編輯 收藏

               摘要: 安裝:
          1. 從Oracle網站下載wls1035_oepe111172_win32.exe,約有1G大小。下載地址:http://www.oracle.com/technetwork/middleware/fusion-middleware/downloads/index.html?ssSourceSiteId=ocomen
            閱讀全文
          posted @ 2013-08-05 15:55 rogerfan 閱讀(2412) | 評論 (0)編輯 收藏

               摘要: tomcat的運行模式有3種.修改他們的運行模式.3種模式的運行是否成功,可以看他的啟動控制臺,或者啟動日志.或者登錄他們的默認頁面http://localhost:8080/查看其中的服務器狀態。

          1)bio

          默認的模式,性能非常低下,沒有經過任何優化處理和支持.

          2)nio

          利用java的異步io護理技術,noblocking IO技術.

          想運行在該模式下,直接修改server.xml里的Connector節點,修改protocol為

          閱讀全文
          posted @ 2013-08-01 08:51 rogerfan 閱讀(2011) | 評論 (0)編輯 收藏

          僅列出標題
          共30頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 札达县| 城口县| 滕州市| 德保县| 樟树市| 额济纳旗| 个旧市| 东乡| 海阳市| 南木林县| 南昌市| 吉安市| 通海县| 武安市| 常州市| 固安县| 禄劝| 来安县| 北京市| 娱乐| 晋宁县| 临夏市| 密云县| 钟山县| 南开区| 当雄县| 启东市| 商城县| 铁岭县| 罗甸县| 安远县| 会宁县| 汕尾市| 旬邑县| 昌乐县| 文山县| 肇东市| 文成县| 兴山县| 武穴市| 福鼎市|