原创 Java併發編程:併發Queue接口

隊列是一種先進先出或者後進後出的數據結構。在此我們模擬一下隊列這種數據結構: MyQueue.java定義如下: public class MyQueue { //隊列的容器 private LinkedList

原创 Java併發編程:初識併發容器類

JDK5.0以後提供了多種併發類容器來替代同步容器類從而改善性能。同步類容器狀態都是串行化的。他們雖然實現了線程安全,但是嚴重降低了併發性,在多線程環境時,嚴重降低了應用程序的吞吐量。 ConcurrentMap接口 Concur

原创 Java併發編程:同步類容器的問題

同步容器類存在的問題 同步類容器都是線程安全的,但在某些場景下可能需要加鎖來保護複合操作,在複合操作,如:迭代、跳轉已經條件運算中,這些操作可能會表現出意外的行爲,最經典的便是ConcurrentModificationExcep

原创 Java併發編程:線程安全和ThreadLocal

線程安全的概念:當多個線程訪問某一個類(對象或方法)時,這個類始終都能表現出正確的行爲,那麼這個類(對象或方法)就是線程安全的。 線程安全 說的可能比較抽象,下面就以一個簡單的例子來看看什麼是線程安全問題。 public clas

原创 JavaScript高手之路:開山篇

盼望着,盼望着,春節的腳步近了,朋友圈瀰漫着小夥伴們搶票回家的氣息,烏魯木齊剛下過一場大雪,春節的味是越來越濃了,項目終於趕在2019年到來之前匆匆忙忙上線。而2018年立下的FLAG幾乎沒實現過,原本說好的出一系列Redis博客

原创 JavaScript高手之路:原型和原型鏈

原型和原型鏈是JavaScript進階重要的概念,尤其在插件開發過程中是不能繞過的知識點,這篇文章就帶你抽絲剝繭的學習這一過程。 由一個例子開始說起 在寫博客過程中,我比較傾向和習慣從一個按例開始說起,以此爲切入點一點點的進入正題

原创 JavaScript高手之路:封裝抽獎效果

通過前面6篇文章的介紹,我相信讀者大概對JavaScript的對象有了初步瞭解。那麼這篇文章我們繼續對前面學習的知識進行總結和實戰,用面向對象思維來封裝抽象效果,本文要達到的效果如圖所示。 如圖所示,藍色方框內顯示當前獎品,當我

原创 Java併發編程:Volatile關鍵字和Atomic類

在接觸併發編程之前我對volatile關鍵字是沒有什麼映像的,這個關鍵字解決了什麼問題呢?讓我們先來看一個示例: public class UseVolatitle extends Thread { private boo

原创 實現你人生中的第一個jQuery插件

前言 本想把本篇取名:從0開始寫前端UI框架:實現你人生中的第一個jQuery插件 ,但感覺標題太長,所以簡單明瞭直接取後面主題爲題目吧。 前一篇文章 已經對my-ui框架做了簡單的介紹。談到了我是如何想起做這個框架的,並描繪了

原创 從0開始寫前端UI框架:概述

緣起 經常聽說:不要重複造輪子,我深同此看法。如果在項目開發階段,你還在研究和仿造現成的輪子,那項目的交付期將會是遙遙無期,能不能造出輪子不說,就算是造出的輪子,功能別人已經實現過了的功能,你的輪子會bug一堆,這種做法事半功倍,

原创 逗比青年的2016

轉眼間,2016年已經悄然離去,而年初時的夢想還沒來得及實現,還不只是一個夢想,而是很多很多的夢想。半月前csdn舉辦2016年總結的徵文活動開始時,我還信心滿滿,要寫個1萬多字的年終總結。沒想到一拖再拖,元旦過後又是各種節後拖延

原创 JavaScript高手之路:隔行異色效果

上一章節我們使用原生JSS實現了全選、不選、反選效果,這一這章節我們來實現隔行異色效果,隔行異色的意思是某表格中奇數行和奇數行的顏色相同,偶數行和偶數行的顏色要相同,奇數行和偶數行的顏色不同,奇偶相間達到隔行異色的效果。 隔行異色的效

原创 JavaScript高手之路:全選、不選、反選效果

前幾個章節已經講述了JavaScript對象定義的幾種方式,並且用構造函數方式和字面來嗯方式來封裝了一些數學相關的類和一些簡單的特效,相信讀者對JS面向對象編程有個大概輪廓了。 所以,接下來的幾個章節,每個章節就是一個簡單有趣的小案例

原创 JavaScript高手之路:選項卡的封裝

選項卡我相信開發過前端的同學都不陌生,有時候我們也把它叫做頁籤,在網站開發中我們經常把它作爲導航欄來使用。Bootstrap和EasyUI都已經封裝好了選項卡組件,但是今天我們還是想自己動手來實現自己的選項卡,它的大致效果如圖: 本

原创 JavaScript高手之路:封裝css方法和Table表格

上一章節已經講了JS定義類的兩種方式,並嘗試着封裝了兩個類,這一章節我們來封裝兩個與頁面特效相關的類。第一個是仿jQuery的css方法來操作div的樣式,第二個是封裝一個table表格對象。 字面量封裝css方法 前面已經講解如何通