原创 深入理解Java併發編程之線程池技術

本文轉載自個人掘金博客:https://juejin.im/post/5ee75a2b6fb9a0480170718f 線程池的好處 Java中的線程池是運用場景最多的併發框架,幾乎所有需要異步或併發執行任務的程序都可以使用線程池。在開

原创 深入理解Java併發編程之Lock和AQS

本文轉自個人掘金博客:https://juejin.im/post/5ee37be951882543435a2747 本文主要爲《Java併發編程的藝術》第三章的讀書記錄筆記 Lock接口 Lock vs synchronized Jav

原创 深入理解Java併發編程之扣一下Condition

本文轉載自個人掘金博客:https://juejin.im/post/5ed9a09a6fb9a047d45ba4b0 前言 本文爲《Java併發編程的藝術》第五章第6節的讀書筆記。 任意一個Java對象,都擁有一組監視器方法(定義在ja

原创 深入理解Java併發編程之線程Thread

前言 現代操作系統在運行一個程序時,會爲其創建一個進程。例如,啓動一個Java程序,操作系統就會創建一個Java進程。現代操作系統調度的最小單元是線程,也叫輕量級進程(Light Weight Process),在一個進程裏可以創建多個線

原创 深入理解Java併發編程之通過JDK C++源碼以及Debug源碼死扣Thread.join()

本文轉載自個人掘金博客:https://juejin.im/post/5ece5f71f265da76de5cda58 基本含義 如果一個線程A執行了thread.join()語句,其含義是:當前線程A等待thread線程終止之後才從th

原创 深入理解Java併發機制之volatile和synchronized

本文轉載自個人掘金博客:https://juejin.im/user/5dcbe4ccf265da30454fa660 本文爲《Java併發編程的藝術》一書第二,三章的讀書筆記。這內容之前看過幾遍,不過容易忘,索性記下來吧,忘了就在看看,

原创 全方位深入理解Java包裝類

本文轉載自個人掘金博客:https://juejin.im/post/5ec52a3b51882542f010a898 前言 這篇文章主要從使用角度,源碼角度以及JVM內存位置等角度深入解析Java的基本數值包裝類。 1. 包裝類 1.1

原创 圖核graph kernel方法Python工具包graphkernels的安裝和使用

圖核graph kernel是一種有效的圖結構相似度的近似度量方式,針對不同的圖結構(labeled graphs, weighted graphs, directed graphs, etc.) 有不同的Graph kernel。 這

原创 臺大Machine Learning 2017Fall 卷積神經網絡 Convolutional Neural Network

這是臺大李宏毅教師Machine Learning 2017Fall課程 關於講述卷積神經網絡 Convolutional Neural Network內容的部分。 課程主頁如下:臺大Machine Learning 2017Fall

原创 LeetCode 144,94,145,102,103 Binary Tree Traversal 二叉樹遍歷 Python Solution

這篇文章彙總介紹 LeetCode 上的二叉樹的遍歷題目,由於內容可能比較多,所以持續更新中ing 1. 首先是 144. Binary Tree Preorder Traversal 二叉樹的前序遍歷,這裏分別給出遞歸和循環的做法。

原创 Python的按位取反運算符~的簡單解析

Python的按位取反運算符~的解釋是:對數據的每個二進制位取反,即把1變爲0,把0變爲1。~x 類似於 -x-1。如a =61= 0b0011 1101,按位取反後的結果是:0b1100 0010=194,可是Python中運算結果並非

原创 Catalan數,詳細數學推導,多種應用詳解 結點數爲n的不同形態的二叉樹一共有多少種

此題目對應於 LeetCode 96題目要求:Given n, how many structurally unique BST's (binary search trees) that store values 1...n?結點數爲n的

原创 LeetCode 148. Sort List 單鏈表排序 Python Solution

此題目對應於LeetCode 148 題目要求: Sort a linked list in O(n log n) time using constant space complexity. 用O(n log n) 的排序算法,很容易

原创 LeetCode 105,106. Construct Binary Tree 重建二叉樹 Python Solution

此題目對應於 105. Construct Binary Tree from Preorder and Inorder Traversal 和 106. Construct Binary Tree from Inorder and Po

原创 LeetCode 1. Two Sum Python Solution

此題目對應於 LeetCode 1 此題目對應於1. 兩數之和 題目要求:   Given an array of integers, return indices of the two numbers such that they ad