首頁 » 軟件架構

學了這些才能成為Java架構師

       既然稱為java架構師,首先你要是一個高級java攻城屍,熟練使用各種框架,并知道它們實現的原理。jvm虛拟機原理、調優,懂得jvm能讓你寫出性能更好的代碼;池技術,什麼對象池,連接池,線程池...java反射技術,寫框架必備的技術,但是有嚴重的性能問題,替代方案java字節碼技術;nio,沒什麼好說的,值得注意的是"直接内存"的特點,使用場景;java多線程同步異步;閱讀全文 »

2017年2月22日
作者:雞啄米 分類:軟件開發 浏覽: 評論:1

三層架構和MVC那點事兒

       據說在上個世紀40年代, 有個叫IBM的公司宣稱, 全世界隻需要5台計算機就夠了! 當時的人們肯定預料不到未來蓬勃發展的PC, 更想不到人們對計算有着多麼大的需求。 那時候電腦是一個稱為 啞終端 的東西, 這個東西可憐到隻能用來發送、接收和顯示字符, 不能安裝程序, 沒有複雜的交互, 即使是這樣, 還隻能是少數人有機會去使用。 但是,這個啞終端和一個無所不能的龐然大物相連接閱讀全文 »

2016年12月5日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

談談程序員、技術主管和架構師

       在程序員從初級走向資深的過程中,會面臨兩個支路,一個叫「技術主管」,另一個則是「架構師」。為什麼這是兩條支路?因為現在回過來看,這兩條路從來都不是程序員的自然成長路徑,下面我們先從「技術主管」開始吧。 技術主管 技術主管,有些公司可能又叫「技術經理」,英文一般是 Tech Leader 或簡稱 TL。在拉姆·查蘭 (Ram Charan) 那本《領導梯隊》中提到一個人的工作角色中至少閱讀全文 »

2016年10月10日
作者:雞啄米 分類:職場人生 浏覽: 評論:1

搭建“随需而變”的試驗數字化管理系統—跟優必得學架構設計

       試驗是産品研發、生産制造、維修保障過程中必不可少的重要技術手段,在優化産品性能、延長産品壽命、提高産品質量以及控制成本方面都起着至關重要的作用。然而企業試驗過程中,日積月累大量的試驗産生海量試驗數據,如何管理和組織這些存放分散、類型多樣、格式複雜的試驗數據一直是一個困擾試驗管理人員的難題。同時,如何合理的調配試驗資源,高效的利用試驗台架以及儀器儀表,如何規範試驗的流程保證試驗的準确、高效,避免重複閱讀全文 »

2016年6月17日
作者:雞啄米 分類:軟件開發 浏覽: 評論:1

架構設計之路(十):Session Per Request

       Session Per Request是什麼   這是一個使用NHibernate構建Web項目慣用的模式,相關的文章其實很多。我盡量用我的語言(意思是大白話,但可能不精确)來做一個簡單的解釋。   首先,你得明白什麼是session。這不是ASP.NET裡面的那個session,初學者在這一點上容易犯暈。這是NHibernate的概念。閱讀全文 »

2016年2月15日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

中小型網站架構優化心得

       先看網站架構圖:... 以上網站架構廣泛運用中大型網站中,本文從架構每一層分析所用主流技術和解決手段,有助于初入網站運維朋友們,進一步對網站架構認識,從而自己形成一套架構概念。 第一層:CDN 國内網絡分布主要南電信北聯通,造成跨地區訪問延遲大問題,對于有一定訪問量網站來說,增加CDN(内容分發網絡)層可有效改善此現象,也是網站加速的最好選擇。閱讀全文 »

2016年2月4日
作者:雞啄米 分類:軟件開發 浏覽: 評論:2

架構設計之路(九):從CurrentUser說起

       CurrentUser,也就是當前用戶,這是我們系統中大量使用的一個概念。 确認當前用戶 當然,我們利用的是cookie:用戶的ID存放在cookie中,服務器端通過cookie中的Id,查找數據庫,得到需要的用戶信息。 那麼,這裡就有一個安全問題,如何防止cookie的僞造或篡改?我們采用了以下方法: 首先,cookie中除了存放用戶Id,還存放了一個加密過後的驗證碼閱讀全文 »

2015年12月18日
作者:雞啄米 分類:軟件開發 浏覽: 評論:1

架構設計之路(八):MVC點滴

       WebForm 随着ASP.NET MVC的興起,WebForm已成昨日黃花,但我其實還很想為WebForm說幾句。 沒有經曆過從ASP向ASP.NET轉變的同學,是很難理解當WebForm出現時,程序猿世界的歡呼雀躍的。事實上,我也是在Razor出現之後,才勉勉強強的轉向MVC,因為看見<% %>這個東西就怕。閱讀全文 »

2015年12月14日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

架構設計之路(七):把框架拉出來

       前面的幾篇博客反響還不錯,但還有一個硬傷,“說了這麼多理論,能不能實踐?”講類似概念的文章不算多,但也不少了,但我一直沒能從中收獲太多的東西,反而更是雲裡霧裡的糊塗了。估計這主要是兩方面的原因造成的:我智商低,卻愛較真!   你說得得天花亂墜,我隻信一點,眼見為實,“是騾子是馬,牽出來溜溜?”閱讀全文 »

2015年12月9日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

架構設計之路(六):忘掉數據庫

       前面寫了這麼多,很大程度上就是為了這一章做準備。面向對象或者領域驅動,最重要的一點就是要忘記數據庫!我花了很長很長的時間,才理解了這一點,從而真正的邁向一個嶄新的天地;而後,我又花了很長很長的時間,才勉強做到這一點;我希望,有一天,這将不再是一個問題,我不需要考慮這一點…… 為什麼業務層這麼薄 三層架構流行起來之後,我們很清楚的知道UI層負責頁面交互并調用下一層,也知道閱讀全文 »

