原创 Java阻塞隊列ArrayBlockingQueue和LinkedBlockingQueue實現原理分析

Java阻塞隊列ArrayBlockingQueue和LinkedBlockingQueue實現原理分析 原文出處: Format Java中的阻塞隊列接口BlockingQueue繼承自Queue接口。 BlockingQueue接口

原创 spring boot+ Intellj idea devtools 設置熱部署

POM文件 <!--添加依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</a

原创 [編程題] 迴文串 java 蘑菇街2016研發工程師在線編程題

給定一個字符串,問是否能通過添加一個字母將其變爲迴文串。輸入描述: 一行一個由小寫字母構成的字符串,字符串長度小於等於10。 輸出描述: 輸出答案(YES\NO). 示例1 輸入 coco 輸出 YES import j

原创 美團點評2016研發題目-[編程題-美團] 奇數位丟棄

[編程題] 奇數位丟棄 時間限制:1秒 空間限制:32768K 對於一個由0..n的所有數按升序組成的序列,我們要進行一些篩選,每次我們取當前所有數字中從小到大的第奇數位個的數,並將其丟棄。重複這一過程直到最後剩下一個數。請求出最後

原创 Intellij IDEA 出現“Usage of API documented as @since 1.6+”的解決辦法

File > Project Structure > Project Settings > Modules > your Module name > Sources > Language Level > choose the one w

原创 攜程2018 秋招編程題 - java

第一題: 兩個排好序的數組 求中位數 import java.util.Comparator; import java.util.PriorityQueue; import java.util.Scanner; public class

原创 Protobuf數據格式解析

Protobuf數據格式解析 Protobuf是Google開源的一款類似於Json,XML數據交換格式,其內部數據是純二進制格式,不依賴於語言和平臺,具有簡單,數據量小,快速等優點。目前用於序列化與反序列化官方支持的語言有C++,C

原创 git撤銷本地修改與回退版本

1. 使用 git checkout 撤銷本地修改即放棄對本地已修改但尚未提交的文件的修改,還原其到未修改前的狀態。 注意: 已 add/ commit 的文件不適用個方法,應該用本文提到的第二種方法。命令如下:git checkout

原创 消息的同步發送,異步發送以及消息發送的可靠性

最近寫的一個通信框架中有兩種最基本的消息發送方式:同步發送和異步發送。同步方式:消息的發送方發A送一條消息到接收端B,B收到消息之後需要對消息進行處理,然後發送ACK確認消息回A,A收到B的ACK之後就可以認爲這條消息發送成功,並且保證B

原创 輸入兩個整數n和m,從0-n中隨意取幾個數,使其和等於m

編程求解,輸入兩個整數n和m,從數列1,2,3,……n中隨意取幾個數,使其和等於m。要求將所有的可能組合列出來。實際上就是一個揹包問題。 求解思路: 1.首先判斷,如果n>m,則n中大於m的數不可能參與組合,此時置n = m; 2.將最

原创 java實現倒計時器-圖形界面

import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import java.text.ParseException; impor

原创 [筆試編程題] 騰訊2017暑期實習生編程題-java

[編程題] 構造迴文 給定一個字符串s,你可以從中刪除一些字符,使得剩下的串是一個迴文串。如何刪除才能使得迴文串最長呢? 輸出需要刪除的字符個數。 輸入描述: 輸入數據有多組,每組包含一個字符串s,且保證:1<=s.length<=100

原创 zookeeper原理(選舉,應用)

ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,它包含一個簡單的原語集,分佈式應用程序可以基於它實現同步服務,配置維護和命名服務等。Zookeeper是hadoop的一個子項目,其發展歷程無需贅述。在分佈式應用中,由

原创 簡單比較init-method,afterPropertiesSet和BeanPostProcessor

BeanPostProcessor BeanPostProcessor接口作用是:如果我們需要在Spring容器完成Bean的實例化、配置和其他的初始化前後添加一些自己的邏輯處理,我們就可以定義一個或者多個BeanPostProces

原创 聊聊分佈式一致性之CAP理論和BASE理論

一致性 在分佈式系統中要解決的一個重要問題就是數據的複製。分佈式系統對於數據的複製需求一般都來自於以下兩個原因:  1、爲了增加系統的可用性,以防止單點故障引起的系統不可用  2、提高系統的整體性能,通過負載均衡技術,能夠讓分佈在不同