|
Nesen intervēju vairākus uzņēmumus vienu pēc otra, un es ierakstīju dažus svarīgus jautājumus, mudinot sevi mācīties un pilnveidoties, un tajā pašā laikā cerot sniegt palīdzību saviem draugiem. Ir daudz satura, pamazām, soli pa solim. Daži tiek jautāti intervijās, daži ir darbā pieņemšanas prasības, un daži tiek pievienoti paši.
1. Ar MySQL saistītās zināšanas 1. MySQL optimizācijas metode MYSQL optimizācija: izplatītākās metodes MySQL veiktspējas optimizācijas shēma
2. Datu bāzes un tabulu sadalīšana Atsauce: http://blog.sina.com.cn/s/blog_6e322ce70100zs9a.html http://www.jb51.net/article/29771.htm 3. Kā veikt divu mašīnu karstās gaidīšanas un slodzes balansēšanu MySQL +
http://www.dewen.org/q/51/Mysql+如何做双机热备和负载均衡
4. Kādi ir datu tabulu veidi? MyISAM, InnoDB, HEAP, BOB, ARHĪVS, CSV utt MyISAM: nobriedis, stabils, viegli pārvaldāms, ātri lasāms. Dažas funkcijas netiek atbalstītas (transakcijas utt.), tabulas līmeņa slēdzenes. InnoDB: atbalsta darījumus, ārējās atslēgas un rindu slēdzenes. Tas aizņem daudz vietas un neatbalsta pilna teksta indeksēšanu. Myisam un Innodb dzinēju galvenās iezīmes: Kāda ir atšķirība starp MySQL krātuves dzinēju MyISAM un InnoDB? 5. Anti-SQL injekcijas metode mysql_escape_string(strip_tags($arr["$val"])); 6. Kā atrisināt starptabulu vaicājumu efektivitātes problēmu pēc tam, kad mysql sadala lielu tabulu vairākās tabulās [php] Skatīt vienkāršu kopiju Skatīt koda šķēles, kas iegūtas no manām koda šķēlītēm vietnē CODE /** * Funkcijas nosaukums: post_check() * Funkcijas funkcija: apstrādā iesniegtos labojumus * Parametrs: $post: iesniedzamais saturs * Atgrieztā vērtība: $post: Atgriež filtrētu saturu */ funkcija post_check($post){ if(!get_magic_quotes_gpc()){// Nosakiet, vai magic_quotes_gpc ir atvērts $post = addslashes($post); Iesniegto datu magic_quotes_gpc filtrēšana bez atvēršanas } $post = str_replace("_","\_", $post); Filtrēt '_' $post = str_replace("%","\%", $post); Filtrēt '%' $post = nl2br($post); Ievadiet reklāmguvumu $post = htmlspecialchars($post); HTML marķējuma konvertēšana atgriešanās $post; } 7. Indeksa pieteikums Kad apsvērt indeksēšanu Kādas situācijas nav piemērotas indeksēšanai Kā spriest, vai paziņojumā tiek izmantots indekss Bieži sastopamie scenāriji, kad indeksi netiek izmantoti: Piemēram, '%.....' Datu tipu netieša konvertēšana vai atslēgvārdi un citi nosacījumi Pilna teksta indekss: Var izmantot tikai MYIsAM tabulām, kas izveidotas kolonnās ar tipu CHAR, VARCHAR, TEXT.
8. Kā optimizēt mysql lielām tabulām (desmitiem miljonu)? Atsauces http://www.zhihu.com/question/19719997 9. Lēna vaicājuma problēma mysql Patiesībā tas ir salīdzinoši vienkāršs veids, kā analizēt, izmantojot lēnus vaicājumu žurnālus, ja nevēlaties redzēt žurnālus, varat izmantot rīkus, lai to pabeigtu. Piemēram, mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter utt., Šķiet, ka jums ir nepieciešama liela pieredze, lai to analizētu, un laika izšķiešana. 10. Par lietotāja pieteikšanās statusa sesijas, sīkdatnes, datu bāzes vai memcache http://www.dewen.org/q/11504/ priekšrocībām un trūkumiem Attiecībā uz lietotāja pieteikšanās statusu, sesijas%2Ccookie, datu bāzes vai memcache priekšrocības un trūkumi 11. Darījumos tiek risināti ārkārtēji gadījumi 12. SQL valoda ir sadalīta 4 kategorijās, lūdzu, uzskaitiet DDL - IZVEIDOT, NOMEST, MAINĪT DML - IEVIETOT, ATJAUNINĀT, DZĒST DQL-SELECT DCL - PIEŠĶIRT, ATSAUKT, APŅEMTIES, ATCELT
2. PHP pamati sesija Vairāki veidi un atšķirības starp PHP savienojumu ar MySQL datu bāzēm MySQL: orientēts uz procesu mysqli: objektorientēts ACVN: augsta pārnesamība Lūdzu, skatiet: PHP Basic Series: Trīs API, ko PHP izmanto, lai izveidotu savienojumu ar MySQL datu bāzēm 3. PHP Papildu Garu un īsu savienojumu izmantošana kontaktligzda Maksājumu drošības jautājumi Objektorientēts Trīs galvenās īpašības: iekapsulēšana, mantojums un polimorfisms (metodes pārrakstīšana). Abstrakta klase: abstrakta, vismaz viena metode ir abstrakta metode, kuru nevar instancēt, definējot kopīgu apakšklases saskarni. Interfeiss: interfeiss, atrisināt PHP vienoto mantojuma problēmu, visas metodes ir abstraktas publiskās piekļuves metodes, jūs nevarat deklarēt mainīgos, tikai konstantes. Klases mantošana, ieviešot vairākus interfeisus A klase paplašina B īsteno interfeisu 1, interfeisu 2..., interfeisu n() { Ieviesiet metodes visās saskarnēs } LAMP un LNMP tīmekļa vietņu arhitektūras veiktspējas atšķirību cēloņu analīze Tulkoto un apkopoto valodu veiktspējas analīze, piemēri. 4. Regularitāte E-pasta, HTML, JS u.c. atbilstība 5. Attīstības pamats Procesu un pavedienu definīcijas, atšķirības un savienojumi. Procesa stāvoklis: palaist, gatavs, gaidīt 6. Nosql datu bāze Memcached, redis, mongodb diferencēti savienojumi 3 ainas pilnīgi atšķirīgas lietas. 1.memcached: Ja atmiņā tiek saglabāta viena atslēgas vērtība, objektu kešatmiņas izkliedētā kešatmiņa nav aizvietojama; 2. redis: Tā ir algoritmu un datu struktūru kolekcija, ātra datu struktūras darbība ir tās lielākā iezīme, kas atbalsta datu noturību; 3. MongoDB ir BSON struktūra starp RDB un NoSQL, kas ir brīvāka un elastīgāka, taču tā neatbalsta darījumus un tiek izmantota tikai kā nesvarīga datu krātuve. Vai es varu atsaukties uz MongoDB vai redis kā alternatīvu memcached? 7. Bieži izmantotās Linux komandas Piemēram, mīkstās saites 8. Ar arhitektūru saistīta Stresa tests pirms projekta uzsākšanas, vienlaicīgu skaits, ko atbalsta viens serveris, un PV skaits. Saprātīgs servera resursu sadalījums Procesors: Apache Augstas slodzes vidē pārāk daudz diska IO lasīšanas un rakstīšanas noteikti aizņems daudz resursu, un CPU neizbēgami aizņems pārāk daudz CPU. Atmiņa: atmiņas banka, datu bāzes programmatūra
Cietais disks: faili Web2.0 arhitektūras izvēle MongoDB + Redis vai MySQL + Memcached ir labāka kombinācija, un NOSQL tiek izmantots vienkāršai loģikai Galvenā mājas lapas arhitektūra šobrīd ir populāra LAMPA、LNMP、LLMP Tagad tīklā ir arī LNAMP arhitektūra, tas ir, tā apvieno nginx un Apache priekšrocības, izmantojot Apache, lai ielādētu PHP, nginx ir atbildīgs par citu tīmekļa pieprasījumu parsēšanu un izmanto nginx pārrakstīšanas moduli, bet Apache ports nav atvērts sabiedrībai, un daudzi Apache moduļi var samazināt resursus bez ielādes. |