Time of Update: 2018-12-08
複製代碼 代碼如下:/* String name = "adsbsadgsadgtewterfsdf"; eg a-->6,b-->1 d-->3 ... 將字串以a(字母)=>2(個數)存入Map集合架構中 思路:1.將字串轉換成字元數組. 2.定義一個Map集合,然後對字元數組進行遍曆,如果Map集合中沒有該元素就將該元素存入Map集合中,並定義一個計數器,將次數存入Map中,來達到目的 */import
Time of Update: 2018-12-08
複製代碼 代碼如下:public class Wrapper { public static void main(String[] args) { int i = 500; Integer t = new Integer(i); int j = t.intValue(); String s = t.toString(); System.out.println(t); Integer t1 =
Time of Update: 2018-12-08
今天在部署一個webservices程式的時候,從頁面擷取資料的servlet出現了亂碼問題,在servlet中我已經把request.setCharacterEncoding("GB2312");這段文字加入到代碼中去,但是還是出現亂麻問題。 到網上找資料,如下:JAVA是Unicode編碼,你先轉換成ISO8859-1,然後再轉換成GBK或是GB2312.java 代碼複製代碼 代碼如下:request.setCharacterEncoding("ISO8859-1");
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.ucap.sms;import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class SmsListener implements ServletContextListener{ private Timer timer=null; public void
Time of Update: 2018-12-08
在做資料檔案匯入到 LEFTII 中是遇到一個檔案,在做匯入的時候有時候產生的原始檔案可能不存在,現在通過加一個判斷,判斷檔案是否存在,起初以為簡單的判斷檔案 file.exists() 存不存在就行了,但是後來事實證明這個只能判斷本地的檔案是否存在。這裡我們通過一個巧妙的方法告訴大家,就是把遠端檔案分享權限設定到本地來,通過電腦的衍射可以輕而易舉解決這個問題過程如下然後在下面的步驟輸入使用者名稱,密碼,這樣就可以通過判斷本地是否存在這個檔案就搞定了。
Time of Update: 2018-12-08
複製代碼 代碼如下:<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false" monitoring="autodetect" dynamicConfig="true">
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.smart.frame.task.autoTask;import java.util.Collection;import java.util.Vector;/** * 任務分發器 */public class TaskManage extends Thread{ protected Vector<Runnable> tasks = new Vector<Runnable>(); protected boolean
Time of Update: 2018-12-08
java中只允許單一繼承,但允許實現多個介面,因此第二種方法更靈活。複製代碼 代碼如下:/** * 運行繼承java.lang.Thread類定義的線程 */ public void startOne() { // 建立執行個體 OneThread oneThread = new OneThread(); // 啟動線程ThreadA oneThread.startThreadA(); try {
Time of Update: 2018-12-08
項目中遇到的NullPointerException 分兩種情況:1. 引用Null 物件,即調用Null 物件的方法或引用Null 物件的屬性。2. 將8中基礎類型的封裝類賦值給對應的基礎類。1.對於別人介面的返回對象要做非空判斷,因為我們不清楚獲得的對象會不會為空白,對於Collection Map 我一般會調用CollectionUtils MapUtils
Time of Update: 2018-12-08
一般有點開發經驗的朋友都能實現這樣的功能,只不過是效率上的問題。我們一般在面對這樣的問題時,總會平鋪直序的聯想到,先產生一個數組,然後在一個迴圈中向數組中添加隨機數字,在添加數位過程中先尋找一下數組中是否存在這個數字,如果不存在這個數字就直接添加到數組中;如果存在這個數字就不添 加。我們一般都是這樣考慮問題的,這樣考慮也能實現功能,我剛才也說了,只不過是效率上的問題。為了更好地理解這個題意,我們先來看下具體內容:產生一個1-100
Time of Update: 2018-12-08
複製代碼 代碼如下:public class TestCyclicBarrier { private static final int THREAD_NUM = 5; public static class WorkerThread implements Runnable{ CyclicBarrier barrier; public WorkerThread(CyclicBarrier b){ this.barrier =
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.yswc.dao.sign;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * * 擷取MAC地址 * * @author * * 2011-12 * */public class GetMacAddress {public
Time of Update: 2018-12-08
今天遇見了這個連接埠被佔用問題 然後各種百度 先是說用命令 netstat -a -n -o 最後一個選項表示串連所在進程id. 找到8080連接埠的PID然後開啟工作管理員, 切換到進程選項卡, 在功能表列選擇查看->選擇列, 選擇PID. 在列表中找到PID對應的進程就可以瞭然後發現佔用連接埠的進程的PID為4 可無奈如何關閉都關閉不了這個進程 於是又百度了pid為4的進程 果然找到同樣問題 解決辦法是把world wide web publishing
Time of Update: 2018-12-08
複製代碼 代碼如下: package net; import java.net.*; /* * getAddress方法和getHostAddress類似,它們的唯一區別是getHostAddress方法返回的是字串形式的IP地址, * 而getAddress方法返回的是byte數組形式的IP地址。 * Java中byte類型的取值範圍是-128?127。如果返回的IP地址的某個位元組是大於127的整數,在byte數組中就是負數。 *
Time of Update: 2018-12-08
自己實現了一遍:複製代碼 代碼如下:public class A implements Cloneable {public String str[];A() {str = new String[2];}public Object clone() {A o = null;try {o = (A) super.clone();} catch (CloneNotSupportedException e) {e.printStackTrace();}o.str = new
Time of Update: 2018-12-08
複製代碼 代碼如下:public class HalfSearch { public static int halfSearch(int a[], int x) { int mid, left, right; left = 0; right = a.length - 1; mid = (left + right) / 2; while (a[mid] != x) { if (x > a[mid]) { left = mid + 1; } else if (x
Time of Update: 2018-12-08
Thread類是在java.lang包中定義的。一個類只要繼承了Thread類同時覆寫了本類中的run()方法就可以實現多線程操作了,但是一個類只能繼承一個父類,這是此方法的局限, 下面看例子:複製代碼 代碼如下: package org.thread.demo; class MyThread extends Thread{ private String name; public MyThread(String name) { super(); this.name = name;
Time of Update: 2018-12-08
以一個web項目為例,代碼是可以移植的首先要匯入mail.jar包,然後建立自己的類1:HTMLSender類複製代碼 代碼如下:package com.txq.mail; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Session;
Time of Update: 2018-12-08
使用Regex進行替換:程式碼片段:String documentTxt = EntityUtils.toString(entity,"gbk");//擷取資料 documentTxt=documentTxt.replaceAll("[\\t\\n\\r]", "");//將內容地區的斷行符號換行去除 說明:String類的replaceAll就有正則替換功能。 \t為定位字元 \n為換行 \r為斷行符號java正則使用:樣本方法:複製代碼 代碼如下:public void
Time of Update: 2018-12-08
中文問題,是在應用中常常遇到的問題。這將涉及到字元解碼操作,我們在應用中常常會用new String(fieldType.getBytes("iso-8859-1"), "UTF-8");等類似的方法去解碼。但這種方式受具體應用環境限制,往往在應用部署環境發生改變時,還會出現中文亂碼。在這裡介紹一種解決方案,可以在任何應用部署環境下通用。此方法分兩步:1、在用戶端用escape(encodeURIComponent(fieldValue))方法編碼,例如:複製代碼