Java ialah bahasa pengaturcaraan berorientasikan objek tujuan umum yang direka untuk menjana kod yang boleh digunakan di mana-mana sahaja; ia menyokong kedua-dua bahagian pelayan dan bahagian klien. PHP, "Hypertext Preprocessor", ialah sumber terbuka umum, berorientasikan objek, ditafsir, bebas seni bina, mudah alih, bahasa skrip dinamik, terutamanya sesuai untuk bidang pembangunan Web.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1&&java8, komputer DELL G3
Apakah itu java?
Java ialah bahasa pengaturcaraan berorientasikan objek tujuan umum yang direka untuk menjana kod yang boleh digunakan sama di mana-mana. Bahasa pengaturcaraan ini berasaskan kelas, berorientasikan objek dan boleh dibaca oleh manusia. Ia menyokong kedua-dua bahagian pelayan dan bahagian pelanggan.
Java boleh disusun dan ditafsirkan. Pengkompil Java menukar kod sumber kepada kod bait, dan kemudian jurubahasa Java menjana kod mesin, yang dilaksanakan secara langsung oleh mesin yang menjalankan program Java. Ia boleh dipercayai, diedarkan dan mudah alih. Ia boleh digunakan untuk membangunkan aplikasi kendiri atau aplikasi berasaskan web.
Java mempunyai ciri-ciri kesederhanaan, berorientasikan objek, teragih, keteguhan, keselamatan, kebebasan dan mudah alih platform, pelbagai benang dan dinamik. Java boleh menulis aplikasi desktop, aplikasi Web, sistem teragih dan aplikasi sistem terbenam, dsb.
Apakah itu php?
PHP (nama asing: PHP: Hypertext Preprocessor, nama Cina: "Hypertext Preprocessor") ialah sumber terbuka umum, ringkas, berorientasikan objek, ditafsirkan, teguh, selamat, sangat berprestasi tinggi, bebas seni bina, mudah alih, bahasa skrip dinamik.
PHP ialah bahasa skrip yang dilaksanakan pada bahagian pelayan Ia serupa dengan bahasa C dan merupakan bahasa pengaturcaraan laman web yang biasa digunakan. Sintaks unik PHP mencampurkan sintaks C, Java, Perl dan PHP sendiri. Ia kondusif untuk pembelajaran dan digunakan secara meluas Ia terutamanya sesuai untuk bidang pembangunan web.
PHP telah dipengaruhi oleh bahasa pengaturcaraan yang berbeza seperti Perl, C++, Tcl dan Java. Ia dibangunkan dan dilaksanakan terutamanya menggunakan bahasa pengaturcaraan C dan beberapa ciri bahasa pengaturcaraan C. PHP menyokong sistem pengendalian merentas platform yang berbeza seperti sistem Windows dan UNIX.
Sistem pengurusan kandungan yang paling popular menggunakan PHP, yang pada masa ini dianggap sebagai persekitaran masa jalan yang paling kukuh pada pelayan yang menyediakan penyedia pengehosan dengan penilaian dan kebolehcapaian enjin carian yang lebih baik.
Perbandingan java dan php
1 Mekanisme berjalan:
Kod Java disusun Selepas ditukar kepada kod bait, ia akan disusun semula oleh JIT dalam mesin maya ke dalam kod tempatan Menurut khabar angin, kelajuan pelaksanaannya boleh dibandingkan dengan C. Selepas ujian saya sendiri, saya melaksanakan pelayan cache protokol Memcache yang mudah di Jawa. . Apabila dijalankan di bawah Java 1.6, berbanding dengan memcache itu sendiri, nisbah masa capaian untuk jumlah data yang sama adalah kira-kira 3:2 Walaupun terdapat jurang, ia jauh lebih baik daripada yang dibayangkan. Java 1.7 telah membuat banyak peningkatan dalam JIT, dan prestasinya lebih baik daripada Java 1.6.
PHP secara langsung mentafsir dan melaksanakan kod teks Walaupun dengan teknologi caching opcode, masih terdapat jurang prestasi yang tidak dapat diatasi. Opcode PHP adalah serupa dengan kod bait kelas Java, yang masih ditafsir dan dilaksanakan.
2. Memproses konkurensi:
Java menggunakan pendekatan berbilang benang satu proses untuk pemprosesan serentak Aplikasi web akan bermula dengan permulaan pelayan web. dan daripada Permintaan penyemak imbas web akan diberikan kepada utas terbiar dalam kumpulan utas untuk diproses Maksudnya, apabila permintaan tiba, proses sudah siap, utas sudah sedia, dan apa yang perlu Java lakukan ialah memprosesnya. logik perniagaan.
PHP menggunakan pendekatan berbilang proses untuk pemprosesan serentak Tiada konsep fizikal aplikasi web dalam pelayan web Setiap permintaan adalah bersamaan dengan aplikasi bebas, dan proses dimulakan apabila permintaan itu tiba. dan mati apabila permintaan itu berakhir. Dalam persekitaran Fast CGI, terdapat teknologi kumpulan proses yang serupa dengan kumpulan benang, yang sangat membantu dalam meningkatkan prestasi. Walau bagaimanapun, di satu pihak, pelayan web dan Fast cgi masih perlu berkomunikasi melalui soket, yang menyebabkan sejumlah kehilangan IO Sebaliknya, ia juga sukar untuk berkomunikasi antara proses dalam kumpulan proses, jadi begitu masih tidak dapat membandingkan dengan Java dari segi pemprosesan serentak.
3. Aplikasi pangkalan data:
Java boleh menggunakan teknologi kumpulan sambungan pangkalan data untuk menjimatkan kehilangan masa yang disebabkan oleh proses sambungan pangkalan data.
PHP tidak mempunyai faedah ini, sebabnya datang dari perkara kedua di atas.
Bagi antara muka pangkalan data, Java mempunyai JDBC dan PHP mempunyai PDO. Kedua-duanya sangat serupa. Walau bagaimanapun, Java mempunyai banyak rangka kerja teknologi ORM (seperti Hibernate) yang menjadikan operasi pangkalan data sangat mudah, dan cara PHP berjalan menentukan bahawa ia adalah kawasan terhad untuk ORM (sudah tentu anda juga boleh melakukan ORM, tetapi sejauh mana anda boleh melakukannya bergantung pada ORM anda Ditentukan oleh toleransi kehilangan prestasi yang disebabkan).
Sebab khusus ialah PHP tidak boleh menyimpan pembolehubah global Walaupun terdapat pembolehubah statik dalam kelas PHP, pembolehubah ini akan dipadamkan daripada memori selepas permintaan HTTP selesai, tetapi pembolehubah statik Java sentiasa boleh wujud dalam ingatan. Dengan cara ini, PHP tidak boleh menggunakan teknologi "pool", kerana data dalam pool tidak boleh disimpan
4. Teknologi caching
Java ialah satu proses dengan banyak cache Ia boleh dilakukan secara langsung dalam timbunan Java tanpa menggunakan alat luaran Sudah tentu, terdapat juga rangka kerja caching yang baik, seperti Ehcache, yang mempunyai prestasi yang sangat tinggi kerana tiada IO rangkaian.
PHP berbilang proses dan urutan tunggal menentukan bahawa ia hanya boleh menggunakan pelayan cache luaran, seperti Memcache
5 panas Keupayaan penggunaan sangat lemah Jika anda ingin membetulkan pepijat tanpa menghentikan pelayan, sukar untuk melakukannya.
Penyerahan panas semula jadi PHP.6. Kos pembangunan
Pengaturcara Java yang baik memerlukan lebih banyak rizab pengetahuan, kitaran pembangunan dan penyahpepijatan lebih lama, dan pelayan web yang lebih baik Terdapat juga bayaran.
PHP adalah percuma, dan pelayan web juga percuma.7 Keselamatan
Ini bergantung pada cara anda mentakrifkan keselamatan Jika ia adalah keselamatan kod, ia adalah mudah untuk menyahkompilasi kelas java.
Java mempunyai mekanisme konfigurasi keselamatan untuk memastikan bahawa beberapa "operasi haram" tidak dapat dilaksanakan Dalam hal ini, PHP adalah lebih lemah. Walau bagaimanapun, walaupun Java boleh menyebabkan keseluruhan aplikasi ranap dengan mudah disebabkan oleh BUG, PHP adalah lebih selamat. Sebenarnya, terdapat banyak manfaat Java, tetapi hanya tiga yang terakhir boleh membuat pembuat keputusan memilih PHP dan meninggalkan Java.Pembelajaran yang disyorkan: "Tutorial Video PHP
"Atas ialah kandungan terperinci Apakah itu java dan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!