Time of Update: 2018-07-27
Web應用中ThreadLocal的使用 1、ThreadLocal是什麼: ThreadLocal是什麼呢。其實ThreadLocal並非是一個線程的本地實現版本,它並不是一個Thread,而是thread local
Time of Update: 2018-07-27
/** 最小最大正常化也叫離差標準化 * 可以對未經處理資料進行線性變換, * 假定Min和Max是最小值和最大值, * v是該區間中的一個值,將其映射到新的區間[newMin, newMax]中為v' * 則有: * v' = (v-Min)/(Max-Min)*(newMax-newMin)+newMin * 這種方法有一個缺陷就是當有新資料加入時,可能導致Max和Min的變化,需要重新定義。 */package re;public class MinMaxNormalization
Time of Update: 2018-07-27
原文引自: http://www.javabloger.com/article/java-development-concern-those-things.html 近期各家IT媒體舉辦的業內技術大會讓很多網站都在披露自己的技術內幕與同行們分享,大到facebook,百度,小到剛起步的網站。facebook,百度之類的大型網站採用的技術和超凡的處理能力的確給人耳目一新的感覺,但並不是每個網站都是像facebook,百度
Time of Update: 2018-07-27
Error querying database. Cause: java.lang.NumberFormatException: For input string: 查詢參數含有一個String類型欄位,但是前端傳遞的是”-1”字串,過來如下判斷方式: <if test="taskType !=null and taskType !='0' and taskType !='-1'"> and
Time of Update: 2018-07-27
Java中實現十進位數轉換為二進位 第一種:除基倒取餘法 這是最符合我們平時的數學邏輯思維的,即輸入一個十進位數n,每次用n除以2,把餘數記下來,再用商去除以2...依次迴圈,直到商為0結束,把餘數倒著依次排列,就構成了轉換後的位元。 那麼,在實際實現中,可以用int的一個數來儲存最後的二進位,每次求餘後把餘數儲存在int型數的低位,依次遞增。 1 public void binaryToDecimal(int n){ 2
Time of Update: 2018-07-27
1.為了避免需要認證,所以用一個類繼承DefaultHttpClient類,忽略校正過程。 import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import
Time of Update: 2018-07-27
import java.util.Arrays;import java.util.Scanner;//簡易計算機的編寫 //中綴運算式轉尾碼運算式 ,得出結果用於逆波蘭數輸出//例如 輸入:(11+2.2)*3.1+(30*45)-((1.1+23)*3.3)/5.2//轉換成尾碼運算式: 11 2.2 + 3.1 * 30 45 * + 1.1 23 + 3.3 * 5.2 / - //輸出結果:1375.6257692307693public class TurnRPN {public
Time of Update: 2018-07-27
最近在研究elasticsearch,用Java運行curl來建立一個快照倉庫,在linux和windows下直接運行curl命令都沒問題,用java運行就各種報錯,curl代碼如下 public static void curl(String type, String url) { String[] cmds = {"curl", type, url}; ProcessBuilder pb = new
Time of Update: 2018-07-27
<pre name="code" class="java">/* * Copyright (c) 2015, 煙台大學電腦學院 * All rights reserved. * 檔案名稱:test.java * 作 者:王元陽 * 完成日期:2015 年 10 月 20 日 * 版 本 號:v1.0 *問題描述: 構造一個矩形類並將長和寬的初值賦為1,最後輸出長、寬、面積。 */
Time of Update: 2018-07-27
對於LIst的刪除操作,由於刪除時會引起索引改變。直接使用迴圈遍曆進行刪除,只能刪除1/2. 剩餘部分由於索引問題而不能被刪除。 對於LIst遍曆元素按需刪除,可使用Iterator。 Iterator<Integer> itr = s.iterator(); while (itr.hasNext()) { Integer i = itr.next(); itr.remove(); }
Time of Update: 2018-07-27
/* * Copyright (c) 2015, 煙台大學電腦學院 * All rights reserved. * 檔案名稱:test.java * 作 者:王元陽 * 完成日期:2015 年 10 月 13 日 * 版 本 號:v1.0 *問題描述:輸入一個任意整數並將其反向輸出出來。 */ import java.util.Scanner;public class Reverse {/** * @param args */public static
Time of Update: 2018-07-27
/* * Copyright (c) 2015, 煙台大學電腦學院 * All rights reserved. * 檔案名稱:test.java * 作 者:王元陽 * 完成日期:2015 年 10 月 13 日 * 版 本 號:v1.0 *問題描述: 輸入三個值作為三角形的三邊,判斷是否可以構成三角形,若可以,求出該三角形的面積 */import java.util.Scanner;public class MyTrian {/** * @param
Time of Update: 2018-07-27
/* * Copyright (c) 2015, 煙台大學電腦學院 * All rights reserved. * 檔案名稱:test.java * 作 者:王元陽 * 完成日期:2015 年 10 月 13 日 * 版 本 號:v1.0 *問題描述: 輸入一個多邊形的邊數和邊長並求出其面積。 */ import java.util.Scanner;public class Area {/** * @param args */public
Time of Update: 2018-07-27
首先說一下編輯環境: 1.本機要安裝Curl命令,下載地址:https://curl.haxx.se/download.html(註:裡面有太多太多的版本,我們這裡就下載一個只要有curl.exe的都行) 2.需要Jsoup的jar,這個在百度上搜一下就能看到好多。 3.測試的話需要安裝Acunetix11,這個嘛,目前網上還沒提供(反正我是沒找到)免費的,我們先暫時忽略掉這一點吧,繼續說下去,切入正題。 首先調用Acunetix11
Time of Update: 2018-07-27
堆記憶體完全由JVM負責分配和釋放,如果程式沒有缺陷代碼導致記憶體泄露,那麼就不會遇到java.lang.OutOfMemoryError這個錯誤。 使用堆外記憶體,就是為了能直接分配和釋放記憶體,提高效率。JDK5.0之後,代碼中能直接操作本地記憶體的方式有2種:使用未公開的Unsafe和NIO包下ByteBuffer。 堆外記憶體的好處是: 1、可以擴充至更大的記憶體空間。比如超過1TB甚至比主存還大的空間。 2、理論上能減少GC暫停時間。
Time of Update: 2018-07-27
1.線程基本概念 在一個進程中的多個執行路線叫做線程,更準確的定義是:線程是進程內部的一個控制序列。每個進程至少有一個執行線程(到目前為止,所涉及的所有進程都只有一個線程)。 2.如何啟動一個線程 1.啟動一個新的線程很簡單,直接調用線程類的start()方法就可以了。但是必須是線程類,就是必須實現了Runnable介面的類,當然也可以是繼承Thread類因為Thread也實現了Runnable介面。
Time of Update: 2018-07-27
JDK各個版本在不同作業系統中支援的最大記憶體是不一樣的,但是可以通過以下方法來進行測試。 c:>java -XmxXXXm(g) -version 其中,XXX為最大記憶體數值, m(g)是記憶體的計量單位,如果命令能夠正確顯示出jdk的版本等資訊,說明當前jdk支援測試的最大記憶體 數量,否則說明測試的記憶體超出了jdk支援的最大值。
Time of Update: 2018-07-27
public void getIpAddr() {Enumeration allNetInterfaces = null;try {allNetInterfaces = NetworkInterface.getNetworkInterfaces();} catch (SocketException e) {e.printStackTrace();}InetAddress ip = null;while (allNetInterfaces.hasMoreElements())
Time of Update: 2018-07-27
一、前言 在java學習中,理解對象以及對象的引用是萬裡長征的第一步。但是,現在大量的java學習書籍都將對象以及對象的引用混為一談,然而實際上它們有著本質的區別。為了協助更多的java學者更好的理解,我將自己的學習理解記錄下來。如有理解不全或者錯誤的地方,歡迎大家批評指正。 二、分析對象引用與對象的區別
Time of Update: 2018-07-27
Dalvik虛擬機器 依賴於底層Posix相容的作業系統,它可以簡單的完成進程隔離和線程管理。它有著對記憶體的高效使用和在低速CPU上表現出的高效能。每一個Android應用在底層都會對應一個獨立的Dalvik虛擬機器執行個體, 其代碼在虛擬機器的解釋下得以執行。Dalvik虛擬機器並不是按照Java虛擬機器的規範來實現的,與jvm並不相容;同時還要兩個明顯的不同: