Time of Update: 2018-07-25
在調試分類裡面我分享了自己以前的調試總結,時隔幾個月,經過這段時間的反省,我總結了java ee應用開發的一條一般思路,僅供參考,歡迎分享討論。 目前大多應用都是browser/server模式,那麼開發也就分兩個部分了,也就是福士說的前台(假設使用富用戶端架構開發(extjs、easyui===))和後台了,對於一個應用,server才是內容核心(web應用的核心就是內容提供者)
Time of Update: 2018-07-25
wait/notify 機制是為了避免輪詢帶來的效能損失。 為了說清道理,我們用“圖書館借書”這個經典例子來作解釋。 一本書同時只能借給一個人。現在有一本書,圖書館已經把這本書借了張三。 在簡單的synchrnozed 同步機制下,李四如果想借,先要去圖書館查看書有沒有還回來。李四是個心急的人,他每天都去圖書館查;而張三看書看得慢,過了半個月才把書還回來,結果李四在這半個月裡全都白跑了,浪費了不少交通車費
Time of Update: 2018-07-25
今天看了一片博文,講Java多線程之線程的協作,其中作者用程式執行個體說明了生產者和消費者問題,但我及其他讀者發現程式多跑幾次還是會出現死結,百度搜了下大都數的例子也都存在bug,經過仔細研究發現其中的問題,並解決了,感覺有意義貼出來分享下。 下面首先貼出的是有bug的代碼,一個4個類,Plate.java: package
Time of Update: 2018-07-25
工作中會帶一些實習生或新人,大多缺乏經驗,項目調試是他們很頭疼的問題,代碼出了問題往往就束手無策了,很影響工作效率。其實代碼調試是有步驟可循的,代碼出了問題要做的第一件事情是定位問題,只有知道問題出在哪才能解決。 一個Java Web項目通常是由前端和後端組成的,請求是由前端發送給後台代碼處理的,所以我們要做的第一件事情就是確定問題出在前端還是後端,先要保證前端發送給後端的請求參數是對的,有些同學在請求參數不對或者請求根本沒有到達背景情況下盲目地去檢查後台代碼是不對的。
Time of Update: 2018-07-25
/** * 假設A,B兩個線程同時運行。但A需要某項前置條件必須滿足(data數組裝滿)後才可以正常運轉。 這裡讓B線程去為滿足A的條件去幹活。 */public class SYN {int[] data = new int[100];final Object lock = new Object();public SYN() {new Thread(new A()).start();new Thread(new B()).start();}privateclass A implements
Time of Update: 2018-07-25
/** * 任務完成 * @param task */public synchronized void onTaskFinished(DownloadTask task); 寫單線程下載模組時遇到這樣一個問題,對集合的並行作業出現異常。一想到並發,就想到加鎖,那麼就在介面上面加個同步關鍵字。但是eclipse會提示你,這是非常操作,不允許這麼幹。 Illegal modifier for the interface method onTaskFinished; only
Time of Update: 2018-07-25
http://hi.baidu.com/pjww/blog/item/01741d7fa563210a28388a95.html import java.io.*;import java.util.*; public class Main { public static void main(String args[]) throws
Time of Update: 2018-07-25
一 . 把編譯好的.so庫考到android工程下面,注意檔案夾結構不能改變。否則載入庫則出現找不到的問題。 工程圖如下圖所示: 二 .在java檔案中載入靜態庫檔案 注意靜態庫載入名稱,去掉首碼lib和尾碼.so
Time of Update: 2018-07-25
今天在某公司(不透露了)寫了一套Java面試題。有個題大概是這樣的。 Which design pattern used in Java.lang.Runtime? 就是說java.lang.Runtime裡,用了什麼設計模式 還有java.utils.collection裡用了什麼設計模式。 當時由於對這冷門知識瞭解的不夠多,而且api也讀的少,所以一時答不上來。 回到家搜了下。 答: Runtiome裡 單例模式。
Time of Update: 2018-07-25
方法一: Runtime rt=Runtime.getRuntime(); File f=new File(); rt.exec(file.getAbsolutePath()); 這樣只能對那些EXE檔案起作用,像TXT或者RAR這樣的不可執行檔會出現IOEXCEPTION; 對txt檔案要用rt.exec("NotePad.exe
Time of Update: 2018-07-25
先app,後system http://my.oschina.net/wolfcs/blog/129696 目錄[-] 系統的library path Native 層load library的過程 System.loadLibrary()是我們在使用Java的JNI機制時,會用到的一個非常重要的函數,它的作用即是把實現了我們在Java
Time of Update: 2018-07-25
標註:可用於增強地圖功能,並向使用者提供正確的訊息。標註不僅僅局限於添加文本來說明地圖的特性 getLabelRendition方法用於返回圖元標註的樣式屬性。 LabelProperties 類包含控制如何繪製用於每個圖層的標註的方法。藉助於此類中的方法,可以控制標註的內容、可見度、外觀和相對重要性。 LabelProperties labelProp = myLayer.getLabelProperties(); Rendition labelRend =
Time of Update: 2018-07-25
地圖圖元是地圖上的一個地圖對象。如點、線或地區等。在 MapXtreme 中,地圖圖元表示為 Feature 對 象。 Feature 對象的方法 Feature 對象的方法包含有關製表和幾何資料的資訊。下表對列出了這些方法: getAttribute 擷取賦予列索引的指定屬性。 getAttributeCount 擷取與此圖元相關的屬性數量。 getGeometry 擷取相關的幾何對象,如果圖元沒有幾何對象則為空白。 getLabelRendition
Time of Update: 2018-07-25
Geoprocessing 它提供了資料分析、資料管理和資料轉換等功能。 利用ArcToolbox中的各種工具為我們的地理空間工作流程進行架構建模,自動執行空間分析與處理。ArcEngine單獨提供com.esri.arcgis.geoprocessing.tools工具包,使得在二次開發中通過Geoprocessing構建應用程式模型。 Geoprocessor
Time of Update: 2018-07-25
package cn.edu.hnnu.lanqiao.nineteen; import java.io.File; import java.io.PrintWriter; /* * * 建立一個文本,寫入資料 100個隨機整數 空格分隔 * 檔案若存在,則追加資料。 * 2013年8月1日 17:08:34 */ import
Time of Update: 2018-07-25
Subsections 安全執行緒(Thread safety) 鎖(lock) 共用對象 對象組合 基礎構建模組 任務執行 取消和關閉 線程池的使用 效能與延展性 並發程式的測試 顯示鎖 原子變數和非阻塞同步機制 一、安全執行緒(Thread safety) 無論何時,只要多於一個線程訪問給定的狀態變數。而且其中某個線程會寫入該變數,此時必須使用同步來協助線程對該變數的訪問。
Time of Update: 2018-07-25
Java UDP網路編程主要通過 DatagramSocket和DatagramPacket 兩個類實現的,下面是一個樣本程式,Server監聽UDP 2000連接埠並把收到的Long類型數值列印出來Client則通過輸入獲得Long類型的數值,並把它發給Server Server: /**/ /* Coding by nyzhl */ import
Time of Update: 2018-07-25
Overview 1.1 What is Servlet? A servlet is a web component, managed by a container, that generates dynamic content. Servlets are small, platform independent Java classes compiled to an architecture neutral bytecode that can be loaded
Time of Update: 2018-07-25
原始碼如下: package com.zznode.tnms.douglas; import java.awt.*; import java.util.Random; import javax.swing.JFrame; /** * @author Weih * @date Oct 13, 2010 */ public class PolyCompress extends JFrame { private static final int NUMBER = 50;// 原始曲線節點數
Time of Update: 2018-07-25
原文地址: http://blog.csdn.net/huang_xw/article/details/7318554 /** * @Description: 兩個線程(線程1與線程2)訪問同一個對象的內同步方法syn1()與同步方法syn2() * 結果: 線程1訪問對象sameObj的同步方法syn1()時, 線程2訪問對象sameObj中的同步方法syn2()阻塞. 或者線程2訪問時, 線程1阻塞. * 結論: 通常知道不同線程訪問同一個對象的相同同步方法時,