原创 java web中的多條件查詢

     所謂多條件查詢即爲用戶輸入想要查詢的條件,然後根據用戶輸入的條件進行查詢。      當用戶有可能什麼也不輸入,這個條件我們應該考慮到。如果不輸入就查詢,則我們在頁面上顯示所有的查詢結果,      當用戶輸入一個條件,我們則

原创 java虛擬機內存結構----《深入理解java虛擬機》讀書筆記

最近在看java虛擬機的書籍,對於第二章的一個知識點的總結: java虛擬機規範規定的java虛擬機內存其實就是java虛擬機運行時數據區,其架構如下: 其中方法區和堆是由所有線程共享的數據區。 Java虛擬機棧,本地方法棧和程序計數器是

原创 壓縮一個字符串中的空格

    從鍵盤中輸入一個字符串,如果存在多個空格,則壓縮到之間只存在一個空格,行首和行尾存在的空格全部去掉。    具體代碼如下:import java.util.Scanner; //將字符串中的n個空格壓縮成一個,減少n-1個空格,

原创 對一個字符串實現反轉,如果存在分號或者逗號等,則按照符號分割分別進行反轉

對一個字符串實現反轉:         例如輸入we;tonight;you;反轉後輸出ew;thginot;you;(其中考慮到分號的問題)      思路:把輸入的字符串按照分號或者逗號進行分割:java.util.StringTok

原创 用java寫關於刪除一個字符串的字符以及刪除一個字符串與另一個字符串中相同字符的問題

用java寫刪除一個字符串的其中字符可以直接採用String的一個方法replace()即可。 用java寫刪除一個字符串中與另一個字符串中相同字符的代碼的基本思想是:         (1)從鍵盤中分別輸入兩個字符串,然後用tochar

原创 InnoD存儲引擎的關鍵特性

今天在閱讀InnoDB存儲引擎後,對其的一些瞭解,並對它的關鍵特性做了一下總結: 1.插入緩衝(insert buffer)   1)使用插入緩衝的原因:        非聚集索引葉子節點的插入不再是順序的了,需要離散的訪問分聚集索引,由

原创 士兵殺敵(一)

描述 南將軍手下有N個士兵,分別編號1到N,這些士兵的殺敵數都是已知的。 小工是南將軍手下的軍師,南將軍現在想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。 注意,南將軍可能會問很多次問題。 輸入 只有一組測試數據第一行是

原创 InnoDB存儲引擎表的邏輯存儲結構

1.索引組織表:     在InnoDB存儲引擎中,表都是按照主鍵順序組織存放的,這種存儲方式的表稱爲索引組織表,在innodb存儲引擎表中,每張表都有主鍵,如果創建的時候沒有顯式定義主鍵,則InnoDB會按照如下方式選擇或者創建主鍵:

原创 java線程安全和鎖優化

面向對象的編程思想是站在現實世界的角度去抽象和解決問題,他把數據和行爲都看作是對象的一部分,這樣可以讓程序員能以符合現實世界的思維方式來編寫和組織程序。 線程安全的一個恰當的定義:當多個線程訪問一個對象時,如果不用考慮這些線程在運行環境下

原创 在字符串中查找第一個只出現一次的字符

    在字符串中查找第一個只出現一次的字符。例如輸入字符串"abaccdef",輸出b,     分析:(1)創建一個數組,並初始化數組,                       (2)遍歷字符串,把遇到的字符串的ACSII碼值作爲

原创 mysql數據庫的各種類型的文件簡述

1.參數文件:      1)參數         數據庫參數其實就是一個鍵值對,比如innodb存儲引擎中的innodb_buffer_pool_size,將這個參數設爲1G,則鍵是innodb_buffer_pool_size,值爲1

原创 java web之監聽器介紹

      java web中的三大組件分別是servlet listener filter。而其中的listener便就是java web中的監聽器。       首先介紹一下監聽器就是一個接口,接口的內容由我們自己實現,而且他需要註冊

原创 java虛擬機類加載機制---《深入理解java虛擬機》讀書筆記

 Java虛擬機類加載機制是把Class類文件加載到內存,並對Class文件中的數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的java類型的過程。     java可動態擴展的語言特性就是依賴運行期動態加載和動態鏈接這個特

原创 InnoDB存儲引擎的文件簡述(表空間文件和重做日誌文件)

除了mysql數據庫本身的文件外,各個存儲引擎還有自己獨有的文件,與innodb密切相關的文件有:   1)表空間文件:       innodb採用將存儲的數據按表空間進行存放的設計,在默認配置下會有一個初始大小爲10mb.名爲ibda

原创 innodb存儲引擎的體系結構

 Innodb存儲引擎有多個內存塊,組成了一個內存池,負責:        (1)維護所有進程/線程需要訪問的多個內部數據結構,        (2)緩存磁盤上的數據,方便快速的讀取,同時對磁盤文件的數據修改之前在這裏緩存,