原创 (一)工程經濟學概述

工程經濟學是研究如何有效利用各種資源促進經濟增長的科學,以定量分析的研究方法爲主,常以工程項目爲研究對象,研究工程項目的經濟性。 研究內容 ≈ 基本理論 + 基本方法 + 應用 經濟效益,即"有效成果與全部消耗(與有效成果相關聯的)之比"

原创 向量化

public class Foo { public void foo(byte[] src,byte[] dst){ for(int i=0;i<src.length/4;i+=4){

原创 (七)對象內存佈局--字段重排列

字段重排列,顧名思義,就是 Java 虛擬機重新排列字段的在內存中的順序,以達到內存利用率最大,即減少內存填充。Java 虛擬機中有三種排列方法(對應 Java 虛擬機選項 -XX:FieldsAllocationStyle,默認值爲 1

原创 (五)Java 的反射機制

反射是 Java 的一個重要特性,他不僅可以觀測正在運行的程序,甚至動態修改其行爲。舉例來說,我們可以通過 Class 對象枚舉該類中的所有方法,我們還可以通過 Method.setAccessible(位於 java.lang.refl

原创 (六)對象佈局

Java 中創建對象的方式有多種:new 語句、反射機制、Object.clone 方法、反序列化以及 Unsafe.allocateInstance 方法來新建對象。其中,Object.clone 方法和反序列化通過直接複製已有的數據,

原创 Java 虛擬機是如何加載Java類的?

類的加載過程 類的整個加載過程從類字節流通過虛擬機的類加載器加載到內存供虛擬機使用,到垃圾收集器回收,其生命週期可分爲加載、鏈接、初始化、使用、卸載。其中鏈接可分爲驗證、解析、準備,如下: 加載 加載是虛擬機藉助類加載器查找字節流並且創

原创 編譯OpenJDK

Window 環境下編譯太麻煩,本來想在 OS X  編譯,無奈嘗試了好多次,都沒有編譯成功,從錯誤信息推測是系統版本(OS X 10.14)太新了,Xcode 都降到了 9 ,所以只能打開之前的虛擬機在 Ubuntu 上編譯。在此係統上

原创 gnome美化 CentOS 7

虛擬機中安裝了 Ubuntu 18.04 LTS ,主要是考慮到 Ubuntu 界面還是很好看(相對 CentOS)的 。但是無奈操作卡頓,已經修改過 swap 的值,命令如下: vi /etc/sysctl.conf 在最後添加  v

原创 (三)Java 的基本類型

基本類型 Java 的基本類型包括整數類型 boolean 、byte、short、char、int 和 long,以及浮點類型 float 和 double。Java 的基本類型都有對應的值域和默認值。可以看到,byte、short、i

原创 (二)JVM 如何處理異常信息?

先上一張圖: 在Java 規範中,所有的異常被定義爲 Throwable 或其子類的實例。其中 Error 表示該線程執行狀態無法恢復,需要終止線程甚至是虛擬機;Exception 可以被捕捉並處理。   異常的設計初衷是將運行時產生

原创 (一)Java 虛擬機具體是怎樣運行 Java 字節碼的?

Write Once,Run Anywhere Java 祖師爺就是由於發現用 C++ 開發的過程中會花大量的時間處理內存、不同的指令架構等的問題,所以纔有高“移植性”的Java 誕生。採訪Java 祖師爺的報道鏈接 。  And  t

原创 0.1+0.7= 0.7999999999999999

  public static void main(String[] args) { double a = 0.1; double b = 0.7; System.out.println(a+b); //

原创 矩陣 矩陣的基本運算規則 行列式 逆矩陣

矩陣 本質:矩陣是個數表;從線性變換的視角看,矩陣是記錄線性變換這一過程的描述信息。記爲 Am×nA_{m\times n}Am×n​ 或 A={aij}A=\{a_{ij}\}A={aij​} 或 A={aij}m×nA=\{a_

原创 Model_and_Cost_Function

模型表示、參數學習 模型 成本函數(Cost function) 損失函數(Loss function)是定義在單個訓練樣本上的,也就是就算一個樣本的誤差,用 L 表示。 成本函數(Cost function),也叫代價函數,是定義

原创 What_is_Machine_Learning

機器學習 定義 機器學習(統計機器學習)是什麼?字面意思就是讓機器(計算機程序)學習,通過這一過程,可以使自身更加智能化(特別是對未知數據進行預測)。Herbert A. Simon 曾對 “學習” 給出以下定義:“如果一個系統能