原创 二叉樹遍歷
賦值二叉樹 二叉樹形式如下 樹形結構 public class TreeNode { public int value; public TreeNode left; public TreeNode right
原创 spring框架理解
Spring AOP 描述一下Spring AOP 面向切面編程,可以看作是對OOP(面向對象編程)的一種補充,傳統的OOP開發中代碼邏輯是自上而下的,在這些自上而下的過程中會產生橫切的問題,而這些橫切性的問題又與我們業務邏輯關係不大。A
原创 面試題:生產者消費者模型
題目:寫一個固定容量的同步容器,擁有put和get方法,一個getCount方法,能夠支持2個生產者線程以及10個消費者現成的阻塞調用。 使用wait和notify/notifyAll來實現 import java.util.Linke
原创 LeetCode-337 打家劫舍 III
LeetCode題目鏈接:https://leetcode-cn.com/problems/house-robber-iii/ 該題目在便利蜂面試的時候遇到了,當時完全沒做出來[旺柴] 在上次打劫完一條街道之後和一圈房屋後,小偷又發現了一
原创 深入理解JVM內存模型-----舉例說明
對於java虛擬機的理解,一直停留在似懂非懂的階段,只瞭解棧、堆、方法區、程序計數器這些名詞,還有一些垃圾回收的算法之類,因爲面試遇到一個問題,用一個例子說明java虛擬機的內存模型,每個部分分佈在什麼地方,這時候就一臉燜逼,所以本文就用
原创 Dockerfile sed命令記錄
FROM 172.16.1.60:5000/airflow-centos7-python3.6-base:latest ENV AIRFLOW_HOME /opt/app/airflow-agent ENV SLUGIFY_USES_
原创 kafka實戰筆記
kafka是如何保證高吞吐的 kafka會將消息持久化到磁盤,但實際上每次操作都是將數據寫入到系統的頁緩存中,然後由系統自行決定什麼時候將頁緩存中的數據刷新到磁盤中, 這種設計帶來的優勢: 系統頁
原创 MR分佈式計算理論
MapReduce設計理念: 移動計算,而不是移動數據 兩個階段,Map / Reduce Map和Reduce之間的Shuffle、Partition、Combiner過程的理解 Shuf
原创 算法題:整數轉羅馬數字
問題: 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10 L 50
原创 Hadoop 2.0底層原理理解
Hadoop1.0面臨的問題 HDFS存在的問題: Name Node 單點故障,難以引用於在線場景 Name Node壓力過大,切內存受限,影響系統擴展性 MapReduce存在問題:
原创 Hadoop2.0 Federation 和 HA理解筆記
目錄 一、Federation:聯盟 HDFS的理解 NameSpaces的理解 二、HA:高可用 HA架構 一、Federation:聯盟 HDFS的理解 HDFS主要由兩部分組成: 1、 Namespace: n
原创 HBASE單機版安裝
HBASE下載地址:https://hbase.apache.org/downloads.html 解壓,注意要下載bin文件,不能是src文件 修改 /conf下的 hbase-env.sh文件,增加JAVA_HOME配置 修改/co
原创 HBASE 常見操作命令
創建表 create 'user','info','data' 創建表user,並指定列族info,data 添加數據 put 'user','rk0001','info:name','zhangsan' 向表user表中添加信
原创 linux命令總結
vim下刪除光標到光標所在行的結尾部分:d$
原创 zookeeper的理解
zookeeper中的角色: 1:領導者(leader) 負責進行投票的發起和決議,更新系統狀態 2:學習者 ①跟隨者:Follower:接受客戶端的請求並向客戶端返回結果,在選舉過程中參與投票 ②觀察者: