Time of Update: 2017-01-19
在做項目時,要向ocx控制項下發命令,就要在js中得到java中的對象,然後拼成一種格式,下發下去。。。當對象是一個時比較簡單,但如果對象是一個數組時,就略顯麻煩了。開始我以為有簡單的方式,可以直接進行內容的轉化,後來發現不可以,網上說js與java沒有橋接的東西,所以呢:我的解決方案是:在action層,將java的對象數組轉化為Json串,而在js中,再把json轉化為數組對象。1.將java的對象數組轉化為Json串:要用到兩個類:net.sf.json.JSONObjectnet.sf.
Time of Update: 2017-01-19
Js通過PhoneGap調用Java方法並互相傳參的。一、JAVA代碼寫一個類,該類繼承自Plugin並重寫execute方法。import org.json.JSONArray;import android.app.Activity;import android.app.AlertDialog;import android.content.ActivityNotFoundException;import android.content.DialogInterface;import
Time of Update: 2017-01-19
Spring中已經封裝了郵件操作類,通過spring設定檔可以便捷地注入到controller、action等地方。下面是配置:<!-- mail sender --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" p:host="${mail.host}" p:port="${mail.port}"
Time of Update: 2017-01-19
運行下面這段代碼,觀察其結果:package com.test;public class HelloB extends HelloA { public HelloB() { } { System.out.println("I'm B class"); } static { System.out.println("static B"); } public static void main(String[] args) { new HelloB();
Time of Update: 2017-01-19
運行下面這段代碼,其結果是什麼呢?package com.test;public class Inc { public static void main(String[] args) { Inc inc = new Inc(); int i = 0; inc.fermin(i); i = i++; System.out.println(i); } void fermin(int i) { i++;
Time of Update: 2017-01-19
本文為大家分享了java實用驗證碼的實現代碼,供大家參考,具體內容如下1、ValidCode package validImg; import java.awt.Color;import java.io.IOException;import java.util.Random;import javax.servlet.ServletException;import
Time of Update: 2017-01-19
本文執行個體為大家分享了java實現圖片壓縮的相關代碼,供大家參考,具體內容如下import java.awt.Image;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream; import javax.imageio.ImageIO; public class ImageProcess { /*
Time of Update: 2017-01-19
this總要有個事物來代表類的當前對象,就像C++中的this指標一樣,Java中的this關鍵字就是代表當前對象的引用。它有三個主要的作用:1、在構造方法中調用其他構造方法。 比如有一個Student類,有三個建構函式,某一個建構函式中調用另外建構函式,就要用到this(),而直接使用Student()是不可以的。2、返回當前對象的引用。3、區分成員變數名和參數名。看下面的例子:public class Student {
Time of Update: 2017-01-19
動態改變數組的長度/** * Reallocates an array with a new size, and copies the contents * * of the old array to the new array. * * @param oldArray the old array, to be reallocated. * * @param newSize the new array size. * * @return A new array
Time of Update: 2017-01-19
一、概述 代理是一種設計模式,其目的是為其他對象提供一個代理以控制對某個對象的訪問,代理類負責為委託類預先處理訊息,過濾訊息並轉寄訊息以及進行訊息被委託類執行後的後續處理。為了保持行為的一致性,代理類和委託類通常會實現相同的介面。 按照代理的建立時期,代理類可分為兩種:靜態代理:由程式員建立代理類或特定工具自動產生原始碼再對其編譯,也就是說在程式運行前代理類的.class檔案就已經存在。動態代理:在程式運行時運用反射機制動態建立產生。 下面在將動態代理的實現機制之前先簡單介紹一下靜態代理。
Time of Update: 2017-01-19
1、什麼是阻塞隊列? 隊列是一種資料結構,它有兩個基本操作:在隊列尾部加入一個元素,從隊列頭部移除一個元素。阻塞隊裡與普通的隊列的區別在於,普通隊列不會對當前線程產生阻塞,在面對類似消費者-生產者模型時,就必須額外的實現同步策略以及線程間喚醒策略。使用阻塞隊列,就會對當前線程產生阻塞,當隊列是空時,從隊列中擷取元素的操作將會被阻塞,當隊列是滿時,往隊列裡添加元素的操作也會被阻塞。2、主要的阻塞隊列及其方法java.util.concurrent包下提供主要的幾種阻塞隊列,主要有以下幾個:1)A
Time of Update: 2017-01-19
Java 中執行個體化類的動作,你是否還是一成不變 new 對應對象呢? 經手的項目多了,代碼編寫量自然會增加,漸漸的會對設計模式產生感覺。 怎樣使書寫出來的類執行個體化動作,高內聚,低耦合,又兼具一定的擴充能力呢? 本文試圖從幾段鮮活的代碼入手,給大家呈現不一樣的 Java 執行個體化類。 下面代碼取自 com.google.zxing
Time of Update: 2017-01-19
我們先來看段範例程式碼import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;public class Main { public static void main(String[] args) { //方法一:繼承Thread int i = 0;// for(; i < 100; i++){//
Time of Update: 2017-01-19
在java屆,有位名叫Rod Johnson的牛人,發現最初的java企業級開發處於混沌狀態。 於是,它決心編寫一個能夠解決問題的通用的基礎架構。 因為它深信面向介面編程能夠將變化控制到最小,同時也利於擴充和變化。於是,它編寫了如下的介面。
Time of Update: 2017-01-19
為什麼使用Lambda運算式先看幾個例子:第一個例子,在一個獨立的線程中執行某項任務,我們通常這麼實現:class Worker implements Runnable { public void run() { for (int i = 0; i < 100; i++) doWork(); } ...}Worker w = new Worker();new Thread(w).start();第二個例子,自訂字串比較的方法(通過字串長度),一般這麼做:class
Time of Update: 2017-01-19
本文為大家分享了類比Ping操作的一個Java類,具體內容如下import java.io.IOException;import java.net.InetAddress;import java.net.UnknownHostException; /** * Created by QiuJU * on 2014/9/21. */public class SimplePing implements Runnable { private final Object mEndLock = new
Time of Update: 2017-01-19
本文執行個體為大家分享了java解析/讀取xml檔案的方法,供大家參考,具體內容如下XML檔案<?xml version="1.0"?> <students> <student> <name>John</name> <grade>B</grade> <age>12</age> </student>
Time of Update: 2017-01-19
我們先來看這樣的一道面試題:在 HashMap 中存放的一系列索引值對,其中鍵為某個我們自訂的類型。放入 HashMap 後,我們在外部把某一個 key 的屬性變更,然後我們再用這個 key 從 HashMap 裡取出元素,這時候 HashMap 會返回什嗎?文中已給出範例程式碼與答案,但關於HashMap的原理沒有做出解釋。1. 特性我們可以用任何類作為HashMap的key,但是對於這些類應該有什麼限制條件呢?且看下面的代碼:public class Person { private
Time of Update: 2017-01-19
概念: java中單例模式是一種常見的設計模式,單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。 單例模式有一下特點: 1、單例類只能有一個執行個體。 2、單例類必須自己建立自己的唯一執行個體。 3、單例類必須給所有其他對象提供這一執行個體。 單例模式確保某個類只有一個執行個體,而且自行執行個體化並向整個系統提供這個執行個體。在電腦系統中,線程池、緩衝、日誌對象、對話方塊、印表機、顯卡的驅動程式對象常被設計成單例。這些應用都或多或少具有資源管理員的功能。每台電腦可以有若干個印
Time of Update: 2017-01-19
類載入的過程類載入器的主要工作就是把類檔案載入到JVM中。如下圖所示,其過程分為三步:1.載入:定位要載入的類檔案,並將其位元組流裝載到JVM中;2.連結:給要載入的類分配最基本的記憶體結構儲存其資訊,比如屬性,方法以及引用的類。在該階段,該類還處於不可用狀態;(1)驗證:對載入的位元組流進行驗證,比如格式上的,安全方面的;(2)記憶體配置:為該類準備記憶體空間來表示其屬性,方法以及引用的類;(3)解析:載入該類所引用的其它類,比如父類,實現的介面等。3.初始化:對類變數進行賦值。類載入器的層級