360doc--軟件團(tuán)隊(duì)頭目的文章 360doc--軟件團(tuán)隊(duì)頭目的文章 http://www.yushtrip.com/rssperson/7635.aspx 360doc (http://www.yushtrip.com) zh-cn 360doc--個(gè)人圖書(shū)館 從MVC到前后端分離 http://www.yushtrip.com/content/16/0427/08/7635_554144272.shtml 2016/4/27 8:42:45
從MVC到前后端分離CSDN首頁(yè)> 軟件研發(fā)從MVC到前后端分離發(fā)表于2015-10-25 20:46| 13658次閱讀| 來(lái)源《程序員》雜志| 71 條評(píng)論| 作者黃勇《程序員》雜志2015年10月B架構(gòu)MVCJava前端后端黃勇摘要:MVC模式早在上個(gè)世紀(jì)70年代就誕生了,直到今天它依然存在,可見(jiàn)生命力相當(dāng)之強(qiáng)。使用REST框架實(shí)現(xiàn)前后端分離架構(gòu),我們需要首先確定返回的JSON響應(yīng)結(jié)構(gòu)是統(tǒng)一的,也就是說(shuō),每個(gè)REST請(qǐng)求將返回相同結(jié)構(gòu)的JSON響應(yīng)結(jié)構(gòu)。
★數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化的五個(gè)要求—無(wú)憂智考網(wǎng) http://www.yushtrip.com/content/11/1117/17/6075898_165249648.shtml 2016/3/11 23:53:14
★數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化的五個(gè)要求—無(wú)憂智考網(wǎng)凡是情形下,可以年夜兩個(gè)方面來(lái)判定數(shù)據(jù)庫(kù)是否設(shè)計(jì)的斗勁規(guī)范。如斯的話,就會(huì)增添數(shù)據(jù)庫(kù)措置記實(shí)的復(fù)雜性。在數(shù)據(jù)庫(kù)表設(shè)計(jì)的時(shí)辰,數(shù)據(jù)庫(kù)打點(diǎn)員應(yīng)鈣揭捉成一個(gè)好習(xí)慣,用一個(gè)ID號(hào)來(lái)獨(dú)一的標(biāo)識(shí)行記實(shí),而不要經(jīng)由過(guò)程名字、編號(hào)等字段來(lái)對(duì)記載進(jìn)行區(qū)分。碰著這種情形時(shí),筆者建議可以把膳縵沔這張表分化成三種自力的表,分袂為圖書(shū)根基信息表、作者根基信息表、圖書(shū)與作者對(duì)應(yīng)表等等。
事務(wù)型數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn) http://www.yushtrip.com/content/12/0517/08/8463843_211582270.shtml 2016/3/11 23:51:35
摘要:本文從各個(gè)角度總結(jié)了數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn),且主要是針對(duì)事務(wù)型數(shù)據(jù)庫(kù)的。2.數(shù)據(jù)庫(kù)設(shè)計(jì)經(jīng)驗(yàn)之PK采用無(wú)意義的字段(邏輯主鍵)還是有意義的字段(業(yè)務(wù)主鍵)?可以作為一個(gè)狀態(tài)控制字段,如查詢、更新、刪除條件,單據(jù)是否有效(業(yè)務(wù)單據(jù)對(duì)應(yīng)的表會(huì)有業(yè)務(wù)意義上的“有/無(wú)效”或“狀態(tài)”字段,這種情況下,我還是會(huì)再加一個(gè)state字段),甚至僅僅是控制一條數(shù)據(jù)是否“有效”(有效的意義你自己定)。
數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式 http://www.yushtrip.com/content/15/1206/11/13518188_518277764.shtml 2016/3/11 23:49:42
數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式數(shù)據(jù)庫(kù)設(shè)計(jì)范式。什么是三大范式:第一范式:當(dāng)關(guān)系模式R的所有屬性都不能在分解為更基本的數(shù)據(jù)單位時(shí),稱R是滿足第一范式的,簡(jiǎn)記為1NF。第二范式:如果關(guān)系模式R滿足第一范式,并且R得所有非主屬性都完全依賴于R的每一個(gè)候選關(guān)鍵屬性,稱R滿足第二范式,簡(jiǎn)記為2NF。第三范式:設(shè)R是一個(gè)滿足第一范式條件的關(guān)系模式,X是R的任意屬性集,如果X非傳遞依賴于R的任意一個(gè)候選關(guān)鍵字,稱R滿足第三范式,簡(jiǎn)記為3NF.
數(shù)據(jù)庫(kù)設(shè)計(jì)中的14個(gè)技巧 http://www.yushtrip.com/content/05/0727/12/73_3571.shtml 2016/3/11 23:47:04
高級(jí)冗余不是字段的。10. 視圖技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中很有用  與基本表、代碼表、中間表不同,視圖是一種虛表,它依賴數(shù)據(jù)源的實(shí)表而存在。庫(kù)變成了隨意設(shè)計(jì)數(shù)據(jù)庫(kù)表的“垃圾堆”,或數(shù)據(jù)庫(kù)表的“大雜院”,最后造成數(shù)據(jù)庫(kù)中的基本表、代。14. 提高數(shù)據(jù)庫(kù)運(yùn)行效率的辦法  在給定的系統(tǒng)硬件和系統(tǒng)軟件條件下,提高數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行效率的辦法是:   (1) 在數(shù)據(jù)庫(kù)物理設(shè)計(jì)時(shí),降低范式,增加冗余, 少用觸發(fā)器, 多用存儲(chǔ)過(guò)程。
億級(jí)用戶下的新浪微博平臺(tái)架構(gòu) http://www.yushtrip.com/content/15/0123/12/9075092_443061872.shtml 2016/2/28 21:43:28
隨著業(yè)務(wù)架構(gòu)的發(fā)展和優(yōu)化,平臺(tái)研發(fā)實(shí)現(xiàn)了許多卓越的中間件產(chǎn)品,用來(lái)支撐核心業(yè)務(wù),這些中間件由業(yè)務(wù)驅(qū)動(dòng)產(chǎn)生,隨著技術(shù)組件越來(lái)越豐富,形成完備的平臺(tái)技術(shù)框架,大大提升了平臺(tái)的產(chǎn)品研發(fā)效率和業(yè)務(wù)運(yùn)行穩(wěn)定性。資源層的框架非常多,有封裝MySQL與HBase的Key-List DAL中間件、有定制化的計(jì)數(shù)組件,有支持分布式MC與Redis的Proxy,在這些方面業(yè)界有較多的經(jīng)驗(yàn)分享,我在這里分享一下平臺(tái)架構(gòu)的對(duì)象庫(kù)與SSD Cache組件。
怎么面試架構(gòu)師 http://www.yushtrip.com/content/15/0615/09/10504424_478204444.shtml 2016/2/28 21:42:21
那么該如何考察一個(gè)架構(gòu)師候選人對(duì)自己領(lǐng)域中技術(shù)細(xì)節(jié)的理解呢?所以,考察一個(gè)架構(gòu)師候選人在某一領(lǐng)域的技術(shù)時(shí),通用的技術(shù)細(xì)節(jié)的問(wèn)題可以問(wèn)一下,偏門(mén)的技術(shù)細(xì)節(jié)問(wèn)出來(lái)就很沒(méi)有意義。面試架構(gòu)師其實(shí)是一件不容易的事情,能考察架構(gòu)師候選人實(shí)力的面試官,首先自己就已經(jīng)對(duì)架構(gòu)本身有了很好的理解,就應(yīng)該是一個(gè)合格的架構(gòu)師,其次是需要足夠務(wù)實(shí),有合理的手段合理的問(wèn)題,通過(guò)面試來(lái)了解候選人是不是一個(gè)適合做架構(gòu)師的人。
理解REST軟件架構(gòu) (轉(zhuǎn)與 InfoQ) http://www.yushtrip.com/content/07/0529/22/8309_527881.shtml 2016/2/28 21:37:04
理解REST軟件架構(gòu)。通常我們把REST也寫(xiě)作為REST/HTTP,在實(shí)際中往往把REST理解為基于HTTP的REST軟件架構(gòu),或者更進(jìn)一步把REST和HTTP看作為等同的概念。REST與AJAX技術(shù)。它提供了關(guān)于REST最好的支持,也是當(dāng)今應(yīng)用REST最成功的一個(gè)軟件開(kāi)發(fā)框架。在Rails框架的充分利用了REST軟件架構(gòu)之后,人們更加堅(jiān)信REST的重要性和必要性。從最直觀的角度看待REST,它是網(wǎng)絡(luò)服務(wù)最理想的手段,但是Rails框架把REST帶到了網(wǎng)絡(luò)應(yīng)用軟件開(kāi)發(fā)框架。
專注API開(kāi)發(fā)的SaaS企業(yè)要來(lái)改變應(yīng)用開(kāi)發(fā)的商業(yè)模式了? | 36氪 http://www.yushtrip.com/content/13/1125/22/2459_332157873.shtml 2016/2/28 21:24:17
專注API開(kāi)發(fā)的SaaS企業(yè)要來(lái)改變應(yīng)用開(kāi)發(fā)的商業(yè)模式了?無(wú)處不在的API將如何影響產(chǎn)品開(kāi)發(fā),市場(chǎng)競(jìng)爭(zhēng)以及我們軟件設(shè)計(jì)的方式?今天,SaaS 普遍提供功能齊全的產(chǎn)品,然而,隨著越來(lái)越多的公司專注于API的開(kāi)發(fā),一種專注于“零部件”功能開(kāi)發(fā)的SaaS類公司正在興起。隨著API的涌現(xiàn),一個(gè)革新意義的應(yīng)用開(kāi)發(fā)商業(yè)模式正在興起,公司和開(kāi)發(fā)者們會(huì)通過(guò)公開(kāi)或私有的API來(lái)為自家的產(chǎn)品自由地增加相應(yīng)的功能,也能方便地適時(shí)刪減某個(gè)功能。
API優(yōu)先架構(gòu)或者胖瘦服務(wù)器之爭(zhēng) http://www.yushtrip.com/content/16/0225/20/7635_537384073.shtml 2016/2/25 20:55:48
API優(yōu)先架構(gòu)或者胖瘦服務(wù)器之爭(zhēng)API優(yōu)先架構(gòu)或者胖瘦服務(wù)器之爭(zhēng)發(fā)表于2013-10-14 19:57| 8246次閱讀| 來(lái)源leaseweblabs| 17 條評(píng)論| 作者M(jìn)aurits van der Schee大數(shù)據(jù)擴(kuò)展性API架構(gòu)MVC摘要:數(shù)據(jù)來(lái)源及呈現(xiàn)的多樣化,數(shù)據(jù)體積的自增,導(dǎo)致各個(gè)企業(yè)及機(jī)構(gòu)不得不重視自己的應(yīng)用程序架構(gòu),做出相應(yīng)的改變或補(bǔ)充。在API優(yōu)先架構(gòu)中,API用戶會(huì)被視為應(yīng)用程序的主要用戶。在MVC中加入API.Twitter及API優(yōu)先架構(gòu)。
營(yíng)銷(xiāo)預(yù)算放到流量購(gòu)買(mǎi)上的CEO終將死去 http://www.yushtrip.com/content/15/0414/22/20625683_463254518.shtml 2015/12/13 19:20:36
營(yíng)銷(xiāo)預(yù)算放到流量購(gòu)買(mǎi)上的CEO終將死去。一個(gè)企業(yè)的成本,從大的分類來(lái)看,無(wú)非是人的成本、生產(chǎn)成本和營(yíng)銷(xiāo)成本。過(guò)去的企業(yè),大部分的營(yíng)銷(xiāo)預(yù)算,都會(huì)放到流量購(gòu)買(mǎi)上,今天,當(dāng)每個(gè)消費(fèi)者都變得非常寶貴,每次和消費(fèi)者溝通都可以獲取到大量數(shù)據(jù)的時(shí)候,大家應(yīng)該把更多的預(yù)算放到愿意和你溝通的消費(fèi)者上,他們每個(gè)人的價(jià)值對(duì)你們來(lái)講都非常的重要,把他們的價(jià)值放大,是最終打贏這場(chǎng)復(fù)雜的營(yíng)銷(xiāo)戰(zhàn)爭(zhēng)的出路。
說(shuō)說(shuō)我兩年的農(nóng)場(chǎng)管理生涯,也算是給我的農(nóng)業(yè)生涯做一個(gè)職業(yè)結(jié)束吧 - 職場(chǎng)故事 - 191農(nóng)資人 - 觸屏版 http://www.yushtrip.com/content/15/0829/10/3220376_495554153.shtml 2015/10/4 13:14:01
入職后農(nóng)場(chǎng)進(jìn)入緊張的下一季度作物種植準(zhǔn)備期,我所在的基地分成4個(gè)分場(chǎng),我所在分場(chǎng)將近300畝地,下設(shè)一個(gè)場(chǎng)長(zhǎng)和管工(我這分場(chǎng)有點(diǎn)特殊,也是4個(gè)分場(chǎng)里被認(rèn)為最難管,土地也相對(duì)不好的,場(chǎng)長(zhǎng)是當(dāng)?shù)刂?shū),管工怨氣較大,這里內(nèi)容很多,日后再說(shuō),總之,這是雙刃劍,做得好會(huì)變成很好)。這一季度,分場(chǎng)種植的是小番茄。相比之下,有兩個(gè)分場(chǎng)基本被霜凍解決完了,剩下的就是看我這一分場(chǎng)和二分場(chǎng)誰(shuí)好了。
深入研究Servlet線程安全性問(wèn)題 http://www.yushtrip.com/content/15/0730/09/7635_488297284.shtml 2015/7/30 9:21:18
深入研究Servlet線程安全性問(wèn)題。摘 要:介紹了Servlet多線程機(jī)制,通過(guò)一個(gè)實(shí)例并結(jié)合Java 的內(nèi)存模型說(shuō)明引起Servlet線程不安全的原因,給出了保證Servlet線程安全的三種解決方案,并說(shuō)明三種方案在實(shí)際開(kāi)發(fā)中的取舍。該Servlet存在線程不安全問(wèn)題。3、避免使用實(shí)例變量  本實(shí)例中的線程安全問(wèn)題是由實(shí)例變量造成的,只要在Servlet里面的任何方法里面都不使用實(shí)例變量,那么該Servlet就是線程安全的。
如何進(jìn)行有效的小區(qū)宣傳推廣 http://www.yushtrip.com/content/15/0228/15/7635_451507014.shtml 2015/2/28 15:36:09
如何進(jìn)行有效的小區(qū)宣傳推廣如何進(jìn)行有效的小區(qū)宣傳推廣。成立小區(qū)推廣小組,小區(qū)推廣小組一般由2-3人組成,最少2人,設(shè)一名主管,以組為單位來(lái)進(jìn)行小區(qū)開(kāi)發(fā)。· 1) 負(fù)責(zé)建立小區(qū)推廣隊(duì)伍,招聘、并培訓(xùn)小區(qū)推廣人員;· 4) 開(kāi)展小區(qū)市場(chǎng)調(diào)研,制定小區(qū)推廣業(yè)務(wù)策略;對(duì)于戶數(shù)多且裝修檔次高的大型小區(qū),在設(shè)臨時(shí)專賣(mài)店的同時(shí)可派開(kāi)發(fā)小組,在周六周日擺蒂米迦咨詢臺(tái)進(jìn)行宣傳,宣傳內(nèi)容可加入如何裝修省錢(qián)、健康等知識(shí)。
小區(qū)地推——搞定了物業(yè) 小區(qū)里啥都能賣(mài) http://www.yushtrip.com/content/15/0228/15/7635_451501917.shtml 2015/2/28 15:18:18
“進(jìn)小區(qū)比進(jìn)超市和商場(chǎng)劃算得多,超市商場(chǎng)準(zhǔn)入標(biāo)準(zhǔn)高,對(duì)產(chǎn)品審查嚴(yán),租金也貴,如果自己開(kāi)專賣(mài)店成本就更高了,打進(jìn)小區(qū)只要花點(diǎn)公關(guān)費(fèi)就行,一般物業(yè)或者居委會(huì)只要求看公司的營(yíng)業(yè)執(zhí)照,產(chǎn)品的合格證明這些東西,有的連這個(gè)也不看,只給他們宣傳資料,談妥了費(fèi)用就可以了。”一名賣(mài)凈水器的推銷(xiāo)員表示,現(xiàn)在競(jìng)爭(zhēng)的不斷加劇使進(jìn)小區(qū)的難度也在不斷加大,“公關(guān)成本肯定提高了,有時(shí)候還要找熟人托關(guān)系?!?/blockquote> 微信公眾平臺(tái)前端開(kāi)發(fā)技巧分享 http://www.yushtrip.com/content/15/0113/13/7635_440403706.shtml 2015/1/13 13:42:39
因工作需求,最近為我們的市場(chǎng)部做了幾個(gè)微信公共平臺(tái)下的頁(yè)面,其中涉及微信公眾賬號(hào)的友情鏈接,轉(zhuǎn)發(fā)一篇文章到微信朋友圈,判斷是否轉(zhuǎn)發(fā)成功的回調(diào)機(jī)制,判斷是否成功關(guān)注微信賬號(hào)等的前端代碼,我也是通過(guò)分析冷笑話大全的頁(yè)面找到的方法,也google過(guò),但沒(méi)找到微信官方有公布過(guò)相關(guān)文檔,所以就把自己知道的拿來(lái)分享一下。
Nginx Primer翻譯. http://www.yushtrip.com/content/15/0107/10/7635_438819674.shtml 2015/1/7 10:35:57
Nginx Primer翻譯.原文:http://blog.martinfjordvald.com/2010/07/nginx-primer/前面提到過(guò),Nginx關(guān)懷location而不是文件,因而它相稱URI只關(guān)懷是否以.php作為結(jié)尾,而不關(guān)懷它是不是一個(gè)文件。因而,一個(gè)/forum/avatars/user2.jpg/index.php哀求被location塊送給PHP運(yùn)行,萬(wàn)一PHP未曾被準(zhǔn)確的搭配,那么萬(wàn)一/forum/avatars/user2.jpg/index.php不存在,PHP將會(huì)運(yùn)行/forum/avatars/user2.jpg,這是極不平安的。
sql語(yǔ)句中出現(xiàn)笛卡爾乘積 SQL查詢?nèi)腴T(mén)篇 http://www.yushtrip.com/content/14/1229/21/7635_436727229.shtml 2014/12/29 21:51:15
發(fā)生笛卡爾乘積的sql:select sum(project_fj.danjia*project_fj.mianji) from project_fj LEFT JOIN orderform ON project_fj.id=orderform.project_id where project_fj.zhuangtai=''未售'' and project_fj.project_id=30 select sum(project_fj.danjia*project_fj.mianji) from project_fj LEFT JOIN orderform ON project_fj.id=orderform.project_idwhere project_fj.zhuangtai=''未售'' and project_fj.project_id=30.
Nginx加多個(gè)tomcat實(shí)現(xiàn)負(fù)載均衡,動(dòng)靜分離 http://www.yushtrip.com/content/14/1225/18/7635_435722541.shtml 2014/12/25 18:01:17
shell> rpm -ivh jdk-7u51-linux-x64.rpmshell> vi /etc/profile-----------------------export JAVA_HOME="/usr/java/jdk1.7.0_51"export CLASSPATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"export PATH="$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin"CATALINA_HOME="/usr/local/tomcat"-----------------------shell> source /etc/profileshell> java -version #顯示版本說(shuō)明成功java version"1.7.0_45"
Nginx負(fù)載均衡_IP_HASH http://www.yushtrip.com/content/14/1225/14/7635_435663893.shtml 2014/12/25 14:29:51
nginx中的ip_hash技術(shù)能夠?qū)⒛硞€(gè)ip的請(qǐng)求定向到同一臺(tái)后端,這樣一來(lái)這個(gè)ip下的某個(gè)客戶端和某個(gè)后端就能建立起穩(wěn)固的session,ip_hash是在upstream配置中定義的:ip_hash要求nginx一定是最前端的服務(wù)器,否則nginx得不到正確ip,就不能根據(jù)ip作hash。為了解決ip_hash的一些問(wèn)題,可以使用upstream_hash這個(gè)第三方模塊,這個(gè)模塊多數(shù)情況下是用作url_hash的,但是并不妨礙將它用來(lái)做session共享: