原创 CCF-201909-2 小明種蘋果(續)

Java實現 import java.util.Scanner; public class Main { public static void main(String[] args) { ccf2(); } pub

原创 CCF-201903-1 小中大

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

原创 Java線程池詳解

文章目錄一、合理使用線程池的好處二、線程池的實現原理線程池的主要處理流程:三、線程池的使用線程池的創建之前舊的創建方式:新的創建方式線程池提交任務關閉線程池如何配置線程池 一、合理使用線程池的好處 降低資源消耗:通過重複利用已創

原创 ConcurrentHashMap詳解

文章目錄爲什麼要用ConcurrentHashMap?1、線程不安全的HashMap2、效率低下的HashTable3、ConcurrentHashMap的鎖分段技術可提升併發訪問效率ConcurrentHashMap的結構Has

原创 Ubuntu中git pull遠程倉庫時顯示403錯誤

報錯內容 fatal: unable to access 'https://git.dev.tencent.com/chendongnan/sfedu_wx.git/': The requested URL returned e

原创 Java做題要用到的工具

圖的搜索算法:BFS和DFS詳解 參考文章:https://www.jianshu.com/p/2226dbe98e06 DFS(深度優先遍歷) 深度優先搜索是從起始頂點開始,遞歸訪問其所有鄰近節點,比如A節點是其第一個鄰近節點

原创 Java中的併發工具類

文章目錄CountDownLatch代碼示例同步屏障CyclicBarrier代碼示例CyclicBarrier和CountDownLatch的區別控制線程併發線程數的Semaphore代碼示例線程間交換數據的Exchanger代

原创 CCF-201909-1 小明種蘋果

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

原创 Mysql學習筆記

MySql關聯查詢 1、交叉連接(笛卡爾積)–cross join 語法:select * from t1 cross join t2 [on][where]; 用法:如果t1和t2都有10條數據,則查詢結果爲10*10=100條數據

原创 Session及Cookie的區別和使用

什麼叫一次會話? 用戶開一個瀏覽器,點擊多個超鏈接,訪問服務器多個web資源,然後關閉瀏覽器,整個過程稱之爲一次會話,當用戶關閉瀏覽器,會話就結束了,此時cookie就會失效。 保存會話數據的兩種技術 Cookie Cook

原创 mysql中的date、datetime、timestamp類型與java date之間的轉換問題

java中Date和String之間的轉換 /** *程序1 *將date轉換成String *得到像 2018-11-26 這種格式的日期字符串 */ public static String gainDate(Date date){