原创 劃重點:try/finally

不管try怎樣,finally都會執行 在try中return,在finally執行前會把結果保存起來,即使在finally中有修改也以try中保存的值爲準,但如果是引用類型,修改的屬性會以finally修改後的爲準 如果try

原创 JQuery中Ajax操作實現

首先引入一個概念什麼是Ajax? 我們可以根據他的命名Ajax(Aynchronous JavaScript And XML),翻譯過來就是異步的JavaScript與XML。 什麼是異步的? 客戶端不需要等待服務端的響

原创 Javascript中var與let的區別

在javascript中有兩種定義變量的關鍵字: var: 作用域是函數 不可以重複定義 變量可以先使用後聲明。 使用 var 關鍵字聲明的變量在任何地方都可以修改 let: 作用域是塊級{} 可以重複定義 變量需要先聲

原创 JDBC詳述執行過程

首先來說下什麼是JDBC? JDBC:java DataBase Connectivtiy,也就是java語言操作數據庫; JDBC:其實是由Sun公司定義的一套操作關係數據庫的規則,也就是java中我們所說的接口,不同的數

原创 LeetCode162.尋找峯值

問題:尋找峯值:峯值元素是指其值大於左右相鄰值的元素。 給定一個輸入數組 nums,其中 nums[i] ≠ nums[i+1],找到峯值元素並返回其索引。 數組可能包含多個峯值,在這種情況下,返回任何一個峯值所在位置即可。 你

原创 學排序看這一篇就夠了

排序 排序概念 1.插入排序 1.1直接插入排序 1.2希爾排序 2.選擇排序 2.1 直接選擇排序 2.2 堆排序 冒泡排序 快速排序 歸併排序 總結對比 排序概念 穩定性:兩個相等的數據,經過排序後,如果相對

原创 成天路由器,路由器究竟是什麼

成天路由器,路由器究竟是什麼 路由器的主要作用是: 連通不同的網絡 選擇信息傳送的線路 路由器的構成: 路由器結構可劃分爲兩個部分:路由選擇部分+分組轉發部分 路由部分:也稱爲控制部分,核心部件是路由選擇處理機

原创 Integer對象初始化過程[緩存機制]

首先我們先來看一個代碼,關於Integer通過 ‘=’ 直接賦值: public class Main { public static void main(String[] args) { Integ

原创 劍指Offer:構建乘積數組

對於拿到這道題的我,只想到了暴力求解: 當看到大佬們的思路時,我只想說兄弟們咱們題做的還是太少,奮鍵盤刷題(奮筆圖書)吧; 方法一:暴力求解 import java.util.*; public class Solution {

原创 【詳解】計算機網絡從總到細——HTTP

1.HTTP簡介 HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是因特網上應用最爲廣泛的一種網絡傳輸協議,所有的WWW文件都必須遵守這個標準。 HTTP是一個基於TCP/IP通信協議

原创 【詳解】計算機網絡從總到細——UDP與TCP

重點協議TCP與UDP 1. 認識傳輸層的兩個協議 傳輸層功能: 爲相互通信的應用進程提供邏輯通信 TCP(Transmission Control Protocol,傳輸控制協議) :需要將要傳輸的文件分段進行傳輸,在傳

原创 內存溢出 內存泄漏 StackOverflowError

StackOverflowError 內存溢出 內存泄漏 1. StackOverflowError 定義:函數調用棧幀太深了,注意代碼中是否有了循環調用方法而無法退出的情況 原因:StackOverflowError

原创 TCP三次握手期間的發送序號和確認序號

TCP第一次握手期間:客戶機向服務器發送請求報文段,發送序號爲x TCP第二次握手期間:服務器向客戶機發送請求+確認報文段,發送序號爲y,確認報文段爲x+1 TCP第三次握手期間:客戶機向服務器發送確認報文段,發送序號爲x+1,確

原创 爲什麼報異常要打印的是堆棧信息

爲了方便跟蹤最先拋出異常的地方,又可以看到該程序的異常從哪些方法中層層拋出的。 例如: main()方法中按順序調用了a()方法和b()方法,其中b()方法中又調用了c()方法,c()方法中產生了一個異常,打印後的結果類似 c(