原创 牛客習題總結19

一個Unicode佔兩個字節16個比特位 ①無論如何,Integer與new Integer不會相等。不會經歷拆箱過程, ②兩個都是非new出來的Integer,如果數在-128到127之間,則是true,否則爲false

原创 牛客習題總結16

import java.util.*; public class UnusualAdd { public int addAB(int A, int B) { if(B==0) {

原创 牛客習題總結21

藉助別人的圖…… 如果序列有序或者基本有序,則直接插入或者冒泡最簡單 無向圖的頂點個數爲n,則該圖最多有 n(n-1)/2 條邊; 有相圖的頂點個數爲n,則該圖最多有n(n-1)條邊。

原创 HTTP協議初認識

TCP和HTTP協議使我們之後都比較重要的協議。目前用瀏覽器打開的一個網頁都是基於HTTP協議來進行傳輸的,APP內部數據大概率也是基於HTTP協議傳輸的。 接下來我們具體看HTTP協議的細節: URL:就是我們一直說的網址的專

原创 簡單瞭解HTML編程語言

描述性語言,描述一個頁面長啥樣。他不需要編譯,直接由瀏覽器來解析。 在idea中創建一個HTML文件,裏面有許多標籤 比如 HTML中的標籤有很多,不同標籤表示的意義也不相同。HTML最初設計出來是爲了表現一個以文本爲主的

原创 TCP之延時應答,捎帶應答,粘包問題,保活機制

延時應答 目的是爲了提高效率,在流量控制的基礎上,儘量返回一個合理但是比較大的窗口。 延時應答其實就是在不影響可靠性的前提下,讓ack的發送時間晚一會,在這延時的過程中,讓應用程序有更多消費數據的時間,這樣接受緩衝區剩下的空間就會

原创 Tcp應答機制,超時重傳機制,管理連接(三次握手,四次揮手)

ACK應答 超時重傳 在消息發出去後,很久都沒有迴應,大概率是丟包了,此處,丟包可能是自己發的請求丟了,也可能是應答的ack丟了。 一般第一次發送和重傳兩個時間,重傳時間會更久一點。 連接管理 1》建立連接:三次握手過程 2》

原创 TCP之滑動窗口,流量控制和擁塞控制

滑動窗口 是在可靠性的前提下,讓我們進一步提高傳輸效率。 所謂窗口:就是不等待ack的情況下,批量發送的最大數據量,就叫:窗口大小。上面的窗口大小就是4000。 滑動:窗口範圍表示哪些數據在等待ack,隨着一個ack的到達,就立

原创 單例模式,阻塞隊列,定時器

單例模式 是多線程的一個案例,是一種常見的設計模式。 兩種實現單例模式的方法: 1、餓漢模式 2、懶漢模式 阻塞隊列 是一個先進先出的隊列 入隊列的時候如果發現隊列滿了,就會阻塞,直到有其他線程出隊列後,才能繼續如對類。 出隊

原创 Javaweb之線程2

volatile import java.util.Scanner; public class ThreadDemo { static class Counter { public int flag =

原创 牛客習題總結7

public,創建接口一般都是有用來繼承的,拓展性好 Java中一個子類只能繼承一個父類。 import java.util.Scanner; public class Main2 { public static

原创 MySQL中的自連接,子查詢,合併查詢和索引,事務概念

1.自連接 a》求所有計算機組成原理比java成績高的同學id。 1>先找到計算機組成原理和java課程的id 2>根據id再成績表中進行篩選 2.子查詢 單行子查詢(子查詢的結果只有一種) a》查詢和“不想畢業”同

原创 MySQL中數據庫的約束,表的設計和CRUD的一些進階操作

1.數據庫的約束 約束:數據庫針對數據進行一系列的校驗,如果發現數據不符合約束中描述的校驗規則,就會插入失敗,主要是爲了提高數據的正確性。 約束類型: 1》NOT NULL - 指示某列不能存儲 NULL 值。 2》 UNIQ

原创 MySQL中查詢的進階之group by子句,聯合查詢和內連接,外連接

1.group by子句 把得到的查詢結果集按一定規則進行分組 a》查詢每個崗位對應平均工資,最高工資,最低工資 group by也可以結合一些條件對數據進一步篩選,不是使用where,而是having. b》查找所有

原创 牛客習題總結3

首先有兩個public類是不行的,其次,name設置爲private,則在child類中不能訪問到 這裏需要在子類中調用父類的構造方法 執行start方法後,才執行 import java.util.Scanner