原创 關於jvm的幾點思考

1,一個java程序佔用着一個jvm的實例,佔用着一個進程 2,(一)jvm裏面的堆區是先進後出的結構,主要是存java的8個包裝類型,也可以引用堆區裏面的對象,堆的數據當沒有作用域的時候自動釋放,不經過GC,同時,棧區的數據存在共享機制

原创 php裏面CGI(common gateway interface),fast-cgi,php-fpm

1,首先internet通過webserver,webserver取得的數據,如果是html的,就去主機抓取html去返回給client,如果是php或者其他腳本語言的,webserver就根據這個去轉發,這其中有關聯着nginx的內部源

原创 HTTP和tcp,udp,ip等網絡協議學習

前言,計算機網絡的分層,按照OSI標準,分爲物理層(硬件),數據鏈路層(雙工等這一些),網絡層(以太網協議等),傳輸層(可以理解爲計算機裏面的傳輸),會話層(創建一個會話),表示層,應用層,看到狹義來說,可以把最後的會話,表示,應用層都統

原创 java中hashcode,hashmap,treemap等的一點思考(一)

1,hashcode的產生,堆裏面的基本數據類型,只要內容一樣就是一樣的,但是堆裏面的引用數據類型,對象等,要加上內存的地址,object是返回對象所在內存的地址,所以是不一樣的。因爲存在引用,即使兩個hashcode相同,也不一定是同一

原创 html,css學習筆記

1,元素垂直居中: 2,定位。 1)設置的left,top要設置position之後才起作用。 2)position: absolute;絕對定位脫離文檔流,是基於父類定位的而定位,特徵是脫離文檔流,可以重疊 3)當父類沒有高度(

原创 java基本數據類型及其他基礎

1,java當中的8大基本數據類型(不包括String)byte(8位) short(16) int(32) long(64) float(32) double(64) boolean char(16爲unicode){當聲明變量爲ch

原创 css3學習筆記

1,transition是過度效果,一般是和hover一起用,transition的屬性有height,width常用屬性,在hover裏面就是會覆蓋原來的屬性,屬性由逗號間隔,各個屬性之間沒有先後關係,-webkit-transitio

原创 冒泡等幾種排序算法(php)

1,冒泡排序 第一次循環是排序的次數,也可以理解爲已經排好的個數,從數組的開頭開始循環,第二次的循環是從尾部開始向上循環,也就是冒泡的過程,遇到排好的就終止( j> i). public function ranger(){

原创 css,html幾點學習

1,垂直居中 一)對父類元素設置display:table-cell,這樣會使<div>擁有<td>的屬性,這樣就可以設置vertical-align:middle讓單元格里面上下對齊 2,水平居中: 一)對於塊級元素,設置自己的m

原创 vue之vue-router vuex學習筆記

1,Vuex: state => 基本數據 getters => 從基本數據派生的數據 mutations => 提交更改數據的方法,同步! actions => 像一個裝飾器,包裹mutations,使之可以異步。 m

原创 linux下的虛擬內存和分頁分段機制

前言:由於計算機的內存是有限的,比0到2的32次方就是對應4G,這時候操作系統就引入了虛擬內存這一個概念, 1,首先可以從程序的編譯下手,對於java或者c++而言,程序在編譯的時候需要內存,但是此時程序並沒有在真的物理機上運行着,所以

原创 JS學習的幾點思考(一)

1,js裏面的類數組,實際上之前一直被誤導爲json,即var a ={‘name’:’eric’,’age’:18},這其實是js裏面類數組,具有數組的length屬性,即a.length=2,但是沒有具有數組的一些方法,要對類數組進行

原创 java面向對象學習

1,繼承 super是關鍵字,super.function 解析爲具體父類.function,用來引用父類的方法。 父類被private修飾的方法和變量不可以被繼承。 2,重寫和重載 override,外表不變,內容改變。 重載是

原创 php中文字符字符串反轉字符串

<?php header("Content-type:text/html;charset=utf-8"); $s="這是我的技術博客,歡迎多多來訪!"; function str_rev($str){

原创 es6學習筆記

1,對於es6變量聲明方式,主要是有了let和const的方式,於let而言,是嚴格聲明變量的,不會存在變量提升的情況,而且會形成一個函數塊,綁定裏面的數據,一旦在塊級作用域的時候沒有聲明變量就使用會導致錯誤。let和const也是不可以