原创 [jvm解析系列][二]Java堆的詳細講解和對象的分配過程和訪問

上回說到Jvm內存的分配,猶如劃地分治,把一塊本機內存分裂成了6塊。 這回我們就講講java堆的詳細信息 java堆裏也不是鐵板一塊,類似jvm的分治,java堆內部也好不到哪裏去,大致上可以分成新生代和老年代,他們內部也不和諧,新生代又

原创 關於媒體掃描器耗電問題或者android圖庫掃描到不該看的東西預防尷尬

媒體服務器應該是4.4以上版本出現的,其作用是不斷掃描存儲內容,分類加載到多媒體裏,比如圖庫。 所以android的圖庫裏經常分爲很多文件夾並且掃描了存儲內的全部多媒體文件(你存的亂七八糟的東西都能在圖庫裏看得到)。那麼在存儲內多媒體文件

原创 [jvm解析系列][三]Java的垃圾回收(一)如何鑑別垃圾,四種引用類型

垃圾回收就想垃圾車,每次天亮就會沿着街區開一圈,把垃圾都帶走。 有的區域不需要這種垃圾車,也許它們不造垃圾吧,作爲一箇中級圖釘我對這種地區很無奈,但是它們就是很少有垃圾甚至沒有垃圾。首先應該是程序計數器,這玩意要什麼垃圾回收,我都不用講。

原创 [LeetCode][1]Two Sum解析 -Java實現

Q: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may

原创 [LeetCode][2]Add Two Numbers解析 -Java實現

Q: You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and eac

原创 [LeetCode][4]Median of Two Sorted Arrays解析 -Java實現

Q: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays.

原创 爲什麼使用迭代器iterator遍歷Linkedlist要比普通for快

</pre><p></p><pre name="code" class="java">大家可以搜索一下普通情況遍歷linkedlist應該是O(n)但是使用iterator就是常數,這讓我很好奇。於是我去查了源碼。。 一路順着找找到了

原创 [LeetCode][3]Longest Substring Without Repeating Characters解析 -Java實現

A: Given a string, find the length of the longest substring without repeating characters. Q: 以下解法和代碼沒有借閱以往任何資料,如果有更好的解

原创 [jvm解析系列][四]Java的垃圾回收(二)垃圾收集算法,內存分配和回收策略

上回說到如何鑑別一個垃圾。 這回咱們講講怎麼收集垃圾收集垃圾有幾種算法如下: 1、標記-清除算法 這個算法最爲基礎,我們先講算法再說優缺點。 實現過程: 標記出所有需要回收的對象,當標記完成後統一回收。圖解如下: 優缺點: 可能畫出來圖

原创 [jvm解析系列][一]Java內存區域分配和內存溢出異常OOM

學過操作系統的同學應該比較清楚,一個操作系統必須要有完善的內存管理系統(頁/段式的管理),相應的jvm全稱java虛擬機應該也有類似的一種管理內存的方式,這種方式是建立在真實的操作系統內存管理方式之上的,他把內存分配成了不同的區域,形成了

原创 Mysql事務詳解(二)事務的隔離性和容易引起的問題

上一篇講到事務的四大特性,其中有一個是事務的隔離性,即兩個事物之間不會互相影響,爲了實現這樣的功能,就引入了事務的隔離性。 事務的隔離性 爲了保證事務的隔離性,自然我們可以把事務設計成單線程的,這樣的話效率就會極其低下,爲了保證隔離性,又

原创 [LeetCode][5]Longest Palindromic Substring解析 -Java實現

Q: Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 100

原创 [數據結構與算法分析]棧的應用-學習筆記

平時我們很少接觸到一個棧的使用,但是今天看了如下三個例子後感觸頗深,對於棧應用的情況理解更深了。分享如下: 1、平衡符號 平衡是個動詞,意思就是用來平衡符號的,例如關於方法裏{}左右大括號的匹配問題,在許多的語言裏一旦發生缺少{}很難找到

原创 [數據結構與算法分析]最大子序列和問題 -學習筆記

Q: 給定整數A1,A2,A3.....An,求Aj-Ak相加的最大值 A: public class MaxSub { public static void main(String[] args){ int[] a = {-2,1

原创 關於mysql存儲圖片,時間,大量文字的情況

對於圖片,mysql提供了blob的數據類型,當然我們也可以把byte數組翻譯成string存儲。 首先創建數據庫,然後blob一般接受blob和inputstream,然後我們就可以這樣把一個icon存放在blob裏 對於時間,我們可以