原创 正數負數的二進制位運算(左移 右移 無符號右移)

正數和負數需先轉換成相應的二進制,再進行移位運算.詳細舉例如下: 1、左移(向左移動,低位補0,沒有無符號左移,因爲左移不影響符號位): (1)正數左移 2<<1 (a)2爲正數,其原碼反碼和補碼均 00000000 000000

原创 二進制加減運算進階(原碼/反碼/補碼/-1-1=(-1)+(-1)=-2)

計算機中數據以二進制方式0或1進行存儲,計算時也採用二進制進行,二進制計算過程中涉及到以下概念 原碼:數據對應的二進制表示,首位代表符號位0-正數,1-負數; 反碼:正數的反碼等於其原碼;負數的反碼是在其原碼的基礎上,符號位不變,

原创 二進制加減運算基礎

1.二進制只有0和1 2.二進制加減計算時逢二進一,就像十進制加減時是逢十進一,加法運算時很容易理解,但是減法運算時可能會有點不好理解,下面舉例說明: 3.二進制加法: 0+0=0 0+1=1 1+1=10 4.二進制

原创 Linux服務器下手寫啓停Java程序腳本start.sh stop.sh及詳細說明

啓動Java程序start.sh腳本 腳本: nohup java -Dfile.encoding=GBK -Xmx3000M -cp ./lib/PrdCommon.jar:./lib/PrjTrade.jar com.yli

原创 Java NIO之Buffer詳解 屬性capacity/position/limit/mark 方法put(X)/get()/flip()/compact()/clear()

package nio; import java.nio.ByteBuffer; public class BufferTest { public static void main(String[] args) throws In

原创 LinkedList和ArrayList(指定位置/頭尾增加刪除)

代碼執行結論: /* 現象:LinkedList在指定位置採用add(index,data)方式增加數據時,位置越靠前耗時越少,越靠後耗時越多(而ArrayList採用add(index,data)方式的耗時跟位置關係不大); 原

原创 Java synchronized(*.class) synchronized 方法 synchronized(this)分析

結論: synchronized(SynchronizedTest.class)鎖加在類上,若有多個類的實例對象,則同一時刻只能由一個類的實例對象(擁有t1的線程th1)獲取到該類上的鎖,其他類的實例對象(擁有t2的線程th2)

原创 Java異常分類[Throwable(Error/Exception(RuntimeException/其他異常)) 檢查時異常 非檢查時異常]

摘抄自:https://www.cnblogs.com/lulipro/p/7504267.html Java標準庫內建了一些通用的異常類,這些類以Throwable爲頂層父類.Throwable又派生出Error和Excepti

原创 Java Thread 理解多線程併發編程與順序(串行)編程代碼示例

package unittest; public class Test extends Thread{ String title; Test(String title){ this.title = title; } public

原创 SSH框架02、Spring MVC

摘自:《Java EE互聯網輕量級框架整合開發SSM框架(Spring+SpringMVC+MyBatis)和Redis實現》 一、產生的背景: 長期以來Struts2與Spring的結合一直存在很多問題,比如兼容性和類臃腫。加之

原创 Spring概述

一、介紹 Spring是一個容器,通過反轉控制(IoC)和依賴注入(DI)來實現高內聚/低耦合的應用。除此之外它可以整合很多第三方框架,它還提供面向切面編程(AOP)的能力,對數據庫事務的管理尤其方便。 二、Spring是什麼 S

原创 eclipse常用快捷鍵/常用設置/常用操作(有補充的歡迎留言~_~)

常用快捷鍵: 輸入提示,補充單詞關鍵字:Alt+/ 生成類或方法的註釋說明:Alt+Shift + j 小寫轉大寫:Ctrl+Shift+x 大寫轉小寫:Ctrl+Shift+y 刪除行:Ctrl+D 註釋行:Ctrl+/ 取消

原创 利用二維數組輸出學生們的各科成績

package unittest; import java.util.Scanner; /** @author Dylaniou 打印同學們的各科成績 語 數 外 英 第1個同學 81 57 22 34 第2個

原创 switch case可以用string

package unittest; import java.io.IOException; import java.util.ArrayList; public class Test { ArrayList arryGlobal

原创 隨處可見的緩存思想

CPU中的指令寄存器:它是芯片上的指令倉庫,有了它CPU就不必停下來查找計算機內存中的指令,從而大幅提高了CPU的運算速度。 數據庫連接池:有了它,就不必在操作數據庫時每次都創建新的數據庫連接,已有的連接可以被循環重複使用,減少了