開發(fā)一個(gè)管理系統(tǒng)
目前成都創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、吳江網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
管理系統(tǒng)得有頁面吧,頁面我該怎么開發(fā)呢?
于是你百度:前端入門,然后你就知道了,原來我使用 html js css就可以寫一個(gè)頁面出來了。假設(shè)你堅(jiān)持到了這一步,你發(fā)現(xiàn)用js寫這些東西好麻煩啊,特別冗長,關(guān)鍵是原生的JavaScript還有各種瀏覽器兼容性的問題,你寫出來的東西在chrome上能用,在ie上就展示的不正常了。
于是乎你又百度:js框架。瀏覽器告訴你js的框架有很多:JQuery,React,Vue,假設(shè)挑選了Jquery來做你的項(xiàng)目,你會(huì)發(fā)現(xiàn),額 是比之前爽多了,畢竟框架會(huì)集成好很多方便的功能,你覺得你的效率在提高。
現(xiàn)在你堅(jiān)持到了第四步,但是你又發(fā)現(xiàn)了新的問題,雖然相比之前JQuery操作起來是簡單了許多,不過還是要我主動(dòng)操作dom對(duì)象,有沒有辦法:我只關(guān)心我當(dāng)前頁面所用的數(shù)據(jù)是啥玩意就行了,改了數(shù)據(jù)之后,跟數(shù)據(jù)綁定的頁面元素能夠自動(dòng)改變呢?這樣我不就不用自己操作dom了嗎?
哦,對(duì)了,我之前搜索js框架的時(shí)候還有Vue和React,這都是啥玩意,于是乎,
你百度:Vue入門。
好了,你開始使用Vue來寫你的前端頁面了,相比之前效率又高了很多,使用Vue的過程中,你可能接觸到越來越多的概念,前端的模塊啊,打包啊等等。
你也許覺得寫前端真他媽好玩,于是乎你關(guān)閉了這篇文章,去搜索:前端學(xué)習(xí)路線圖。。。。
PS:我現(xiàn)在很難受,我是來跟你們一起學(xué)習(xí)java的終于到后端了:現(xiàn)在你已經(jīng)會(huì)寫頁面了,可是管理系統(tǒng)的數(shù)據(jù)我怎么展示在頁面上呢,總不能寫死在頁面上吧。
要是能有個(gè)地方存這個(gè)管理系統(tǒng)的數(shù)據(jù),并且我的頁面可以從那個(gè)地方拿就好了。
存數(shù)據(jù)的地方肯定就是叫數(shù)據(jù)庫啦,于是你百度:數(shù)據(jù)庫入門,書上告訴你數(shù)據(jù)庫有好多種:sql server、mysql、oracle、db2 ..... 但是無論是哪一種都要先學(xué)習(xí)一下SQL,不管了,程序員就是愛學(xué)習(xí),學(xué)唄你現(xiàn)在學(xué)會(huì)了sql了,你按照網(wǎng)上的說明安裝了mysql數(shù)據(jù)庫,知道了怎么用sql操作數(shù)據(jù)庫里面的數(shù)據(jù),真是個(gè)天才。
但是沒用啊,我給別人用的是系統(tǒng)哎,我不能跟他說,你過來,我給你用sql展示一下數(shù)據(jù)庫里面有哪些數(shù)據(jù)吧。既然是個(gè)的管理系統(tǒng),的增刪改查肯定都得放在后端來做吧,畢竟前端只是做頁面樣子和交互,后端才是處理數(shù)據(jù)的,對(duì)的增刪改查就是對(duì)數(shù)據(jù)庫的增刪改查唄。
哦,我記得之前java書上看到JDBC可以操作數(shù)據(jù)庫,把這塊知識(shí)點(diǎn)撿起來,試著寫一段程序操作一下吧。
好厲害,你竟然已經(jīng)學(xué)會(huì)了java操作數(shù)據(jù)庫,現(xiàn)在哪怕不打開數(shù)據(jù)庫,不借助數(shù)據(jù)庫的各種客戶端你也能通過你的java代碼查到庫里面的內(nèi)容了。但是還有個(gè)問題,我前端頁面怎么跟后端打交道呢?換句話說,我前端頁面寫的花里胡哨的,可是該怎么告訴后端程序:你給我展示一下數(shù)據(jù)庫里面有哪些書?
數(shù)據(jù)庫里面有沒有一個(gè)叫java從入門到放棄的書?于是你百度:js前后端交互你發(fā)現(xiàn)了Ajax,js中的這種技術(shù)可以請(qǐng)求后端的接口,拿到數(shù)據(jù)。然后用數(shù)據(jù)做相應(yīng)的展示、交互之類的。并且你也知道了json,他幾乎成了前后端交互事實(shí)上的數(shù)據(jù)標(biāo)準(zhǔn)。
于是乎,你通過簡單的百度之后,知道了該怎么向后端發(fā)起請(qǐng)求(當(dāng)然了 也許在前5步的時(shí)候,你已經(jīng)知道了怎么向后端發(fā)送請(qǐng)求,并且你有各種不同的姿勢來發(fā),什么原生的js啊,vue啊,react啊,jquery啊。各種姿勢都不在話下)頁面寫好了,也知道在頁面上怎么向后端發(fā)送指令了,現(xiàn)在就差后端接口了。
我剛剛寫的java操作數(shù)據(jù)庫,花里胡哨的,但是沒用啊,我要先接收到前端發(fā)給我的指令,我再開始查詢,或是各種管理吧。前端都沒說話呢,你一頓操作,不是個(gè)沙雕嗎?好吧,那我的java怎么能接收前端發(fā)給我的指令呢?你百度:java http接口。于是你知道了 servlet ,tomcat。原來我只要寫一個(gè)servlet,接著將其放到tomcat中執(zhí)行,就能對(duì)外提供一個(gè)接口了呀。
天哪,我的servlet成功接收到了前端請(qǐng)求,根據(jù)前端的各種命令,后端開始盡職盡責(zé)的執(zhí)行各種java指令,返回json數(shù)據(jù)給前端。完美啊,我做完了,關(guān)閉這篇文章,打 游戲 去了。。。
等等,首先那個(gè)jdbc操作的是在是太麻煩了吧,open connection 各種try catch 。上面不是有個(gè)mybatis說是可以簡化jdbc操作嗎,怎么玩的?
百度一下:mybatis入門嗯,mybatis確實(shí)太香了。優(yōu)雅的orm映射、靈活的sql編寫。都讓你覺得使用原生jdbc操作起來真是太費(fèi)勁了。不對(duì),我覺得用servlet也有點(diǎn)麻煩,每次建立一個(gè)servelt之后,還要在web.xml配置,而且寫起來也不優(yōu)雅,json數(shù)據(jù)都是各種拼裝起來的,真麻煩。
是時(shí)候?qū)W習(xí)一下spring了,大家都說spring是java程序員必學(xué)的,他到底好在哪呢,我的程序能不能用一下spring?讓我百度一下spring入門。果然spring確實(shí)方便,有了spring,我再也不用new對(duì)象了,我想要的,她都懂我,給我提前準(zhǔn)備好了之后,我直接拿就行了。并且啊,她還會(huì)貼心的把依賴關(guān)系給我搞好。沒錯(cuò),這就是Spring核心的容器和DI功能。
你發(fā)現(xiàn),spring家族竟然還有個(gè)東西:spring mvc,他是一個(gè)MVC框架,大家都在用,你也嘗試了一下。十分鐘后你覺得:我再也不會(huì)用servlet去寫了,用springMVC寫效率提升十倍不止。愛好學(xué)習(xí)的你在項(xiàng)目中用了spring,springMVC,mybatis。額,這tm的不就是SSM三大框架嗎。嗯,不錯(cuò),可以出去裝 了同學(xué)啊,你這個(gè)管理系統(tǒng)怎么那么慢啊,
我查了一本書 :java從入門到放棄,每次查詢都要好幾秒,程序太爛了吧。你很難受,你的程序被大家吐槽了,要是我能快一點(diǎn)就好了?加個(gè)緩存吧,大家都說redis很好,性能高,支持事務(wù),還能持久化。你一頓操作,在項(xiàng)目中集成了redis。班上的同學(xué)都很滿意,見到你就說,同學(xué),你現(xiàn)在好快啊,每次都不到3秒。用戶體驗(yàn)嘩嘩的提升。
你很滿足,很自豪。學(xué)校新進(jìn)了一本書,劉慈欣的《三體》,大家都很喜歡看,一聽到書籍上架的消息都去用你的系統(tǒng)。結(jié)果由于人數(shù)太多,你的系統(tǒng)沒有抗住,掛掉了。。。不行,有點(diǎn)丟人。加機(jī)器吧,我要是能有十臺(tái)機(jī)器,每臺(tái)上面都部署我的程序,并且這十臺(tái)都提供給用戶服務(wù)。那么自然每臺(tái)的壓力就小很多了。
但是該怎么做呢,總不能告訴他們說:一班的同學(xué)你們使用135的這臺(tái)機(jī)器,二班的同學(xué)你們使用136的這臺(tái)機(jī)器吧。要是大家都有統(tǒng)一的入口,但是通過該入口,請(qǐng)求會(huì)自動(dòng)分配到這10臺(tái)機(jī)器上就好了。于是你搜索一下:負(fù)載均衡。你發(fā)現(xiàn)了nginx還有h5負(fù)載均衡器等各種軟件或是硬件實(shí)現(xiàn)的負(fù)載均衡(當(dāng)然nginx不止這個(gè)功能)。加一臺(tái)nginx吧,畢竟不要錢。
所以,是時(shí)候使用mq了,當(dāng)書上架的時(shí)候,將書的信息放到消息隊(duì)列中,消息消費(fèi)者一監(jiān)聽到消息,立馬就去發(fā)送通知。
怎么樣,這樣做是不是邏輯上也解耦了,代碼寫著也不累了。你閑著蛋疼,往系統(tǒng)里面新增了各種各樣的功能:當(dāng)用戶預(yù)約的書到了的時(shí)候,發(fā)送提醒。一些淘汰的書籍你還給加上了公益拍賣的功能,用戶只要競拍,就可以獲取到這個(gè)書籍,為公益做貢獻(xiàn)。真是個(gè)商業(yè)奇才。
你越寫越多,想法猶如泉水一樣連綿不絕,然后你發(fā)現(xiàn)了一個(gè)問題,系統(tǒng)實(shí)在是功能太多了,你隨便改一下東西可能都影響到別的功能,啟動(dòng)一次動(dòng)不動(dòng)五六分鐘,關(guān)鍵是有一些新的小伙伴加入你的時(shí)候,每個(gè)模塊的功能他都要了解,否則一不小心就像拍倉鼠一樣,一個(gè)bug改了,又冒出來一個(gè)。拆分吧,裝個(gè)逼。拆成微服務(wù)。用戶一個(gè)服務(wù),的管理一個(gè)服務(wù),拍賣一個(gè)服務(wù),短信一個(gè)服務(wù)。每個(gè)服務(wù)由不同的人來負(fù)責(zé),大家都對(duì)自己的業(yè)務(wù)比較熟悉,項(xiàng)目小而精致。但是拆分會(huì)面臨更多難題。。。
沙雕模擬器沒有黑客作弊碼。沙雕模擬器是一款由獨(dú)立工作室打造的休閑小游戲,沙雕模擬器這款游戲非常的簡單耐玩,玩家們?cè)谟螒蛑兄恍枰{車游覽,游戲中的玩法相當(dāng)多樣,在公園跟田野進(jìn)行散步,享受漂流帶來的樂趣,游戲操作也非常容易上手喲。精致細(xì)膩的3D畫面和出色的游戲內(nèi)容給玩家們帶來了無限的樂趣。沙雕模擬器帶你一起在這個(gè)沙雕的世界里搞怪玩耍。游戲中玩家可以在城鎮(zhèn)駕車游覽,在公園和田野上散步,也可以漂流,還能探索美麗的建筑,玩法豐富,趣味十足,操作簡單容易上手,玩家還可以在游戲中體驗(yàn)很多沙雕行為,喜歡的玩家下載游戲試試吧。經(jīng)典像素游戲風(fēng),休閑娛樂必備,豐富的游戲玩法,個(gè)性改造。超高自由度,玩法你做主,各種不同的作戰(zhàn)模式。各種神秘的武器道具,各種不同的關(guān)卡任務(wù)等你體驗(yàn)。
沙雕模擬器作弊密碼如下:
1、maketree樹。
2、makepinktree粉色樹。
3、makebush草叢。
4、makewindturbine大風(fēng)車。
5、makelamp路燈。
游戲所有作弊碼:maketree樹,makepinktree粉色樹,makeorangetree橙樹,makeroad路,makepine松樹,makepinelong長松樹,makebirch白樺樹,makebush草叢,makegrass草,makeflowers花,makehouse房,makeparkhouse亭子,makewindturbine大風(fēng)車,makewatertank水塔,
makelamp路燈,makeramp可以飛的路
spawnbanana香蕉,spawnadude人,spawnegg蛋,spawnfootball足球,spawnmilk牛奶,spawntoy玩具,spawngift禮物,rockets煙花,spookghosts鬼,spawnbats烏鴉,graarhi50扣血,crowd1-99人數(shù)變少,spookyskeleton骷髏人,alieninvasion外星人,chibitown變小孩,chadaxe斧子,dudebolt走得快,dudekong自己變大,tinydudes別人變小,antdude自己變小,giantdude,別人變大,suppahotslap火焰巴掌
新聞名稱:java沙雕代碼 java搞笑段子
本文來源:http://muchs.cn/article22/dojhhjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、全網(wǎng)營銷推廣、網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)