原创 哈夫曼樹代碼實現

package com.datastructure.tree.binaryTree; import java.util.*; /** * 哈夫曼樹 */ public class HuffmanTree { //

原创 Java面試內容

Java基礎知識 java中==和equals和hashCode的區別 int與integer的區別 抽象類的意義 接口和抽象類的區別 能否創建一個包含可變對象的不可變對象? 談談對java多態的理解 String、StringB

原创 JDBC連接數據庫時警告:Establishing SSL connection without server's identity verification is not recommended.

警告信息爲: Sat Aug 31 12:13:53 CST 2019 WARN: Establishing SSL connection without server’s identity verification is not

原创 $().click()和$().on('click',function(){})的區別

().click()和().click()和().click()和().on(‘click’,function(){})的區別 1. $(選擇器).click(fn) 當選中的選擇器被點擊時觸發回調函數fn。只針對與頁面已存在

原创 手寫哈希表

情景: google公司上機題, 有一個公司,當有新員工來報到時,要求將該員工的信息加入(ID,姓名,年齡,地址),當輸入員工的ID時,要求查找到該員工的所有信息 要求: 不使用數據庫,速度越快越好====》言外之意,用hash表

原创 Java lock 能被中斷, synchronized 不能被中斷

1、lock是可中斷鎖,而synchronized 不是可中斷鎖 線程A和B都要獲取對象O的鎖定,假設A獲取了對象O鎖,B將等待A釋放對O的鎖定, 如果使用 synchronized ,如果A不釋放,B將一直等下去,不能被中斷 如

原创 手寫簡易線程池完整代碼

package com.thread.threadpool; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList

原创 給應用程序注入鉤子程序

package com.thread.hook; /** * 給應用程序注入鉤子程序 */ public class ExitCapture { public static void main(String[] a

原创 結束線程的方式一

package com.thread.killthread; /** * 設置標誌殺死線程 */ public class SetFlagForKill extends Thread{ private volati

原创 mybatis if

<!-- 4.1.1 在WHERE條件中使用if 需求: 實現一個用戶管理高級查詢功能,根據輸入的條件去檢索用戶信息。這個功能

原创 單例模式

package com.designpattern.singleinstance; /** * 單例模式有八種方式: * 1) 餓漢式(靜態常量)--->可用,可能造成內存浪費 * * 2) 餓漢式(靜態代碼塊)--->

原创 Long.valueOf(“String”), longValue()和Long.parseLong(“String”)各自的功能

longValue() longValue()是Long類的一個方法,用來得到Long類中的數值,是將包裝類中的數據拆箱成基本數據類型. Long.valueOf(“String”) Long.valueOf(這裏有參數),是將參

原创 堆排序

package com.datastructure.sortingalgorithm; import java.text.SimpleDateFormat; import java.util.Date; /** * 堆排序

原创 Mysql學習筆記

1. 什麼是數據庫? Excel就是一個數據表,人操作 MySQL是一個數據庫,便於程序操作,便於存儲百萬以上級別的數據 對於數據庫的基本操作:增刪改查 如何對數據庫操作 SQL語句 SQL命令 Structured Query

原创 結束線程的方式二

package com.thread.killthread; /** * 用中斷的方式殺死線程 */ public class InterruptToKillThread extends Thread{ @Over