原创 Java多線程併發筆記04 改變lock 對象、死鎖、鎖的種類

示例程序1.線程中改變lock 對象 /** * 鎖對象改變的問題 * 變了就沒用了 * */ public class ChangeLock { /** * 鎖對象變了,那麼鎖就沒有用了,但若是鎖對象的屬性變了則是不影響鎖

原创 Java多線程併發筆記05 volitile、Automotic wait、notify模擬隊列

示例程序1:volatile List 屬性多線程操作 import java.util.ArrayList; import java.util.List; /** * 使用volatile關鍵字使得多個線程操作同一個 * 2個線

原创 Java多線程併發筆記03 volatile Automatic

示例程序01 public class RunThread extends Thread { //若屬性不設置爲volatile類型,那麼每個方法體在執行的時候都會將成員變量從咱棧空間copy一份到堆空間的方法體內 //在方法體

原创 SpringAOP 被切入的方法的參數獲取

Map<String, Object> getMethodParam(Class<?> cls, JoinPoint joinPoint) throws Exception { Object[] args = jo

原创 逐頁緩存查詢(串行,避免OOM)導出Excel,zip壓縮

ExcelGenerator import java.io.IOException; import java.io.OutputStream; import java.text.SimpleDateFormat; import j

原创 Redis 第01課,安裝redis並啓動

下載redis-3.0.0-rc2.tar.gz 進入到解壓縮到/usr/local/ 進入到解壓縮的目錄 ,輸入命令:make 進入到src目錄,輸入命令:make install   客戶端連接訪問redis服務 r

原创 MySql中 delimiter 詳解

其實就是告訴mysql解釋器,該段命令是否已經結束了,mysql是否可以執行了。默認情況下,delimiter是分號;。在命令行客戶端中,如果有一行命令以分號結束,那麼回車後,mysql將會執行該命令。 DELIMITER $$ D

原创 1.Spring註解01、組件註冊-@Configuration&@Bean給容器中註冊組件

一、原始的 xml配置方式 1.Spring pom 依賴 <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependen

原创 9.mysql SQL面試題

Student(S#,Sname,Sage,Ssex) 學生表       S#:學號;Sname:學生姓名;Sage:學生年齡;Ssex:學生性別 Course(C#,Cname,T#) 課程表                    C

原创 5. Java多線程1:getName()

public class T extends Thread{ public T() { this.setName("Thread t"); this.printName(); } @Override public

原创 MySQL版emp員工信息表

create table DEPT ( DEPTNO int(2) not null, DNAME varchar(14), LOC varchar(13) ); alter table DEPT add co

原创 7.冒泡排序

for(int i=0;i<arr.length-1;i++){//外層循環控制排序趟數       for(int j=0;j<arr.length-1-i;j++){//內層循環控制每一趟排序多少次         

原创 4.Java單例模式實現總結

Java單例模式實現總結

原创 3. 空實例對象調用靜態方法的結果

import java.util.List; public class FinalTest {     public static List a;          public static void get() {       

原创 6.SQL數據庫面試題以及答案

SQL數據庫面試題以及答案