Time of Update: 2017-01-19
廢話不多說了,直接給大家貼java代碼了,代碼有所注釋,寫的不好,還請各位大家多多關照。代碼如下所示:package com.alibaba.uyuni.common.util;import java.util.Random;public class GeneratePassword {/*** 產生隨機密碼* @param pwd_len* 產生的密碼的總長度* @return 密碼的字串*/public static String genRandomNum(int pwd_len) {//
Time of Update: 2017-01-19
一、前言最近工作上遇到一個問題,後端有一個定時任務,需要用JAVA每天判斷法定節假日、周末放假,上班等情況,其實想單獨通過邏輯什麼的去判斷中國法定節假日的放假情況,基本不可能,因為國家每一年的假期可能不一樣,是人為設定的;所以只能依靠其它手段,能想到的比較靠譜的如下:1.網路介面:有些資料服務商會提供,要麼是收錢的,要麼是次數限制,等等各種問題,效果不理想,可控性差,我也沒試過,如:https://www.juhe.cn/docs/api/id/177/aid/601或者http://apist
Time of Update: 2017-01-19
本文使用的vmware 11,安裝的系統是centos6.7,redis版本是3..0.2 。如何安裝請參考上一篇文章《Linux下安裝Redis並設定相關服務》。
Time of Update: 2017-01-19
String的null或空值的判斷處理筆者在開發過程中,常常碰到過下面這些錯誤的用法:1,錯誤用法一:if (name == "") {//do something}2,錯誤用法二:if (name.equals("")) {//do something}3,錯誤用法三:if (!name.equals("")) {//do
Time of Update: 2017-01-19
java if語句Java控制語句分為三大類:①順序結構;②選擇結構;③迴圈結構。--------------------------------------------------------------------------------選擇結構又分為:①單選擇結構;②雙選擇結構;③多選擇結構。主要涉及: if_else , switch , while , break 和 continue ,
Time of Update: 2017-01-19
平時我們網上逛網站的時候,經常會用到網站的註冊。有很多方法,比如發簡訊驗證,發郵箱驗證。最近在SSH架構下,做了一個簡單的郵件發送啟用連結到郵箱,然後啟用註冊使用者的一個功能。我用到的MailServer是易郵郵件伺服器,引用的是javax.mail.jar包。javamail顧名思義,提供給開發人員處理電子郵件相關的編程介面。它是Sun發布的用來處理email的API。它可以方便地執行一些常用的郵件傳輸。【常用類介紹】下面有一些常用的類,給大家介紹一下:【Authenticator】 
Time of Update: 2017-01-19
混合事務在ORM架構的交易管理員的事務內,使用JdbcTemplate執行SQL是不會納入交易管理的。下面進行源碼分析,看為什麼必須要在DataSourceTransactionManager的事務內使用JdbcTemplate。1.開啟事務DataSourceTransactionManager protected void doBegin(Object transaction,TransactionDefinition definition) {
Time of Update: 2017-01-19
在Java中,我們可以有很多種方法來發送和接收資料。有的方法比較靠近底層,有些問題就需要程式員自己去解決,而有些方法抽象層次比較高,很方便地就可以拿來使用。這些處理資料的方法根據抽象層次由低到高分別有:1.手動編碼:使用位元運算逐個自己編碼和解析。2.利用流來自動編碼:組合使用OutputStream和ByteArrayOutputStream。3.序列化:將資料放入一個資料對象中,直接將這個對象序列化後發送。使用起來很方便,但要注意效率的損失,以及接收方也要使用Java。4.RMI:將對方法的
Time of Update: 2017-01-19
我們來考慮一個關於java中String的問題: "abc" + '/'和 "abc" + "/"的區別. 通過這個例子, 我們可以順便練習一下JDK工具中javap的用法, 原問題是這樣的:把斜杠/當作字元或字串有什麼區別呢?一個是當作基礎資料型別 (Elementary Data Type)char,一個是對象String。具體有什麼區別呢?當作字元效率會更高嗎?String str = "abc" + '/';和String str = "abc" +
Time of Update: 2017-01-19
Java中的return語句總是和方法有密切關係,return語句總是用在方法中,有兩個作用,一個是返回方法指定類型的值(這個值總是確定的),一個是結束方法的執行(僅僅一個return語句)。在return語句的各類文章中,大多僅僅介紹了return語句用於有傳回值(非void傳回值)的方法中。而很少或沒有介紹return語句在vodi傳回值方法中的運用。return語句用在非void傳回值類型的方法中,不但能返回基本類型,還可以返回(包括使用者自訂類的)對象。一:return語句總是用在方法中
Time of Update: 2017-01-19
Java註解提供了關於代碼的一些資訊,但並不直接作用於它所註解的代碼內容。在這個教程當中,我們將學習Java的註解,如何定製註解,註解的使用以及如何通過反射解析註解。Java1.5引入了註解,當前許多java架構中大量使用註解,如Hibernate、Jersey、Spring。註解作為程式的中繼資料嵌入到程式當中。註解可以被一些解析工具或者是編譯工具進行解析。我們也可以聲明註解在編譯過程或執行時產生作用。在使用註解之前,程式來源資料只是通過java注釋和javadoc,但是註解提供的功能要遠遠超
Time of Update: 2017-01-19
本文執行個體講述了java截取網頁圖片的方法。分享給大家供大家參考。具體如下:這是調用第三方控制項,然後在讀取圖片檔案存入資料庫public static int GetPic(String URL,String ADid){String path=CatPath+"iecapt.exe";Process pro = null;try {pro = Runtime.getRuntime().exec(path + " " + URL + " " + CatPath + ADid + ".jpg"
Time of Update: 2017-01-19
Hibernate與資料庫鎖一、為什麼要使用鎖?要想弄清楚鎖機制存在的原因,首先要瞭解事務的概念。事務是對資料庫一系列相關的操作,它必須具備ACID特徵: A(原子性):要麼全部成功,要麼全部撤銷。 C(一致性):要保持資料庫的一致性。 I(隔離性):不同事務操作相同資料時,要有各自的資料空間。
Time of Update: 2017-01-19
使用SwingWorker線程模式謹慎地使用並發機制對Swing開發人員來說非常重要。一個好的Swing程式使用並發機制來建立不會失去響應的使用者介面-不管是什麼樣的使用者互動,程式總能夠對其給出響應。建立一個有響應的程式,開發人員必須學會如何在Swing架構中使用多線程。一個Swing開發人員將會與下面幾類線程打交道:(1)Initial threads(初始線程),此類線程將執行初始化應用代碼。(2)The event dispatch
Time of Update: 2017-01-19
最近項目在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態代碼等,方便分類搜尋異常。開發人員可以根據郵件裡的 url 和堆棧資訊,分析爬蟲失敗的原因。 是不是伺服器 down 了? 還是爬蟲的 Dom 解析沒有解析到內容? 還是Regex對於這個頁面不適用? 開啟SMTP服務在 QQ 郵箱裡的 設定->賬戶裡開啟 SMTP 服務注意開啟完之後,QQ
Time of Update: 2017-01-19
一、引言 池化技術在Java中應用的很廣泛,簡而論之,使用對象池儲存某個執行個體數受限制的執行個體,開發人員從對象池中擷取執行個體,使用完之後再換回對象池,從而在一定程度上減少了系統頻繁建立對象銷毀對象的開銷。Java線程池和資料庫連接池就是典型的應用,但並非所有的對象都適合拿來池化,對於建立開銷比較小的對象拿來池化反而會影響效能,因為維護對象池也需要一定的資源開銷,對於建立開銷較大,又頻繁建立使用的對象,採用池化技術會極大提高效能。 業界有很多成熟的資料庫連接池,比如C3P0,DBCP,P
Time of Update: 2017-01-19
我們知道return語句用在某一個方法中,一是用於返回函數的執行結果,二是用於傳回值為void類型的函數中,僅僅是一個return語句(return ;),此時用於結束方法的執行,也即此return後的語句將不會被執行,當然,這種情況下return語句後不能再有其它的語句了。在try-catch-finally語句中使用return語句遇到了一些疑問代碼一:static int intc(){int x =0;try{x=1;return x;}finally {x = 3;
Time of Update: 2017-01-19
歸併排序就是將未排序的數組進行對半劃分成兩個數組,劃分後的數組只有原來數組的一半數量的元素。然後在對劃分的兩個數組再繼續劃分,迴圈此操作,直到劃分的數組中只有一個元素時停止劃分,然後對於劃分完成的數組進行歸併排序操作。將兩個已經劃分完成的數組合并成一個有序的數組,直到最後合并成一個包含所有元素的數組,合并排序操作完成。下面以圖形來示範下歸併排序的過程。假設有一個未排序數組:{3,2,4,1},下面為數組的劃分過程,先將數組對半劃分為{3,2}和{4,1}兩個數組。然後在對這兩個數組進行劃分最後得
Time of Update: 2017-01-19
分享給大家,如有錯誤,請指出。1.不用main方法如何定義一個類?不行,沒有main方法我們不能運行Java類。在Java 7之前,你可以通過使用靜態初始化運行Java類。但是,從Java 7開始就行不通了。2.main()方法需要的參數不是字串數組?不是的,main()方法的參數必須是字串數組。但是,在引進變參時,你可以將字串類型的變參作為參數傳遞給main()方法。變參一定得是數組。package com.instanceofjava;public class
Time of Update: 2017-01-19
1.背景在java語言中還沒有引入枚舉類型之前,表示枚舉類型的常用模式是聲明一組具有int常量。之前我們通常利用public final static 方法定義的代碼如下,分別用1 表示春天,2表示夏天,3表示秋天,4表示冬天。public class Season { public static final int SPRING = 1; public static final int SUMMER = 2; public static final int AUTUMN = 3;