原创 int與List類型轉化

int與List類型轉化 Integer與List Integer[] arrays = {1, 2, 3}; List<Integer> listStrings = Stream.of(arrays).collect(Col

原创 sentinel入門

https://app.yinxiang.com/shard/s56/nl/21102532/639ec1fd-d524-4cc8-b901-470ed2b24849

原创 JVM垃圾收集算法與垃圾收集器

一.如何判斷對象是否存活 GC動作發生之前,需要確定堆內存中哪些對象是存活的,一般有兩種方法:引用計數法和可達性分析法。 1、引用計數法 在對象上添加一個引用計數器,每當有一個對象引用它時,計數器加1,當使用完該對象時,計數器減1,計

原创 設計模式之觀察者模式

定義 類型 類圖 結構 有趣的例子 定義:定義對象間一種一對多的依賴關係,使得當每一個對象改變狀態,則所有依賴於它的對象都會得到通知並自動更新。 類型:行爲類模式 類圖: 結構:在最基礎的觀察者模式中,包括以下四個角色:

原创 ArrayList,Vector,LinkedList的區別

1.ArrayList和Vector都實現了List接口,都是通過數組實現的。 Vector是線程安全的(絕對多數方法時同步的synchronization),而ArrayList是非線程安全的。 List第一次創建的時候,會

原创 軟師:數據庫設計

數據庫概念 數據庫的三級模式結構 數據庫的設計過程 E-R模型 數據庫的完整性約束 1.數據庫的概念 數據庫(DB):數據庫是指長期儲存在計算機內的,有組織的,可以共享的數據集合。 數據庫管理系統(DBMS):數據庫管理系統是位於

原创 面試題:輸入一個整數,輸出該整數二進制中1的個數。

代碼:C語言 //輸入一個整數,輸出該整數二進制中1的個數。其中負數用補碼錶示。 //左移運算符是用來將一個數的各二進制位全部左移若干位。相當於乘法運算,表示爲"<<" //右移運算符是用來將一個數的各二進制位全部右移若干位。相當於除法

原创 Java 中值傳遞與引用傳遞的區別

由於Java取消了指針的概念,因此開發人員在編程中往往忽略了對象和引用的區別,如實例1package xupt.edu.java.com; public class TestRef { public Obj aObj = new

原创 面試題:輸入一個鏈表,輸出該鏈表中倒數第k個結點。

直接上代碼,希望大家喜歡。` //輸入一個鏈表,輸出該鏈表中倒數第k個結點。 #include<stdio.h> #include<stdlib.h> typedef struct Node{ int data; stru

原创 TCP/IP 三次握手詳解

三次握手的定義 三次握手的目的 三次握手的過程 爲什麼要進行三次握手,兩次握手可以嗎? > 三次握手的定義 三次握手(three times handshake;three-way handshake)所謂的“三次握手”即對每次發送的

原创 面試題:反轉鏈表

代碼,C語言 //輸入一個鏈表,反轉鏈表後,輸出鏈表的所有元素。 #include<stdio.h> #include<stdlib.h> typedef struct Node { int data; struct N

原创 設計模式之單例模式

定義 特點 要點 常見問題 定義 單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中一個類只有一個實例。 特點 單例類只能有一個實例。 單例類必須自己自己創建自己的唯一

原创 HashMap詳解

HashMap的概述 HashMap的數據結構及解決 hash衝突的方法 HashMap源碼分析:存儲,讀取,擴容 HashMap的多線程不安全的原因 HashMap的多線程不安全的解決方法 HashMap的概述 HashMap 是

原创 算法:abc的全排列

/* 輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串abc, 則打印出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba */ #include<stdio.h> #includ