Time of Update: 2017-01-19
在開發過程中,經常需要和別的系統交換資料,資料交換的格式有XML、JSON等,JSON作為一個輕量級的資料格式比xml效率要高,XML需要很多的標籤,這無疑佔據了網路流量,JSON在這方面則做的很好,下面先看下JSON的格式,JSON可以有兩種格式,一種是對象格式的,另一種是數組對象,{"name":"JSON","address":"北京市西城區","age":25}//JSON的對象格式的字串[{"name":"JSON","address":"北京市西城區","age":25}]//資料對
Time of Update: 2017-01-19
本文執行個體講述了java簡單列出檔案夾下所有檔案的方法。分享給大家供大家參考,具體如下:import Java.io.*;public class ListFiles { private static String s = ""; private static BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); public static void main(String[]
Time of Update: 2017-01-19
本文執行個體講述了java實現的二級聯動菜單效果。分享給大家供大家參考,具體如下:JSP代碼:<%@ page language="java" pageEncoding="UTF-8"%><html> <head> <title>二級菜單聯動示範</title> <script type="text/javascript"> var req; window.onload=function()
Time of Update: 2017-01-19
本文執行個體講述了Java實現SSL雙向認證的方法。分享給大家供大家參考,具體如下:我們常見的SSL驗證較多的只是驗證我們的伺服器是否是真實正確的,當然如果你訪問的URL壓根就錯了,那誰也沒有辦法。這個就是所謂的SSL單向認證。但是實際中,我們有可能還會驗證用戶端是否符合要求,也就是給我們每個使用者頒發一個認證,比且每個數位憑證都是唯一的,不公開的。這樣就能通過這個數位憑證保證當前訪問我伺服器的這個使用者是經過伺服器認可的,其他人不可訪問。雙向認證 從第一個層面上 確保了伺服器 與用戶端
Time of Update: 2017-01-19
相同:1、LinkedBlockingQueue和ArrayBlockingQueue都實現了BlockingQueue介面;2、LinkedBlockingQueue和ArrayBlockingQueue都是可阻塞的隊列 內部都是使用ReentrantLock和Condition來保證生產和消費的同步; 當隊列為空白,消費者線程被阻塞;當隊列裝滿,生產者線程被阻塞;使用Condition的方法來同步和通訊:await()和signal()不同:1、由上圖可以看出,他們的鎖機制不同 Lin
Time of Update: 2017-01-19
JDK提供的流繼承了四大類:InputStream(位元組輸入資料流)、OutputStream(位元組輸出資料流)、Reader(字元輸入資料流)、Writer(字元輸出資料流)。字元流和位元組流的主要區別:1、位元組流讀取的時候,讀到一個位元組就返回一個位元組;
Time of Update: 2017-01-19
錯誤描述javac helloworld.java能夠通過。但是java helloworld出現錯誤:hadoop@xuwei-erplab:~/jarfile$ java HelloWorld Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: org/xuwei/HelloWorld)at java.lang.ClassLoader.defineClass1(Native
Time of Update: 2017-01-19
Java 測試URL地址是否能正常串連public static int testWsdlConnection(String address) throws Exception { int status = 404; try { URL urlObj = new URL(address); HttpURLConnection oc = (HttpURLConnection) urlObj.openConnection(); oc.setUseCaches(false);
Time of Update: 2017-01-19
工具類簡單明了地總結了java的快速排序,希爾排序,插入排序,堆排序,歸併排序五種排序演算法,代碼中並沒有對這幾種排序演算法的一個說明,關于思想部分希望在自行查閱相關說明,這裡只是對這幾種演算法進行一個概括,以供大家使用。public class Sort { public static <AnyType extends Comparable<? super AnyType>> void insertionSort(AnyType[] a) {
Time of Update: 2017-01-19
本文執行個體講述了java實現酷狗音樂臨時快取檔案轉換為MP3檔案的方法。分享給大家供大家參考,具體如下:酷狗臨時快取檔案,其實已經是吧MP3檔案下載好了,只是名字看上去好像是通過md5演算法重新命名的。酷狗在快取檔案的時候會同時緩衝歌詞。這個程式就是根據md5管理對應的歌詞檔案和快取檔案,然後把快取檔案改成 歌曲名+.mp3格式。原諒我取這麼長也不知道對不對的類名。package com.zhou.run;import java.io.File;import
Time of Update: 2017-01-19
一. spring設定檔:application.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
Time of Update: 2017-01-19
話不多說,直接上代碼 //首字母轉小寫 public static String toLowerCaseFirstOne(String s){ if(Character.isLowerCase(s.charAt(0))) return s; else return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();
Time of Update: 2017-01-19
本文執行個體為大家分享了java圖片驗證碼具體實現代碼,供大家參考,具體內容如下import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import
Time of Update: 2017-01-19
Java記憶體配置與管理是Java的核心技術之一,之前我們曾介紹過Java的記憶體管理與記憶體泄露以及Java記憶體回收方面的知識,今天我們再次深入Java核心,詳細介紹一下Java在記憶體配置方面的知識。一般Java在記憶體配置時會涉及到以下地區:◆寄存器:我們在程式中無法控制◆棧:存放基本類型的資料和對象的引用,但對象本身不存放在棧中,而是存放在堆中(new
Time of Update: 2017-01-19
java裡 finally 關鍵字通常與try catch塊一起使用。用來在方法結束前或發生異常時做一些資源釋放的操作。最近也看到網上有一些討論try catch finally關鍵詞執行的順序的文章,並給出了finally塊是在方法最後執行的。這些觀點普遍認為:1) finally關鍵詞是在程式return語句後返回上一級方法前執行的,其中傳回值會儲存在一個臨時地區,待執行完finally塊的部分後,在將臨時地區的值返回。2) 若finally塊裡有傳回值會替換掉程式中前面的try
Time of Update: 2017-01-19
一、泛型的基本概念java與c#一樣,都存在泛型的概念,及類型的參數化。java中的泛型是在jdk5.0後出現的,但是java中的泛型與C#中的泛型是有本質區別的,首先從集合類型上來說,java
Time of Update: 2017-01-19
前言 我想學過資料結構的小夥伴一定都認識哈夫曼,這位大神發明了大名鼎鼎的“最優二叉樹”,為了紀念他呢,我們稱之為“哈夫曼樹”。哈夫曼樹可以用於哈夫曼編碼,編碼的話學問可就大了,比如用於壓縮,用於密碼學等。今天一起來看看哈夫曼樹到底是什麼東東。 概念當然,套路之一,首先我們要瞭解一些基本概念。
Time of Update: 2017-01-19
經常在網上各大版塊都能看到對於java字串運行時記憶體配置的探討,形如:String a = "123",String b = new String("123"),這兩種形式的字串是存放在什麼地方的呢,其實這兩種形式的字串字面值"123"本身在運行時既不是存放在棧上,也不是存放在堆上,他們是存放在方法區中的某個常量區,並且對於相同的字串字面值在記憶體中只保留一份。下面我們將以執行個體來分析。1.==運算子作用在兩個字串引用比較的兩個案例:public class StringTest {
Time of Update: 2017-01-19
前言之前寫過一篇關於JVM記憶體地區劃分的文章,但是昨天接到螞蟻金服的面試,問到JVM相關的內容,解釋一下JVM的記憶體地區劃分,這部分答得還不錯,但是後來又問了Java裡面String存放的位置,之前只記得String是一個不變的量,應該是要存放在常量池裡面的,但是後來問到new一個String出來應該是放到哪裡的,這個應該是放到堆裡面的,後來又問到String的引用是放在什麼地方的,當時傻逼的說也是放在堆裡面的,現在總結一下:基本類型的變數資料和對象的引用都是放在棧裡面的,對象本身放在堆裡面
Time of Update: 2017-01-19
java.util.Scanner類是一個簡單的文本掃描類,它可以解析基礎資料型別 (Elementary Data Type)和字串。它本質上是使用Regex去讀取不同的資料類型。Java.io.BufferedReader類為了能夠高效的讀取字元序列,從字元輸入資料流和字元緩衝區讀取文本。下面是兩個類的不同之處:當nextLine()被用在nextXXX()之後,用Scanner類有什麼問題嘗試去猜測下面代碼的輸出內容;// Code using Scanner Classimport