Java集合操作示例代碼
如何用Java操作MongoDB上一篇文章介紹到了在MongoDB的控制臺完成MongoDB的數據操作,通過前一篇文章我們對MongoDB有了全面的認識和理解。現在我們就用Java來操作MongoDB的數據。
Direct from the creators of the Java? programming language, the completely revised fourth edition of The Java? Programming Language is an indispensable resource for novice and advanced programmers alike.<br> Developers around the world have used previous editions to quickly gain a deep understanding of the Java programming language, its design goals, and how to use it most effectively in real-world development. Now, Ken Arnold, James Gosling, and David Holmes have updated this classic to reflect the major enhancements in Java? 2 Standard Edition 5.0 (J2SE? 5.0).
import java.io.Serializable; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class TestThreadPool { private
/** * 計算時間差 * @param begin * @param end * @return 返回格式,"hh:mm:ss" */ public String getTimeDifference(Date begin,Date end) { long between=(end.getTime()-begin.getTime())/1000;//除以1000是為了轉換成秒 long hour=
CookieStore 是 Java API 中用來處理 HTTP 客戶端的 Cookie 存儲策略的類。 import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.CookieHandler; import java.net.Cookie
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class AStar { private int[][] map;// 地圖(1可通過 0不可通過) private List<Node> openList;//
權重隨機算法在抽獎,資源調度等系統中應用還是比較廣泛的,一個簡單的按照權重來隨機的實現,權重為幾個隨機對象(分類)的命中的比例,權重設置越高命中越容易,之和可以不等于100; 簡單實現代碼如下: import java.util.ArrayList; import java.util.List; import java.util.Random; public class WeightRandom
主要功能是字符串與InputStream、byte數組的轉換,判斷手機號,判斷中文、判斷郵箱、判斷郵編、四舍五入、取幾位小數等。 代碼如下: import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExcept
通過jedispool操作redis的工具類,通過大量測試和高并發測試。 在使用jedispool 的時候一定要注意兩點 1. 在獲取?jedisPool和jedis的時候加上線程同步,保證不要創建過多的jedispool 和 jedis 2.用完Jedis實例后需要返還給JedisPool import org.apache.log4j.Logger; import redis.clients.
package linetimesort; /** * 計數排序假設n個輸入元素中的每一個都是介于0到k之間的某個整數,k為某個整數;它 * 通過確定小于等于一個數的數的個數來確定這個數應該放在哪個位置 * @author yuncong * */ public class CountSort { /** * * @param a 排序前的數組 * @param b 排序后的數組 * @param
java實現鏈棧與順序表隊列。鏈棧的實現沒有什么難點,跟單鏈表差不多,只是所有的操作只在表頭進行,并且沒有頭節點,使用top標記。關鍵的操作是push與pop。 當進行push操作時,通過push方法傳入一個object,構建一個新節點node,將node.next設置為原來的top,再將top設置為node即可。 代碼如下: public void push(Object x) { Node n
public static void main(String[] args) { String src = "c://test.apk"; File file = new File(src); DecimalFormat df = new DecimalFormat("0.00"); String fileSizeString = ""; if (file.length() < 1024) { f
import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton;
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * 文件的操作 * @author Adminis
[Java]代碼 package cn.xuhang.collection; import java.util.ArrayList; import java.util.List; /** * 從一個點到達另一個點的路徑<br/> * 用到深度優先算法dfs<br/> * * @author Hang * */ public class MazePath{ public static List<Po
服務端 監聽 package com.hrd.netty.demo.jnio; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetSocketAddress; import java.nio.ByteBuffer; impo
希爾排序 算法思想 它是對插入插入排序的改進 搜索維基百科可知 希爾排序,也稱遞減增量排序算法 假設有這樣一組數[ 13 14 94 33 82 25 59 94 65 23 45 27 73 25 39 10 ] ,我們分別以步長為5,3,1進行排序(希爾排序最后的步長一定是1) 步長為5,我們可以得到如下數據, 13 14 94 33 82 25 59 94 65 23 45 27 73 2
使用的java語言中,提供了一類網絡類庫sun.net.ftp.FtpClient.,該類庫主要提供了用于建立FTP連接的類。利用這些類的方法,編程人員可以遠程登錄到FTP服務器,列舉該服務器上的目錄,設置傳輸協議,以及傳送文件。FtpClient類涵蓋了幾乎所有FTP的功能,FtpClient的實例變量保存了有關建立"代理"的各種信息。