原创 多線程面試題——交替打印1和2

public class Multi { public static void main(String[] args) throws Exception { final Object obj = new O

原创 Android Studio配置gradle(gradle-properties)

    最近在學習Android開發,安裝完Android Studio後,發現demo無法運行在虛擬機上,後來發現是配置文件的問題。 正確的配置文件(build.gradle): // Top-level build file wh

原创 Mysql中的鎖機制(表鎖、行鎖,共享鎖,排它鎖,間隙鎖)

原文:http://blog.csdn.net/soonfly/article/details/70238902 **鎖是計算機協調多個進程或線程併發訪問某一資源的機制。**在數據庫中,除傳統的 計算資源(如CPU、RAM、I/O

原创 從零單刷Leetcode(JAVA描述)——23. 合併K個排序鏈表

合併 k 個排序鏈表,返回合併後的排序鏈表。請分析和描述算法的複雜度。 示例: 輸入: [   1->4->5,   1->3->4,   2->6 ] 輸出: 1->1->2->3->4->4->5->6 來源:力扣(LeetCode)

原创 程序員面試經典——約瑟夫環問題I

題目描述 約瑟夫問題是一個非常著名的趣題,即由n個人坐成一圈,按順時針由1開始給他們編號。然後由第一個人開始報數,數到m的人出局。現在需要求的是最後一個出局的人的編號。 給定兩個int n和m,代表遊戲的人數。請返回最後一個出局的人的編號

原创 從零單刷Leetcode(JAVA描述)——151. 翻轉字符串裏的單詞

給定一個字符串,逐個翻轉字符串中的每個單詞。   示例 1: 輸入: "the sky is blue" 輸出: "blue is sky the" 示例 2: 輸入: "  hello world!  " 輸出: "world! hel

原创 操作系統——緩衝區(buffer)與緩存(cache)

一、什麼是緩衝區 緩衝區(buffer),它是內存空間的一部分。也就是說,在內存空間中預留了一定的存儲空間,這些存儲空間用來緩衝輸入或輸出的數據,這部分預留的空間就叫做緩衝區,顯然緩衝區是具有一定大小的。 緩衝區根據其對應的是輸入設備還是

原创 2020平安科技筆試題——字符串出現的次數

不怎麼難,看到好多公司都喜歡考,留個墨水以後翻翻。 輸入一個字符串,如:apwww,統計連續字符出現的次數並打印。 輸入: apwww 輸出: a1 p1 w3   一開始沒看到連續直接用map過了20%納悶了半分鐘才發現題讀錯了  =

原创 從零單刷Leetcode(JAVA描述)——88. 合併兩個有序數組

給定兩個有序整數數組 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成爲一個有序數組。 說明: 初始化 nums1 和 nums2 的元素數量分別爲 m 和 n。 你可以假設 nums1 有足夠的空間

原创 org.testng.TestNGException: TestNG by default disables loading DTD from unsecured Urls.問題解決

TestNG XML DTD錯誤 最近在tesgng跑測試用例時碰到了這個問題: org.testng.TestNGException: TestNG by default disables loading DTD from u

原创 操作系統—詳解虛擬內存

本文是對操作系統概念(第七版)——虛擬內存的學習總結,不足之處,歡迎批評指正。 1、虛擬內存的理解: 先將部分程序導入內存,執行完成後導入下一部分程序,給我們的感覺是內存變大了,實際上物理內存的大小並未發生變化。 虛擬內存的優點: (1)

原创 使用synchronized實現死鎖

死鎖簡介 死鎖定義 死鎖是指兩個或兩個以上的進程在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱爲死鎖進程。

原创 數據庫關係的3種完整性約束+5種範式

關係模型組成:關係數據庫,關係操作集合,關係完整性約束。 關係的三類完整性約束: (1)實體完整性(必須) 若屬性A是基本關係R的主屬性,則A不能取空值。 檢查和違約處理: 1)檢查主碼值是否唯一,如果不唯一則拒絕插入或修改。

原创 IntelliJ Idea常用快捷鍵

快捷鍵: Ctrl+Y 刪行 Ctrl+D 複製上一行 Alt+/ 代碼補全 Alt+Enter 導包 Ctrl+Alt+L

原创 設計模式——單例模式

單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被