原创 SpringBoot微信點餐項目--數據庫設計1

項目中一共設計到五張表1、商品表CREATE TABLE `product_info` ( `product_id` VARCHAR ( 32 ) NOT NULL, `prodcut_name` VARCHAR ( 64 ) NOT N

原创 java中對象的引用類型及判斷對象是否存活的算法

堆中幾乎存放着Java世界中所有的對象實例,垃圾收集器在對堆回收之前,第一件事情就是要確定這些對象哪些還“存活”着,哪些對象已經“死去”(即不可能再被任何途徑使用的對象) 1.引用計數算法    很多教科書判斷對象是否存活的算法是這樣的:

原创 JVM調優及參數設置

(1)參數 -Xms:初始堆大小 -Xmx :最大堆大小 此值可以設置與-Xmx相同,以避免每次垃圾回收完成後JVM重新分配內存 -Xmn :年輕代大小 整個堆大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小爲64m,

原创 JVM內存分配和垃圾回收策略

內存分配和回收策略 Java技術體系所倡導的自動管理內存解決了兩個問題: (1)給對象分配內存 (2)回收分配給對象的內存 對象內存的分配主要在Eden區上,少數會在老年代中。 (1)對象有優先分在Eden區上      大多數情況下對

原创 IDEA創建SpringBoot無法連接https://start.spring.io

在公司用IDEA創建SpringBoot項目的時候遇到網絡連接不上,在瀏覽器卻可以正常訪問。公司一般都使用代理解決方法:1、看下瀏覽器中的網絡代理,將代理服務器中地址,端口2、對應填在idea中Settings--》HttpProxy中H

原创 如何解決虛擬機ping不同主機,主機可以ping通虛擬機

昨天在自己的Win7系統上安裝了VirtualBox,然後在虛擬機上安裝了CentOS7.3,查看虛擬機和自己的主機是一個網段的。主機可以ping通虛擬機,但是虛擬機ping不同主機。解決辦法:在控制面板--》windows防火牆--》高

原创 JVM垃圾收集算法

1、標記-清除算法 算法分爲兩個階段 標記和清除 (1)標記出要回收的對象,在標記完成後統一回收未被標記的對象,從根節點出發,若是存在引用鏈就把對象進行標記。 (2)不足:標記和清除的效率都低,二是空間問題,標記清除之後會產生大量的不連

原创 劍指offer----鏈表中環的入口節點----java實現

一個鏈表中包含環,請找出該鏈表的環的入口結點。 此問題包含兩個步驟: (1)判斷鏈表中是否有環 (2)找出環 一、 1)選擇快慢指針,讓快指針每次走兩步,慢指針每次走一步,若是單鏈表中有環的話,那麼兩個指針會相遇,即指向的相同的節點的值相

原创 JVM垃圾收集器

Java有四種類型的垃圾回收器: (1)串行垃圾回收器(Serial Garbage Collector) (2)並行垃圾回收器(Parallel Garbage Collector) (3)併發標記掃描垃圾回收器(CMS Garbag

原创 劍指offer----和爲S的兩個數----java實現

輸入一個遞增排序的數組和一個數字S,在數組中查找兩個數,使得他們的和正好是S,如果有多對數字的和等於S,輸出兩個數的乘積最小的。  分析要求: (1)數組是遞增的數組;即數據已經是有序的了。 (2)輸出乘積最小的一對和爲S的數;和相等的情

原创 Spring的事務管理機制

一、數據庫事務 數據庫事務(Database Transaction),是指作爲單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向數據的資源。

原创 Spring事務的傳播和隔離

事務的傳播和隔離 一、事務的傳播 當事務方法被另一個事務方法調用時, 必須指定事務應該如何傳播. 例如: 方法可能繼續在現有事務中運行, 也可能開啓一個新事務, 並在自己的事務中運行. 事務的傳播行爲可以由傳播屬性指定. Spring

原创 JVM的內存分區----運行時的數據區域

對java程序員來說,在虛擬機自動管理機制的幫助下,不需要對每個new操作去寫配對的delete/free代碼,即java程序員把內存的控制權利交給了java虛擬機。 運行時數據區域 Java虛擬機在執行java程序的時候會把它管理的內

原创 劍指offer----翻轉單詞順序列----java實現

牛客最近來了一個新員工Fish,每天早晨總是會拿着一本英文雜誌,寫些句子在本子上。同事Cat對Fish寫的內容頗感興趣,有一天他向Fish借來翻看,但卻讀不懂它的意思。例如,“student. a am I”。後來才意識到,這傢伙原來把句

原创 劍指offer----左旋轉字符串----java實現

對於一個給定的字符序列S,請你把其循環左移K位後的序列輸出。例如,字符序列S=”abcXYZdef”,要求輸出循環左移3位後的結果,即“XYZdefabc”。 思路: (1)藉助於單詞翻轉的順序地思路,把字符串的部分左移,可以把字符串看成