原创 二叉樹遍歷

賦值二叉樹 二叉樹形式如下 樹形結構 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:接受客戶端的請求並向客戶端返回結果,在選舉過程中參與投票      ②觀察者: