原创 動態規劃-打靶子/戳氣球

題目描述: 在某射擊場有N個靶,每個靶上都有一個分數,存在score數組中。擊中第i個靶的得分爲score[left] * score[i] * score[right],同時原left和right兩個靶變爲相鄰的靶。其中得分爲0的靶

原创 今日頭條最大點問題

問題描述: 輸入: 5 1 2 5 3 4 6 7 5 9 0 輸出: 4 6 7 5 9 0 思路:先按照y降序排序,然後循環遍歷x座標,當x爲當前遍歷座標的x最大值時,即爲所要的座標,以x爲鍵加入加入到TreeMap中,最後,遍歷T

原创 JVM內存配置

常見配置   -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:設置年輕代大小 -XX:NewRatio=n:設置年輕代和年老代的比值。如:爲3,表示年輕代與年老代比值爲1:3,年輕代佔整個年輕代年老代和的1/4 -

原创 RabbitMQ基礎知識

什麼是MQ?        MQ全稱爲Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。MQ是消費-生產者模型的一個典型的代表,一端往消息隊列中不斷寫入消息,而另一端則可以讀取隊列中的消息。        

原创 Java中this和super的用法總結

這幾天看到類在繼承時會用到this和super,這裏就做了一點總結,與各位共同交流,有錯誤請各位指正~ this this是自身的一個對象,代表對象本身,可以理解爲:指向對象本身的一個指針。 this的用法在java中大體可以分爲

原创 大型網站架構之分佈式消息隊列

大型網站架構之分佈式消息隊列   以下是消息隊列以下的大綱,本文主要介紹消息隊列概述,消息隊列應用場景和消息中間件示例(電商,日誌系統)。 本次分享大綱 消息隊列概述消息隊列應用場景消息中間件示例JMS消息服務常用消息隊列參考(推

原创 Java多線程系列--“JUC集合”04之 ConcurrentHashMap

概要 本章是JUC系列的ConcurrentHashMap篇。內容包括:ConcurrentHashMap介紹ConcurrentHashMap原理和數據結構ConcurrentHashMap函數列表ConcurrentHashMap

原创 計算機網絡基礎常考面試題精華總結

1、OSI,TCP/IP,五層協議的體系結構,以及各層協議 答:OSI分層 (7層):物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。 TCP/IP分層(4層):網絡接口層、 網際層、運輸層、 應用層。 五層協議 (5層)

原创 Java內存泄漏與內存溢出

Java內存泄漏原因: 1.靜態集合類,例如HashMap和Vector。這些靜態變量的生命週期和應用程序一致,他們所引用的所有的對象Object也不能被釋放,因爲他們也將一直被Vector等引用着。 2.各種連接,如數據庫連接、網絡連接

原创 MySQL數據庫優化的八種方式(經典必看)

1、選取最適用的字段屬性 MySQL可以很好的支持大數據量的存取,但是一般說來,數據庫中的表越小,在它上面執行的查詢也就會越快。因此,在創建表的時候,爲了獲得更好的性能,我們可以將表中字段的寬度設得儘可能小。 例如,在定義郵政編碼這

原创 字符串題目-最長的公共連續子串

/* * 給出兩個字符串(可能包含空格),找出其中最長的公共連續子串,輸出其長度。 */ import java.util.Scanner; public class LongestComSubString { public st

原创 百度測試筆試:拔草草

int numberOfDays(int numOfPlants,int[] plantsHeight){ int temp=0; int days=0; int surplus=numOfPlants; boolea

原创 mysql索引的實現原理

本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的一些話題。特別需要說明的是,mysql支持諸多存儲引擎,而各種存儲引擎對索引的支持也各不相同,因此MySQL數據庫支持多種索引類型,如BTree索引,哈希索引,全文索引等等。爲了

原创 Java併發編程系列之二十五:線程池

線程池簡介 在之前介紹Executor框架的文章中對線程池有一個初步的認識,實際上線程池這種設計思想在Java中很普遍,比如JVM中常量池,以及Web開發使用到的數據庫連接池。這些池本質上還是Java中的對象池,因爲池中存放的都是Ja

原创 Java併發包源碼學習之線程池(一)ThreadPoolExecutor源碼分析

Java中使用線程池技術一般都是使用Executors這個工廠類,它提供了非常簡單方法來創建各種類型的線程池: public static ExecutorService newFixedThreadPool(int nThreads