原创 徹底理解雙重檢驗鎖

理解

原创 DFA(判斷是否是數字)

這段代碼真是太精密了。 public boolean isNumber(String s) { s = s.trim(); boolean pointSeen = false; boolean eSeen

原创 當我們打開終端的時候deepin執行了哪個配置文件

在命令提示符狀態下輸入 bash 或者 ubuntu 默認設置下打開終端 這樣開啓的是 interactive no-login shell, 所以會有 PS1 變量, 只會執行 /etc/bash.bashrc ~/.bash

原创 最近公共祖先(美團在線編程題)

package com.company; import java.io.BufferedInputStream; import java.util.Scanner; /** * 美團在線編程題,最近公共祖先,使用後序遍歷做

原创 java的TreeMap

知識點 java中的TreeMap和C++中的Map類似,利用紅黑樹實現,所以插入和查找的時間複雜度都是O(nlogn)。

原创 java每日一坑(1)

一個構造函數的坑 class A{ A(int a){ } } class B extends A{ B(){ } } 上述一段代碼報編譯錯誤,原因是A中沒有默認的構造函數。

原创 非遞歸的方式後序遍歷二叉樹

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode

原创 使用markdown寫博客

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公

原创 對鏈表排序

package com.snnu; import java.util.Random; /** * Created by torch on 2017-06-03. */ class ListNode { int va

原创 我所理解的volatile

1.可見性 2.原子性(這裏指的是對任意單個volatile變量的讀/寫有原子性) 內存語義 線程之間的通信

原创 2017實習生在線編程——奇虎360(分金子)

題目鏈接分金子 import java.io.BufferedInputStream; import java.util.Scanner; /** * Created by h on 17-3-19. */ public c

原创 如何恰到好處地使用String?

從性能的角度考慮!而不是從編譯器如何優化的角度考慮!

原创 java大坑(2)

java的初始化順序 1.類中的 static{…} 執行 2.實例初始化{…} 3.構造函數初始化A(){…} 那麼爲什麼是這個順序呢?如何記憶初始化順序呢?是這樣的,static{…}是在第一次使用類時需要執行,所以它的

原创 進程和線程的區別?

很多時候,我們會被問道:說說進程和線程之間的區別是什麼? 怎麼回答這個問題呢? 我覺得可以逐一回答: 1.操作系統分配資源的基本單位是進程,cpu調度的基本單位是線程(例如。。。) 2.

原创 js爲什麼需要Function()構造函數?

答案 有了Function()我們就可以動態建立和編譯一個函數了。 缺點 每次調用Function()構造函數有性能損耗。