原创 Idea Maven報錯找不到程序包

程序本來可以運行的好好的,突然不知道什麼原因就不行了,兩次了 網上找各種方法式,最終兩次的解決辦法都是同一個,但是什麼原因造成的目前並不知道 1.打開Maven 點擊Lifecycle下的clean然後點擊install 2.

原创 Azkaban運行報錯:我找到的幾個錯誤問題

ERROR - Failed to build job executor for job xxxxxJob type 'command ’ is unrecognized. Could not construct 出現上面錯誤信息

原创 ThreadLocal

原文鏈接,ThreadLocal講解 看了一篇文章,講ThreadLocal非常明瞭,ThreadLocal提供了線程的局部變量,每個線程都可以通過set()和get()來對這個局部變量進行操作,但不會和其他線程的局部變量進行衝突

原创 jvm詳解、GC、堆內存參數調優

一些常見面試題: JVM的位置(運行在操作系統上,與硬件沒有直接的交互) 一、jvm體系結構(記住背下來) 運行時數據區:有亮色的有灰色的,灰色的就是佔得內存非常小,幾乎不存在GC垃圾回收,並且線程獨佔的,亮色的存在垃圾回收,

原创 Callable接口-創建線程的第三種方法

Callable和Runable相比 //Runnable和Callable區別 //1.Callable帶返回值 //2.run()不會拋異常,call()會拋異常 //3.實現的接口不同 package JUC; impor

原创 java單例模式(餓漢式和懶漢式的幾種不同寫法)

1.餓漢式(直接創建)三種創建方法代碼裏面都有 第三種靜態代碼塊方式,需要創建個properties文件 package java2; import java.io.IOException; import java.uti

原创 二叉樹遍歷的非遞歸方法

https://blog.csdn.net/qiuxinfa123/article/details/84880786 2.先序遍歷。非遞歸先序遍歷的思路如下: 1.先將根節點入棧 2.訪問根節點 3.如果根節點存在右孩子,則將右孩

原创 synchronized和ReentrantLock區別,用新的lock有什麼好處?舉例說說

原始構成:synchronized是JVM層面的,底層通過monitorenter和monitorexit來實現的。Lock是JDK API層面的。(synchronized一個enter會有兩個exit,一個是正常退出,一個是

原创 多線程下的生產者消費者(一個初始值爲0的變量,兩個線程一個加1一個減1,輪詢5輪)

在使用Lock之前,我們使用的最多的同步方式應該是synchronized關鍵字來實現同步方式了。配合Object的wait()、notify()系列方法可以實現等待/通知模式。Condition接口也提供了類似Object的監視

原创 數據結構 - 多路搜索樹(2-3樹、b樹、b+樹、b*樹)

如果二叉樹的高度太高,速度還是比較慢 2-3樹 實現步驟 數列:[16,24,12,32,26,34,10,8,28,38,20] 第一步:16直接放到一個2節點 第二步:24放到16後面 第三步:12不能放到16前面

原创 Semaphore

public class Semaphore extends Object implements Serializable 一個計數信號量。從概念上講,信號量維護了一個許可集。如有必要,在許可可用前會阻塞每一個 acquire()

原创 算法 - KMP算法(字符串匹配)

百度的一個圖文介紹http://www.sohu.com/a/336648975_453160 package Algorithm.kmp; import java.util.Arrays; public class K

原创 阻塞隊列-BlockningQueue

阻塞隊列的前言介紹引用於https://www.cnblogs.com/aspirant/p/8657801.html,寫的挺好有興趣可以看一看 一. 前言 在新增的Concurrent包中,BlockingQueue很好的解決了

原创 Elasticsearch

https://developer.51cto.com/art/201904/594615.htm 點贊 1 收藏 分享 文章舉報 春_ 發佈了113 篇原創文章 · 獲

原创 算法 - 貪心算法(集合覆蓋問題求解)

1.窮舉法 2.貪心算法 遍歷集合的key,用當前key的value和allAreas去取交集),然後和(maxKey和allAreas的交集)比較大小,如果當前key的結合size大就把當前key賦給maxkey,循環