原创 Java多線程簡單樣例(一):銀行存取錢問題
Bank類 public class Bank { private static int money; public int getMoney(){ return money; }
原创 Java多線程簡單樣例(三):購票窗口實現票數同步
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class ThreadTicke
原创 java多線程的未捕獲異常處理機制
一:爲什麼要單獨講多線程的異常捕捉呢? 先看個例子: public class ThreadException implements Runnable{ @Override public void run() { th
原创 如何動態SQL語句生成遊標(cursor)
通過(準備語句+視圖+靜態遊標)實現 -- 建立測試表和數據 create table webuser (username varchar(10)); insert into webuser values ('a1'),('a2')
原创 Mysql存儲過程:現有1張數據表3,是每個店鋪的每個商品按月彙總的銷量數據。現在需要將其轉化爲表4的格式(即將表3的每行數據拆分成5行)
現有1張數據表3,是每個店鋪的每個商品按月彙總的銷量數據。現在需要將其轉化爲表4的格式(即將表3的每行數據拆分成5行) 數據表3 原始數據
原创 MySQL存儲過程實現,如何將數據拆分爲7條
現有一張數據表1,是某商品每個店鋪每週的銷量數據(用週日的日期代表其所在的周)。現在需要將此數據錶轉化爲如表2的格式,即將每週的銷量拆解爲該周每天的平均銷量數據(日平均銷量=周銷量/7). 數據表1
原创 MySQL存儲函數基本語法
存儲過程如同一門程序設計語言,同樣包含了數據類型、流程控制、輸入和輸出和它自己的函數庫。 --------------------基本語法-------------------- 一.創建存儲過程 create procedure sp
原创 mysql存儲函數 參數 varchar 報錯問題
Mysql Navicat 中聲明存儲函數如果報如下錯誤,應該是你傳入的varchar參數沒有聲明長度所導致的。加上長度即可。 這樣就解決了錯誤
原创 MySQL 利用Navicat聲明一個簡單的存儲過程
首先,打開Navicat, 右擊函數,新建函數。 在這裏選擇參數,in表示入參,out表示出參,inout表示入參也出參。 然後確定。 在裏面寫上你的業務,然後保存,保存時會提醒是否有錯誤。 然後運行此函數,輸入參數,即可運行。
原创 JVM字節碼指令簡介
引言 衆所周知,Java程序是運行在Java虛擬機上的,而這裏的“虛擬”是對什麼東西進行虛擬呢?答案當然就是對“實體”機進行虛擬啦,虛擬機可以看做是對實體機進行了進一步的封裝和抽象,隱藏了不同實體機之間的差別,從而達成“Write Onc
原创 java虛擬機之類文件結構
字節碼是構成Java平臺無關性的基石。實現語言無關性的基礎是虛擬機和字節碼存儲格式。 Java語言中的各種變量、關鍵字和運算符的語義最終是由多條字節碼命令組成,因此字節碼命令所能提供的語義描述能力肯定會比Java語言本身更強大。 Clas
原创 開發過程中如何理解好一個項目的需求
這裏的軟件,可以是個小程序、小工具,可以是個框架、組件,也可以是個系統。 1 軟件的理想 對很多開發人員來說,需求是個比較籠統、模糊的概念。如果不在開發運維的過程中,多揣摩多思考,那麼需求這個東西就會變的越來越陌生,甚至覺得不那麼重要,不
原创 JVM的垃圾回收器和內存分配策略詳解
一、判斷對象存活的算法 1、引用計數算法 (1)概念:給對象中添加一個引用計數器每當有一個地方引用它時,計數器值加1;當引用失效時,計數器就減1;任何時刻計數器爲0的對象就是不可能再被使用的。 (2)java虛擬機裏面沒有選用引用計數算法
原创 如何編寫一個項目開發文檔
項目開發過程中爲了增加程序的可讀性和程序的健壯性, 方便後期程序的調試和維護,所以需要在開發過程中統一技術規範,一般會在項目初期確定好相關文檔作爲這一統一的規範。不同公司會對文檔做不同要求,劃不同的分類,但一般來說(或者拿自己的經驗說)大
原创 一個項目經理必備的素質
今天做項目出了一個小插曲,所以今天就不說技術,說一下一些關於項目經理的必備素質和怎麼把控好一個項目 項目的整個階段還是需要項目經理與開發人員共同協作 1、項目經理在對接需求時候要能夠比較詳細瞭解客戶需求,能夠根據需求羅列出具體功能模塊