白盒測(cè)試 為什么感覺(jué)周?chē)芏嘧詫W(xué)web前端的人后來(lái)都放棄了?
為什么感覺(jué)周?chē)芏嘧詫W(xué)web前端的人后來(lái)都放棄了?首先,前端并不像互聯(lián)網(wǎng)上說(shuō)的那么簡(jiǎn)單。前端是一個(gè)系統(tǒng)的研究。我們都說(shuō)前端是HTML CSS JS。HTML和CSS不是編程語(yǔ)言,只是JS或腳本語(yǔ)言。事
為什么感覺(jué)周?chē)芏嘧詫W(xué)web前端的人后來(lái)都放棄了?
首先,前端并不像互聯(lián)網(wǎng)上說(shuō)的那么簡(jiǎn)單。前端是一個(gè)系統(tǒng)的研究。我們都說(shuō)前端是HTML CSS JS。HTML和CSS不是編程語(yǔ)言,只是JS或腳本語(yǔ)言。事實(shí)上,一個(gè)CSS會(huì)讓你發(fā)瘋。很多人看CSS很簡(jiǎn)單,他們不看規(guī)范,所以他們只是弄亂了它。然后CSS設(shè)計(jì)原型出了問(wèn)題。實(shí)際上,您沒(méi)有看到CSS規(guī)范。如果你系統(tǒng)地學(xué)習(xí)前端的規(guī)則,這很容易。
第二,自學(xué)的困難不是智商,而是毅力。很多自學(xué)成才的人對(duì)前端的零基數(shù)感興趣或者是從其他行業(yè)轉(zhuǎn)移過(guò)來(lái)的。這些人對(duì)前端知識(shí)沒(méi)有明確的概念,也沒(méi)有前人來(lái)指導(dǎo),所以在學(xué)習(xí)的過(guò)程中會(huì)遇到很多的疑惑和困難。學(xué)習(xí)中的挫折很容易消除學(xué)習(xí)的動(dòng)力,從這些挫折中堅(jiān)持是關(guān)鍵。
第三,學(xué)習(xí)滯后。大多數(shù)自學(xué)成才的學(xué)生從網(wǎng)上找到學(xué)習(xí)資料和視頻,這有很大的問(wèn)題。首先,互聯(lián)網(wǎng)上這些材料的質(zhì)量參差不齊。其次,前端知識(shí)是不斷更新和迭代的,很難獨(dú)立收集最新的前端知識(shí)。
最后,希望前端的自學(xué)伙伴能堅(jiān)持下去,找到一份好工作。
為什么現(xiàn)代前端框架放棄了HTML的常規(guī)用法?
因?yàn)槿绻覀儾话阉龃?,各種智能AI都會(huì)讓前端失靈,所以把問(wèn)題復(fù)雜化會(huì)延長(zhǎng)技術(shù)崗位的淘汰時(shí)間
目前,大多數(shù)研發(fā)團(tuán)隊(duì)都要求業(yè)務(wù)邏輯用代碼實(shí)現(xiàn),SQL操作往往是最基本的操作。用SQL表示業(yè)務(wù)邏輯,即用存儲(chǔ)過(guò)程表示業(yè)務(wù)邏輯,是一種傳統(tǒng)的開(kāi)發(fā)方案。
在C/s時(shí)代,很多邏輯都是通過(guò)SQL來(lái)實(shí)現(xiàn)的,主要是因?yàn)闃I(yè)務(wù)規(guī)模和部署方式。在早期的C/s編程時(shí)代,它通常是在非分布式環(huán)境中開(kāi)發(fā)的,在大多數(shù)情況下,它不需要考慮可移植性問(wèn)題。這時(shí),使用SQL來(lái)完成業(yè)務(wù)邏輯就更方便了。
使用存儲(chǔ)過(guò)程來(lái)完成業(yè)務(wù)邏輯的最大優(yōu)點(diǎn)是性能會(huì)更好,但這也取決于業(yè)務(wù)的大小。如果業(yè)務(wù)規(guī)模過(guò)大,業(yè)績(jī)會(huì)更差。早期的數(shù)據(jù)存儲(chǔ)規(guī)模比較小,所以使用存儲(chǔ)過(guò)程比較方便。
當(dāng)前網(wǎng)絡(luò)發(fā)展已進(jìn)入大數(shù)據(jù)、云計(jì)算時(shí)代,業(yè)務(wù)類(lèi)型和業(yè)務(wù)規(guī)模發(fā)生了巨大變化。特別是隨著NoSQL數(shù)據(jù)庫(kù)在大數(shù)據(jù)時(shí)代的廣泛應(yīng)用,使用SQL語(yǔ)句來(lái)完成業(yè)務(wù)邏輯的場(chǎng)景越來(lái)越少。而且,目前大多數(shù)程序都是分布式的,使用SQL存儲(chǔ)過(guò)程處理業(yè)務(wù)邏輯非常麻煩,會(huì)導(dǎo)致整個(gè)項(xiàng)目的可移植性和可讀性嚴(yán)重下降。
目前,在傳統(tǒng)企業(yè)的開(kāi)發(fā)團(tuán)隊(duì)中,使用SQL來(lái)處理業(yè)務(wù)邏輯是相當(dāng)普遍的,因?yàn)閭鹘y(tǒng)企業(yè)的數(shù)據(jù)庫(kù)大多還是關(guān)系數(shù)據(jù)庫(kù),沒(méi)有可移植性的要求。這種固定的場(chǎng)景開(kāi)發(fā)可以使用SQL來(lái)處理業(yè)務(wù)邏輯。在將來(lái),使用SQL處理業(yè)務(wù)邏輯時(shí)會(huì)出現(xiàn)一些應(yīng)用場(chǎng)景,因此有必要學(xué)習(xí)如何編寫(xiě)存儲(chǔ)過(guò)程。
Java Web開(kāi)發(fā)中,業(yè)務(wù)邏輯寫(xiě)在SQL里好還是代碼里好呢?有什么建議嗎?
學(xué)習(xí)網(wǎng)絡(luò)安全就是學(xué)習(xí)數(shù)據(jù)庫(kù)。!根據(jù)你提出的問(wèn)題,我認(rèn)為這個(gè)主題剛剛接觸到了網(wǎng)絡(luò)安全,并有一定的基礎(chǔ),但沒(méi)有深入的了解。以下是一些基本建議。
1. 語(yǔ)言學(xué)習(xí)中,網(wǎng)絡(luò)安全會(huì)涉及到大量的語(yǔ)言,需要有一定的語(yǔ)言基礎(chǔ),才能更深入地了解目標(biāo)網(wǎng)站,甚至發(fā)現(xiàn)它的脆弱性。Web安全所需的語(yǔ)言:PHP(大多數(shù)網(wǎng)站開(kāi)發(fā)中使用的語(yǔ)言)、python(flash、dinggo框架、編寫(xiě)Web腳本)、Java(Web開(kāi)發(fā)語(yǔ)言)、go(Web開(kāi)發(fā)語(yǔ)言)。
2. 基本的網(wǎng)絡(luò)安全知識(shí)。如計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)、HTTP協(xié)議、PHP弱類(lèi)型、SQL注入漏洞、XSS漏洞、文件包含漏洞等。其中,SQL注入漏洞需要結(jié)合數(shù)據(jù)庫(kù)相關(guān)知識(shí)進(jìn)行攻擊。
3. 進(jìn)一步研究。關(guān)注一些與網(wǎng)絡(luò)安全相關(guān)的官方賬號(hào),獲取最新的網(wǎng)絡(luò)安全信息。如最新的CVE、最新的旁路方式等。
4. 推薦一個(gè)網(wǎng)絡(luò)安全學(xué)習(xí)網(wǎng)站:https://github.com/CHYbeta/Web-Security-Learning. 在這個(gè)網(wǎng)站上,你可以自學(xué)網(wǎng)絡(luò)安全知識(shí)。此外,您還可以玩CTF游戲,以提高您的網(wǎng)絡(luò)安全水平。
。
如何學(xué)習(xí)web安全,需不需要學(xué)sql數(shù)據(jù)庫(kù)?
學(xué)習(xí)Linux操作和維護(hù),您學(xué)習(xí)什么SQL server?--盡管微軟也在開(kāi)發(fā)一個(gè)Linux版本的sqlserver。
首先,您必須了解Linux操作和維護(hù)的主要功能。至少您需要維護(hù)Linux服務(wù)器,并且Linux服務(wù)器上運(yùn)行的大多數(shù)數(shù)據(jù)庫(kù)都是MySQL或MariaDB。
其次,除了一些企業(yè)內(nèi)部信息系統(tǒng)外,Internet上的大多數(shù)數(shù)據(jù)庫(kù)都在Linux上。除了MySQL/MariaDB,還有Oracle、mongodb、ES等。
另外,一般來(lái)說(shuō),Linux操作和維護(hù)不涉及對(duì)數(shù)據(jù)庫(kù)的深入操作和維護(hù),即不承擔(dān)DBA的責(zé)任。當(dāng)然,小公司會(huì)要求你能做到,但他們不會(huì)提出太多不正常的要求。能夠安裝、部署、運(yùn)行和解決系統(tǒng)級(jí)數(shù)據(jù)庫(kù)問(wèn)題(如文件句柄、緩存/內(nèi)存分配、磁盤(pán)分配和IO優(yōu)化)是很好的。至于SQL查詢寫(xiě)得不好和查詢速度慢,建表沒(méi)建索引,那是DBA或程序員的鍋——一般不搶回來(lái)。
那么,您想學(xué)習(xí)SQL Server的操作和維護(hù)嗎?如果你也是操作和維護(hù)windows系統(tǒng)的,你需要學(xué)點(diǎn)東西。sqlserver的優(yōu)點(diǎn)是它有一個(gè)圖形界面,所以您可以慢慢地理解每個(gè)選項(xiàng)(事實(shí)上,這并不容易),它基本上是7788。當(dāng)然,企業(yè)版MySQL也有圖形化的管理界面,但相對(duì)來(lái)說(shuō),并沒(méi)有SQLServer那么復(fù)雜。
學(xué)Linux運(yùn)維,一般使用SQL Server好還是MySQL好?為什么?
我不知道你是哪種類(lèi)型的網(wǎng)站,但從你每天1000IP訪問(wèn)量的假設(shè)來(lái)看,1m帶寬可能足夠使用,無(wú)論是否分離。在最佳操作之后,讓我們看看最大瞬時(shí)并發(fā)連接是什么。1m帶寬的理論速度只有125kb。事實(shí)上,如果有超過(guò)10萬(wàn)個(gè)點(diǎn),并且有大約10個(gè)并發(fā)IP,你就必須掛斷。
從配置的角度來(lái)看,分離效果更好。畢竟,你只有1g的內(nèi)存。如果安裝SQL,運(yùn)行網(wǎng)站的內(nèi)存將不多。但是從您的帶寬來(lái)看,當(dāng)然最好在同一臺(tái)服務(wù)器上運(yùn)行,這樣可以減少服務(wù)器訪問(wèn)數(shù)據(jù)庫(kù)的帶寬需求。