原创 當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法? ?

對象的synchronized方法不能進入了,但它的其他非synchronized方法還是可以訪問的 對每一個class只有一個thread可以執行synchronized static method。每個class的instanc

原创 泛洪填充算法(Flood Fill Algorithm)

泛洪填充算法又稱洪水填充算法是在很多圖形繪製軟件中常用的填充算法,最熟悉不過就是 windows paint的油漆桶功能。算法的原理很簡單,就是從一個點開始附近像素點,填充成新 的顏色,直到封閉區域內的所有像素點都被填充新顏色爲

原创 基於SpringMVC框架使用ECharts3.0實現折線圖,柱狀圖,餅狀圖,的繪製(上篇)

基於SpringMVC框架使用ECharts3.0實現折線圖,柱狀圖,餅狀圖,的繪製 頁面部分 <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE html> <h

原创 ajax處理跨域有幾種方式?實現原理是什麼?

一、什麼是跨域 我們先回顧一下域名地址的組成: http:// www . google : 8080 / script/jquery.js       http:// (協議號)                ww

原创 尋找最小生成樹的歐拉路徑,即一筆畫問題

【程序背景】最近在做子圖匹配的實驗,對查詢圖需要進行預處理,得到最小生成樹,然後進行後續的子圖匹配工作,由於匹配過程是按照順序依次遍歷匹配的,當時程序就卡在尋找一條順序相連的最小生成樹的歐拉路徑問題上了,查了很多關於歐拉路徑的

原创 【LeetCode】Gas Station 解題報告

【題目】 There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. You have

原创 JSONP跨域獲取JSON數據(含jQuery方法)

首先我要強調JSONP和AJAX沒有半毛錢關係,別把他們混淆!!!只不過他們都是從後臺獲取數據的方法! 前言: 說到AJAX就會不可避免的面臨兩個問題,第一個是AJAX以何種格式來交換數據?第二個是跨域的需求如何解決?這兩個問

原创 二叉查找樹--查找、刪除、插入(Java實現)

文章,未經博主允許不得轉載。 目錄(?)        下篇:平衡二叉樹                http://blog.csdn.net/kiritor/article/details/8892648

原创 Java實現圖的遍歷(深搜與廣搜)

本文以鄰接矩陣作爲存儲結構,用Java實現圖的遍歷,話不多說,先給出的圖的結構,如下:  1、深度優先搜索遍歷  思想:  沿着樹的深度遍歷樹的節點,儘可能深的搜索樹的分支。當節點v的所有邊都己被探尋過,搜索將回溯到發現節

原创 二叉查找樹插入刪除

二叉查找樹是如下定義的: (1)  左子樹不空,則左子樹上的所有結點的值均小於根結點的值 (2)  右子樹不空,則右子樹上的所有結點的值均大於根結點的值 二叉查找樹可以爲空,二叉查找樹是遞歸定義的,也就是說其左右子樹也爲二叉

原创 用JSONP實現跨域請求

  Asynchronous JavaScript and XML (Ajax) 是驅動新一代 Web 站點(流行術語爲 Web 2.0 站點)的關鍵技術。Ajax 允許在不干擾 Web 應用程序的顯示和行爲的情況下在後臺進行數據檢索

原创 事務管理實現原理

在DBMS中,事務保證了一個操作序列可以全部都執行或者全部都不執行(原子性),從一個狀態轉變到另外一個狀態(一致性)。由於事務滿足久性。所以一旦事務被提交之後,數據就能夠被持久化下來,又因爲事務是滿足隔離性的,所以,當多個事

原创 深入JVM鎖機制

2013-07-25 18:49 1249人閱讀 評論(0) 收藏 舉報  分類: Java多線程(7)  Java(45)  目前在Java中存在兩種鎖機制:synchronized和Lock,Lock接口及其實現類是

原创 淺析spring中的AOP(面向切面編程)

* 它用來生成代理對象  * 它需要所有的參數  * * 目標對象  * * 增強  * @author cxf  */ /**  * 1. 創建代理工廠  * 2. 給工廠設置三樣東西:  *   * 目標對象:setTarget

原创 ThreadLocal與synchronized

ThreadLocal與synchronized  Java良好的支持多線程。使用java,我們可以很輕鬆的編程一個多線程程序。但是使用多線程可能會引起併發訪問的問題。synchronized和ThreadLocal都是用來解決