原创 ubuntu系統安裝最新版本JDK

操作系統環境:Ubuntu 18.04LTS 我寫這篇文章的時候,jdk最新版本已經到了13。自從jdk9以後,oracle官方將jdk發佈週期縮短爲每半年一個大的版本更新,因此版本號變化很快。不過,目前大部分公司還在使用jdk7

原创 一文讓你搞懂神經網絡的基本原理推導

淺層神經網絡 本篇從一個具有一個隱藏層的神經網絡開始,初步瞭解神經網絡的基本概念與工作機制,如圖1所示。      下面,我們將對神經網絡的各個部分做以說明。   輸入層:對於每一個輸入樣本,它的維度決定了輸入層有幾個神經元,使用

原创 JDK源碼之集合(二)——LinkedList

LinkedList是一個結合了隊列和鏈表的數據結構,分別實現了List和Deque接口,並繼承了AbstractSequentialList。 可以看到,LinkedList的集合繼承體系主要有兩個:Queue和List,分別包

原创 還在爲安裝docker的龜速而煩惱嗎?教你一鍵安裝docker

注:本文所使用的腳本在x86_64cpcu架構的centos7和ubuntu18.04上測試通過,其他cpu版本與linux發行版未作測試。如果有bug,請留言。 centos系統安裝docker腳本 #/bin/bash sud

原创 JDK源碼之集合(一)——ArrayList

Collection主要類結構 在Java中,集合分爲兩大類型,Collection和Map。其中Collection主要包含三個子接口:List和Set和Queue。它們之間的繼承關係如下所示: 這裏僅僅列出了與LinkedL

原创 只會@Test,碰到注入對象就抓瞎?教你用JMockit寫單元測試

使用JMockit結合Junit5做單元測試使用場景使用方法 使用場景 當我們需要在單元測試中測試一些很難構造數據的方法時。例如微服務場景下,我們需要調用其他微服務來實現自身的功能,而又不希望對其他微服務造成影響。或者,在使用Sp

原创 你還不知道怎麼使用內存數據庫進行單元測試?

內存數據庫1. 爲什麼使用內存數據庫2. 什麼是內存數據庫3. Java開發常用的內存數據庫-H24. 使用方法 1. 爲什麼使用內存數據庫 不論你的持久層是使用了JDBC還是Hibernate或者Mybatis,你如何確保你的S

原创 使用IDEA調試Tomcat源碼

IDEA導入Tomcat源碼調試步驟 安裝JDK11 從官網下載最新版本的源代碼zip或tar.gz包,解壓到本地(寫作時最新版本爲9.0.30) 在解壓後的根目錄下新建home目錄,並將根目錄的conf,webapp目錄移動到

原创 Lecture1 監督學習

本文內容的原文是Andrew Ng教授2018年秋在斯坦福大學教授的機器學習課程的第一講內容。爲了幫助英語不好的同學,這裏對原講義做了翻譯。鑑於本人水平有限,難免有誤,希望各位網友批評指正。 監督學習 我們先從監督學習的一些例子開始