原创 實現線程的方法有多少種?(從源碼出發)

前言 網上對實現多線程的方法說法不一,有說1種的,有說2種的,也有3種、4種、6種的.....各種說法不一,不能很好說清楚。爲此我查閱了相關文檔並從java源碼出發寫了這篇文章來敘述線程的實現方法到底有多少種。 結論:實現線程的方法實際

原创 JMM重排序

先看一個簡單問題 定義了A=0,B=0;a=0,b=0四個全局變量。設計兩個線程,線程1執行a=1;A=b;    線程2執行b=1;B=a; 要求一:兩個線程遵循Happens-Before原則 要求二:保證兩個線程都執行完後打印出A

原创 “單例模式” 之雙重檢查實現方法的弊端與優化

實現單例模式的方法的8種之一:雙重檢查方式實現 public class SingleTonSample { private static SingleTonSample singleTonSample; privat

原创 mysql表分組後取每組前幾條數據方法一

第一步:準備數據: create table product( p_id int(10) primary key auto_increment, p_name varchar(10), p_code varcha

原创 秋招之旅(java研發工程師,雙非渣本的校招)

本文主要敘述博主18年秋招的校招經歷,望能幫助到正在秋招或準備秋招的小夥伴 博主從9月1號開始秋招,共經歷了20家公司的面試,雖然我是外校學生,但是在這裏我還是感謝西安電子科技大學提供了場所供全陝西的學生來參加校招,也是在這裏我斬獲了人生