2015年12月4日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

架構設計之路(五):測試驅動

       上一章我們提到,單元測試隻是測試驅動的一個子集;換言之,測試驅動有着更寬廣的概念,他要求以“測試”為驅動力,來推動整個開發活動。這個觀點似乎非常具有争議性,相當多的人認為其根本不具有可執行性。但很奇怪的是,當我第一眼接觸這個觀點,我就覺得,它像一道閃電劃破長空,它光華璀璨,價值無以倫比!閱讀全文 »

2015年10月13日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

架構設計之路(四):單元測試

       在帶隊的過程中,性能的問題還比較好解決,最消極的想法,“好啊,多一事不如少一事,你讓我不管還不簡單?”,但要求寫測試代碼,那就炸鍋了!以我的經曆,“測試驅動”是一個最具争議的話題,沒有之一。吹捧者和反對者泾渭分明,而且都有大量的論據和證明。記得曾經有一篇文章,大意是:“公司付錢給你不是讓你寫測試代碼的”,下面一片狂贊。閱讀全文 »

2015年10月8日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

架構設計之路(三):性能

       我們在上一篇博客架構設計之路(二):目标中設定了架構的目标,隻有一個,就是可維護性。完全沒有提性能,這是故意的。 似乎程序員都是急性子,或許是被windows冗長的開機時間折磨夠了,有可能是因為提升性能的效果是最顯而易見的……總之,我發現,絕大部分程序員對性能的關注和熱情是無與倫比的!閱讀全文 »

2015年9月30日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

架構設計之路(二):目标

       标準來源于目标 前文說過,評價架構好壞是一個很主觀的東西。既然大家寫出來的程序都能跑,憑什麼就說你架構好,我的架構就差?拿出來大家評評理,張三說好,李四說不行,王五說将就……究竟誰說了算?現在已經不是一個迷信權威的時代了,所以不管你多少光環加持,你都得說出子醜寅卯來,都得服衆才行。閱讀全文 »

2015年9月28日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

架構設計之路(一):前言

       我學計算機學開發,目的很明确,就是奔着“架構”來的。當然,最初我不知道這個名詞,我以為我就是去學“做網站”的。什麼時候能夠學會?最開始我以為三個月應該夠了,然後延期到六個月,再延期到一年、兩年……直到現在。在這個過程中, 我算是深刻的體會到“學無止境”,或者“學得越多越覺無知”是什麼意思。閱讀全文 »

2015年9月24日
作者:雞啄米 分類:軟件開發 浏覽: 評論:0

小菜和大鳥的編程故事之三:代碼規範和重構意識

       本文續接上文。       大鳥說:“且先不說出題人的意思,單就你現在的代碼,就有很多不足的地方需要改進。比如變量命名,你的命名就是ABCD,變量不帶有任何具體含義,這是非常不規範的;判斷分支,你這樣的寫法,意味着每個條件都要做判斷,等于計算機做了三次無用功;數據輸入有效性判斷等,如果用戶輸入的是字符符号而不是數字怎麼辦?閱讀全文 »

2013年5月7日
作者:雞啄米 分類:軟件開發 浏覽: 評論:2

小菜和大鳥的編程故事之一:活字印刷-面向對象思想的先驅

       本編程系列來自于伍迷家園,是我看過的關于設計模式方面很好的教程之一,在這裡推薦給大家,望能喜歡。   話說三國時期,曹操帶領百萬大軍攻打東吳,大軍在長江赤壁駐紮,軍船連成一片,眼看就要滅掉東吳,統一天下,曹操大悅,于是大宴衆文武,在酒席間,曹操詩性大發,不覺吟道:“喝酒唱歌,人生真爽。......”。閱讀全文 »

2013年4月19日
作者:雞啄米 分類:軟件開發 浏覽: 評論:8

利用Memcache解決數據庫高并發訪問的瓶頸問題

       對于高并發高訪問的Web應用程序來說,數據庫存取瓶頸一直是個令人頭疼的問題。特别當你的程序架構還是建立在單數據庫模式,而一個數據池連接數峰值已經達到500的時候,那你的程序運行離崩潰的邊緣也不遠了。很多小網站的開發人員一開始都将注意力放在了産品需求設計上,缺忽視了程序整體性能,可擴展性等方面的考慮,結果眼看着訪問量一天天網上爬,可突然發現有一天網站因為訪問量過大而崩潰了,到時候哭都來不及。閱讀全文 »

2013年4月10日
作者:雞啄米 分類:軟件開發 浏覽: 評論:10

軟件工程師要有完美主義

       軟件工程師編程的時候要有嚴謹的态度,發現問題應該及時解決,甚至要有一種完美主義。軟件工程師要把自己的程序當做一個作品來對待,這個作品的優劣是你能力的體現,也是知識和經驗的沉澱,一定要盡我所能的編程,寫好程序。閱讀全文 »

2011年8月23日
作者:雞啄米 分類:軟件開發 浏覽: 評論:1

軟件工程師應該自信更應該負責

       軟件工程師對自己寫的程序應該有自信,更應該有負責的态度。往往軟件工程師是有自信的,但是負責就不一定能做到了。這裡說的軟件工程師應該有自信不是說盲目的自信,而應該是在對自己的程序的架構、軟件的穩定性、軟件的效率等各方面都有一定掌握的基礎上建...閱讀全文 »

2011年8月22日
作者:雞啄米 分類:軟件開發 浏覽: 評論:1
分頁:[«]1[»]