原创 技.藝.道:認識JVM

一、JVM是什麼 JVM全名叫“Java Virtual Machine”,中文名叫“爪哇虛擬機”,是java和java系(如Scala、Kotlin)語言實現平臺無關性的關鍵角色。牛逼但也不玄乎,歸根結底它只是一個軟件而已,也就是運行於

原创 java常識1:弄清楚equals()和“==”

一、傳統認知 運算 基本數據類型比較的對象 引用數據類型比較的對象 == 值 堆內存空間 equals 值 默認堆內存空間,覆寫的方法除外 二、通過程序找問題 import com.leon.jav

原创 反射機制的基本用法

一、反射機制的最大特點: 可以在不導入(import)包到代碼裏的前提下使用依賴類。 二、反射機制的功能: 已知一個實例對象 獲得該實例對象的本類及父類的指定或全部信息 類:類名、父類名、包名等。 方法:方法名、方法修飾符列表、返回

原创 getMethods()與getDeclaredMethods()等的用法區別整理

一、引言: 在反射原理中,我們常常要使用Class實例獲取其對應的構造方法、普通方法、成員屬性、註解。我們會發現他們的獲取方法比較多,下面我們對它們的用法說明進行了一些整理。 二、用法整理: 類型 獲取全部 獲取指定 Me

原创 反射夢話簡介

有人說,代碼是咒語,咒語是帶有魔法的,我不信,於是有一天我試了一下。 有一天,我看新聞知道了任天堂的switch很好玩,於是我在電腦上寫下了一行咒語: Switch switch = new Switch(); 那一刻,一陣微風吹過,一

原创 java泛型

一、泛型的出現 java泛型,是JDK1.5之後加入的功能。 二、泛型的作用 我們都知道,類是一個模板,可以用來實例化對象。如果一個類沒有使用泛型,那麼它就是一個“專用”模板,可以產生一種對象;而如果類中使用了泛型,那它就是一個“通用”模

原创 實現多線程的三種方法

由於我之前的java基礎不是很好,所以長久以來都只知道有兩種多線程的實現方式(繼承Thread類或實現Runnable接口),今天才知道還有第三種方式:通過Callable接口實現。下面我們詳細聊一下這三種方式。 實現方式一:通過Thre

原创 技.藝.道:phoenix數據的導入與導出

前言 Apache.Phoenix官方口號是:We put the SQL back in NoSQL.以HBASE作爲其數據存儲基礎。更通俗的說法是:phoenix是HBASE的SQL引擎。爲本不支持標準SQL語法的NoSQL數據庫服務

原创 技.藝.道:elasticsearch常用搜索方法詳解

零、提要 1.簡單的搜索方式:query string search 2.強大的搜索方式:query DSL 3.搜索中的過濾:query filter 4.全文搜索:full-text search 5.部分內容搜索:phrase se

原创 技.藝.道:elasticsearch概念梳理及基礎操作

我想,既然你來看這篇文章了,那麼應該不用告訴你ElasticSearch是用來做什麼的了。 如果你是無意中看了這篇文章,那我也要對你負責。告訴你這篇文章要介紹的對象是誰,它就是ElasticSearch。後面簡稱ES。 一個基於文檔的分佈

原创 TensorFlow入門-10.經典損失函數-原理介紹

引言: “函數”不陌生,小時候我們曾經學過,函數表達的是一個對應關係。這種表述是相對寬泛的,也是相對準確的。寬泛是指客觀來說這種表述對於數學也好,對於編程也好都是適用的。準確指的是,我主觀上覺得它準確。“損失”就比較生活了,比如錢包被偷了

原创 TCP協議常規報文抓包分析

一、前置說明: 抓包工具採用wireshark 127爲主機A 126爲主機B 二、報文及對應的包頭信息: 1.tcp連接建立:三次握手 報文抓包 交互流程   第一次握手:主機A---SYN---->主機B 主機A發送連接請求。主機

原创 異常進程“ld-linux-x86-64”引發的一次集羣遭到黑客攻擊問題的解決

一、現象: 平臺集羣中的虛擬機,存在異常進程“ld-linux-x86-64”,佔用了大量cpu資源。其次,重啓虛擬機之後,虛擬機的操作系統ROOT用戶密碼會被修改,初步判斷原因爲被黑客攻擊。 二、探索: 安裝殺毒軟件clamav 10

原创 Ioc理論(DI理論)基礎

一、基本信息 英文全稱:Inversion of Control中文解釋:多數書籍翻譯成“控制反轉”別稱:DI(Dependency Injection)理論目的:用來實現對象(類)之間的“解耦”提出者:軟件專家Michael Matts

原创 對數計算的實現方式(在windows計算器、OneNote、Python和Java中)

1.在windows計算器中:  利用換底公式實現: 2.在OneNote中: 開啓“自動計算數學表達式” 找到:“選項”->“高級”->“編輯”->勾選“自動計算數學表達式”。 3.在python中: 格式: import mat