原创 Synchronized關鍵字

Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。      一、當兩個併發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個

原创 數據庫面試基礎題

SELECT * FROM 表名 INSERT INTO表名(字段, 字段, …) UPDATE表名SET (字段=值, 字段=值, …) WHERE (條件) DELETE FROM 表名 WHERE (條件) 2、試解釋CO

原创 mysql中left(right)join之on與where

   有這樣的一個問題mysql查詢使用mysql中left(right)join篩選條件在on與where查詢出的數據是否有差異。    可能只看着兩個關鍵字看不出任何的問題。那我們使用實際的例子來說到底有沒有差異。     

原创 sleep() yield() wait() notify() notifyAll()方法

1、sleep() 使當前線程(即調用該方法的線程)暫停執行一段時間,讓其他線程有機會繼續執行,但它並不釋放對象鎖。也就是說如果有synchronized同步快,其他線程仍然不能訪問共享數據。注意該方法要捕捉異常。 例如有兩個線程同

原创 java靜態方法與非靜態方法 覆蓋的區別

首先我們提供兩個類,基類爲Parent,派生類爲Child。在Parent中我們提供兩個方法,一個是靜態方法staticMethod(),一個是非靜態方法nonStaticMethod()。在Child類中我們覆蓋着兩個方法。 jav

原创 詳解Jquery deferred 對象

一、什麼是deferred對象? 開發網站的過程中,我們經常遇到某些耗時很長的javascript操作。其中,既有異步的操作(比如ajax讀取服務器數據),也有同步的操作(比如遍歷一個大型數組),它們都不是立即能得到結果的。 通常的做法

原创 Spring MVC學習:處理方法返回值的可選類型

spring mvc處理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。下面將對具體的一一進行說明: ModelAndView  Java代碼  

原创 Hadoop中的各種排序

1:shuffle階段的排序(部分排序) shuffle階段的排序可以理解成兩部分,一個是對spill進行分區時,由於一個分區包含多個key值,所以要對分區內的<key,value>按照key進行排序,即key值相同的一串<k

原创 MyEclipse + Maven開發Web工程的詳細配置過程

 1. 使用Maven創建webapp工程----原因是使用Maven時一般需要遵循一定的目錄結構,雖然也可以使用不同的目錄結構,但目前還不熟悉如何修改pom.xml文件達到目的,而且修改太多默認配置對maven來說也不好。 創建

原创 Hadoop中的DistributedCache

1、DistributedCache In Hadoop 此篇文章主要是前一篇的後續,主要講Hadoop的分佈式緩存機制的原理與運用。 分佈式緩存在MapReduce中稱之爲DistributedCache,它可以方便map tas

原创 spring-mvc入門(二):後端控制器(下)

3.細研SimpleController控制器 在RegControl.java中增加如下代碼: Java代碼   protected Object formBackingObject(HttpServletRequest requ

原创 spring-mvc入門(二):後端控制器(上)

1.概述SpringMVC後端控制器 爲了方便開發人員快捷地建立適合特定應用的後端控制器,springMVC實現Controller接口,自定義了許多特定控制器。這些控制器的層次關係如下: -AbstractController -Abs

原创 JDBC中的語句對象 statement prepareStatement CallableStatement

在 JDBC 應用程序中,JDBC 語句對象用於將 SQL 語句發送到數據庫服務器。一個語句對象與一個連接相關聯,應用程序與數據庫服務器之間的通信由語句對象來處理。 JDBC 中有三種類型的語句對象: 常規語句(General st

原创 hadoop mapreduce 解決 top K問題

hadoop mapreduce 解決 top K問題 網上搜索到的那個top K問題的解法,我覺得有些地方都沒有講明白。因爲我們要找出top K, 那麼就應該顯式的指明the num of reduce tasks is one.

原创 dojo.mixin、dojo.extend、dojo.declare

dojo源碼裏,大量使用 dojo.mixin、dojo.extend、dojo.declare 三個方法。作用均爲擴展dojo基類。 一、dojo.mixin dojo.mixin用於擴展一個實例對象,如 var obj = {