原创 字節跳動2019屆校招筆試題二

2.爲了提高文章質量,每一篇文章(假設全部都是英文)都會有m民編輯進行審覈,每個編輯獨立工作,會把覺得有問題的句子通過下表記錄下來,比如[1,10],1表示病句的第一個字符,10表示病句的最後一個字符。也就是從1到10着10個字符組成

原创 字節跳動2019屆校招筆試題

1.世界盃開幕式會在球場C舉行,球場C的球迷看臺可以容納M*N個球迷。在球場售票完成後,現官方想統計此次開幕式一共有多少個球隊球迷羣體,最大的球隊球迷羣體有多少人。 經調研發現,球迷羣體在選座時有以下特性: 同球隊的球迷羣體會選擇相鄰

原创 HTTP請求行、請求頭、請求體詳解

原文地址:https://blog.csdn.net/u010256388/article/details/68491509 引用 學習Web開發不好好學習HTTP報文,將會“打拳不練功,到老一場空”,你花在犯迷糊上的時間比你沉

原创 Spark2.10中使用累加器、注意點以及實現自定義累加器

累加器(accumulator)是Spark中提供的一種分佈式的變量機制,其原理類似於mapreduce,即分佈式的改變,然後聚合這些改變。累加器的一個常見用途是在調試時對作業執行過程中的事件進行計數。 累加器簡單使用 Spark內

原创 java解歸檔tar文件

首先要在maven上找到https://mvnrepository.com/artifact/javatar/javatar jar包,下面是座標: <dependency> <groupId>javatar</groupId>

原创 二元分類中精確度precision和召回率recall的理解

精確度(precision) 是二元分類問題中一個常用的指標。二元分類問題中的目標類 別隻有兩個可能的取值, 而不是多個取值,其中一個類代表正,另一類代表負,精確度就 是被標記爲“正”而且確實是“正”的樣本佔所有標記爲“正”的樣本的比

原创 使用netty+zookeeper+protobuf實現一個RPC過程

上次實現了一個基於java序列化和阻塞IO模型的RPC過程,效率很低,這次換用NIO來實現。代碼有點多,儘量寫清楚一點。 這是maven的版本依賴,先放在前面,接下來就可以複製了。。。 <dependency>

原创 java常用位操作

public class TestIndex { /** * 數組越界 * 這個方法是java源碼中常用的一個數組越界的判斷檢測 * 順便複習一下位操作 */ public stat

原创 用java序列化和阻塞IO模型實現RPC

RPC是遠程過程調用,對於java而言,就是兩個JVM通信,一個JVM a想要調用另一個JVM b中的類。b把執行結果在發送給a的過程。好,我們就是要來實現這個過程。 兩個接口: public interface IDiff {

原创 jvm 判斷對象是否已經死亡

如何判斷java對象已經死亡? 容易想到的就是引用計數算法,就說的是給對象添加一個引用計數器,每當有一個地方引用到他,就加1;引用失效就減1。但是這樣做是有問題的。 看下例子: public class ReferenceCountin

原创 shell處理HBase命令的執行結果

shell處理HBase命令的執行結果 方法1生成文件 優點:可以更加詳細的處理輸出結果文件; 缺點:形成很多結果文件,需要有寫入權限 current=`date "+%Y-%m-%d %H:%M:%S"` timeStamp

原创 遇到一個比較有意思的NIO問題!

關於NIO的ByteBuffer操作很多人都會,但有時候稍不注意就會犯錯。比如: private void doWrite(SocketChannel sc, String response) throws IOException {

原创 hbase二級索引

二級索引與索引Join是多數業務系統要求存儲引擎提供的基本特性,RDBMS早已支持,NOSQL陣營也在摸索着符合自身特點的最佳解決方案。 這篇文章會以HBase做爲對象來討論如何基於Hbase構建二級索引與實現索引join。文末同時會列

原创 最新版Spark2.2讀取多種文件格式數據

Spark2.0+的文件讀取 Spark可以讀取多種格式文件,csv,json,parque。因此對應就有很多函數與之對應。在Spark2.0以後一般使用SparkSession來操作DataFrame、Dataset來完成數據分析。這些

原创 使用原生NIO實現一個echo服務器

tcp的拆包處理使用的是定長解碼的方式。 服務器端: public class EchoServer { public static final int port = 8888; public static void