原创 牛客習題總結2

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in =

原创 牛客習題總結6

先通過GBK編碼還原字符串,在該字符串正確的基礎上得到“UTF-8”所對應的字節串。 1.finally代碼塊的語句在return之前一定會得到執行 2.如果try塊中有return語句,finally代碼塊沒有return

原创 牛客習題總結1

正確答案爲C java.io.Serializable接口是一個標誌性接口,在接口內部沒有定義任何屬性與方法。只是用於標誌此接口的實現類可以被序列化與反序列化。 **1.**堆中存放的都是new出來的對象,每個對象都包含一個

原创 牛客習題總結4

for循環逐一複製:這個應該是比較慢的。 System.arraycopy( ):查看源碼,可知 public static native void arraycopy(Object src, int srcPos,Obje

原创 牛客習題總結5

StringBuffer類型的賦值是不會改變原來的值得。 在Java中,默認在使用一個變量的時候必須賦予它初值 通俗的講,就是基本數據類型和包裝類之間的轉換。如: int 類型和 Integer 類的轉換 基本數據類

原创 Java的數據庫編程:JDBC

1.數據庫編程 MySQL是一個CS結構的系統。 我們這個數據庫編程呢,就是通過自己寫代碼實現一個MySQL客戶端,同樣是通過網絡和服務器進行交互。 客戶端不是很容易實現的。數據庫會給我們提供一組API(application

原创 Java之Java web(馮諾依曼體系,操作系統,進程,線程的創建)

馮諾依曼體系 操作系統 是一個軟件,搞管理的軟件,一方面管理計算機硬件設備,另一方面管理計算機軟件資源。 一個完整的操作系統=內核+配套的應用程序。 操作系統具體管理主要是兩件事: 1.描述 2.組織 進程: 對於操作系統來說

原创 二叉樹的先序遍歷及其遞歸思想

關於二叉樹的先序遍歷呢,我們就以上面的二叉樹爲例進行講述: 先序遍歷呢,就是先遍歷他的頭節點,再遍歷他的左子樹,之後再是右子樹。所以顯示遍歷結點A,之後遍歷他的左子樹B,再通過B,遍歷他的左子樹D,再遍歷D的左子樹此時發現D的左

原创 找最近公共祖先,將二叉搜索樹轉換爲雙向鏈表,根據先序和中序結果構造二叉樹(不含空節點),將先序結果轉爲字符串

1.給定兩個數,找到其公共的最近祖先 題目如上,需要注意的是,節點本身也可以是自己的祖先。 例如,7和2的公共祖先就是2 6和4的公共祖先就是5,而不是3,因爲3不是最近的 首先的思路就是,通過遍歷二叉樹,如果通過一個節點,可以

原创 java中用優先隊列解決最後一塊石頭重量問題

問題如下: 遇到這種選出最重最大最小的問題,首先我們就想到可以用優先隊列來解決。 public int lastStoneWeight(int[] stones) { PriorityQueue<

原创 Java中的Map和Set

public class TestMap { //一個Map只能維護一組映射關係,若需要多組映射,就需要多個Map。 //只能通過key找到value //對於get方法,如果key不存在,返回null

原创 JAVA中對不帶頭單鏈表的一些操作2

1.反轉單鏈表 反轉一個點鏈表呢,就如下所示: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL //反轉單鏈表 public Node reverseList1(

原创 MySQL中的CRUD操作( Create, Retrieve,Update,Delete)

1. 新增(Create) 1》全列插入 insert into [表名] values (對應列數據); 2》指定列插入 insert into [表名] (若干指定列) values (對應列數據) 沒有被插入的列默認爲nul

原创 Java中的插入排序,希爾排序,選擇排序,堆排序,冒泡排序,快速排序,歸併排序

這裏的排序都以升序爲例 1.插入排序 public static void insertSort(int[] array) { for (int bound = 1;bound<array.length;bound

原创 Java中的插入排序和希爾排序

1.插入排序 //升序爲例 public static void insertSort(int[] array) { for (int bound = 1;bound<array.length;b