原创 併發編程入門

最近在學習慕課網的高併發課程。爲面試做準備。這門課程個人感覺講的不錯。有理論,有實踐。最好結合《Java併發編程實戰》這本書來看。當時看書的時候各種雲裏霧裏。後來看了這門課之後,好多東西感覺都懂了。所以說有一個能用實例把知識講明白的老師很

原创 卸載wps後安裝office圖標異常的問題

我們在日常辦公中,是否遇到過這樣的情況,在使用過WPS關聯相關文件類型後,卸載掉換成Microsoft Office,安裝替換後發現原來的很多文檔圖標無法正常顯示。百度一下,一大堆說法,但是沒一個有用的。(心累啊) 一種說法是,選擇文件的

原创 動態規劃

題目描述 給定一個浮點數數組,任意取出數組中的若干個連續的數相乘,請找出其中乘積最大的子數組。例如,給定數組{-2,5,4,0,3,0.5,8,-1},則取出的最大乘積子數組爲{3,0.5,8}。也就是說,在上述數組中,3,0.5,8

原创 簡單理解交換機、路由器、網關的概念,並知道各自的用途

1)交換機 在計算機網絡系統中,交換機是針對共享工作模式的弱點而推出的。交換機擁有一條高帶寬的背部總線和內部交換矩陣。交換機的所有的端口都掛接在這條背 部總線上,當控制電路收到數據包以後,處理端口會查找內存中的地址對照表以確定目的MAC(

原创 如何判斷一個數是否爲2的冪次方

最近在OJ上做題,遇到一道題,其中一個細節就是需要判斷一個數是否爲2的冪次方。初看似乎很簡單,可我想來想去,竟然無甚好辦法。最後我用一個笨辦法解決了,那就是將2 4 8 16 32… …存到一個數組裏,遍歷一遍數組就知道了。但是這個辦法着

原创 多態與重載區別

多態是基於對抽象方法的覆蓋來實現的,用統一的對外接口來完成不同的功能。重載也是用統一的對外接口 來完成不同的功能。那麼兩者有什麼區別呢? 重載,是指允許存在多個同名方法,而這些方法的參數不同。重載的實現是:編譯器根據方法不同的參數表 ,對

原创 mybatis和hibernate本質區別和應用場景

  hibernate 是一個標準ORM框架(對象關係映射)。入門門檻較高的,不需要程序寫sql,sql語句自動生成了。對sql語句進行優化、修改比較困難的。 應用場景:適用與需求變化不多的中小型項目,比如:後臺管理系統,erp、orm、

原创 進程與線程總結(比較全面)

1.進程和線程 1.1 概述: 進程是具有一定獨立功能的程序關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位. 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己

原创 Java異常總結

  Java 異常的概念       Java語言在設計的當初就考慮到這些問題,提出異常處理的框架的方案,所有的異常都可以用一個異常類來表示,不同類型的異常對應不同的子類異常(目前我們所說的異常包括錯誤概念),定義異常處理的規範,在JDK

原创 Java異常常見面試問題總結

Java提供了一個健壯的、面向對象的方法來處理出現異常,稱爲Java異常處理。 我以前寫過一篇長文章來介紹Java異常處理,今天我將列出一些重要的Java異常面試的問題及答案,希望對你們的面試有所幫助。 1.什麼是Java異常 答:異常是

原创 Java中的native方法

今天花了兩個小時把一份關於什麼是Native Method的英文文章好好了讀了一遍,以下是我依據原文的理解。 一. 什麼是Native Method    簡單地講,一個Native Method就是一個java調用非java代碼的接口。

原创 二叉樹最大深度和最小深度

輸入一棵二叉樹,求該樹的深度。從根結點到葉結點依次經過的結點(含根、葉結點)形成樹的一條路徑,最長路徑的長度爲樹的深度。 遞歸形式   /** *輸入一棵二叉樹,求該樹的深度。從根結點到葉結點依次經過的結點(含根、葉結點)形成

原创 網絡中的拓撲結構

一.星型拓撲結構 星型拓撲結構是目前應用最廣、實用性最好的一種拓撲結構,這主要是因爲它非常容易實現網絡的拓展。星型拓撲結構又叫集中式拓撲結構,是因集線器或交換機連接的各節點呈星狀分佈而得名,在這種拓撲結構的網絡中有中央節點(集線器或交換機

原创 HashTable與HashMap

Hashtable的應用非常廣泛,HashMap是新框架中用來代替Hashtable的類,也就是說建議使用HashMap,不要使用Hashtable。可能你覺得Hashtable很好用,爲什麼不用呢?這裏簡單分析他們的區別。 1.Hash

原创 記錄一道題,這裏是個盲點

A.for循環的話,很靈活,但是代碼不夠簡潔. B.System.arraycopy()源碼。可以看到是native方法:native關鍵字說明其修飾的方法是一個原生態方法,方法對應的實現不是在當前文件,而是在用其他語言(如C和C++)