原创 徹底理解雙重檢驗鎖
理解
原创 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()構造函數有性能損耗。