原创 Java中WebService簡單的使用

開發工具:eclipse、jdk1.8、tomcat7.0 WebService服務端代碼: package com.gsl.service; import javax.jws.WebService; import javax.xml

原创 Java算法之遞歸

在Java中去掉for循環,你們還知道用那些方法去遍歷數組或集合裏的數據。接下里我爲大家講一下遞歸。用遞歸也是可以實現數據的循環。遞歸的原理就是自己調自己的方法,直到達到自己設定的條件返回。下面舉個例子,遞歸1-100的數據。 代碼實現如

原创 Java之泛型與Object的區別

1.舉個例子對比一下 public class Generic { public static <T> T getT(T t) { System.out.println("泛型"); return

原创 Java之樂觀鎖和悲觀鎖

Java之樂觀鎖和悲觀鎖   樂觀鎖 用到的機制是CAS(Compare and Swap),每個線程都可以訪問,只有在提交數據的時候,檢查是否違反了數據的完整性。如果發生衝突失敗重試,直到成功爲止。樂觀鎖大多數都是基於數據版本(vers

原创 Java中volatile和synchronized的使用

在開發當中使用多線程的,經常會用到synchronized和volatitle。接下來就講講他們的使用場景。 synchronized java關鍵字,方法用到這個關鍵字則對這個方法進行加鎖。一次只能進入一個線程,其他線程只能等待或執行其

原创 Java之冒泡排序及優化

設計思路 根據字義就能理解他是相鄰的兩個數進行比較,比較的結果在與下個進行比較。兩次for循環,外循環控制輪數,內循環代表每一輪的冒泡處理,先進行元素比較,在進行元素交換。 java代碼: public class Test { //

原创 Centos7 openssh升級到最新版本

轉載:https://www.jianshu.com/p/220f7fd908b0

原创 Java之成員變量、全局變量、局部變量的區別

存儲區域: 全局變量(全局靜態變量)是放在方法區中。 成員變量如果沒有實例化那麼變量是放在棧中;實例化了對象放在堆中,棧中放的是指向堆中對象的引用地址。 局部變量放在棧中,new的對象放在堆中,8中基本數據類型變量放在棧中,變量所對應的值

原创 服務器安裝MySQL的配置與使用

1. windows解壓縮版MySQL5.6.40的安裝 1.下載mysql-5.6.40-winx64.zip 下載地址:https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.40-w

原创 java數據結構-手寫棧

棧先進後出原則。下面就簡單的寫一個棧的小demo。 代碼如下: 1.MyStack.java /** * <br> * <b>類說明: </b>自定義一個棧的基本操作 * <b>作者: </b> Guo.shiLin * <

原创 Java算法之二分法

二分法 前提:必須按照升序排列好。 含義:給出有序的數組之後,先找到數組中間下標,然後獲取中間值。以中間值爲中心,分爲兩部分:左邊數據和右邊數據。用戶給的值先判斷值是否等於中間值,等於則返回此下標。不等於,判斷此值是大於中間還是小於中間值

原创 Java之redis五大類型的使用

redis在java中不能直接使用需要jedis來做中間轉換。 所需jar包: 1.String類型 string是redis最基本的類型,一個key對應一個value。string類型是二進制安全的。意思是redis的string可

原创 Java緩衝字符流的使用

package com.company.io; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; /** * <br> * <

原创 Java之org.apache.log4j的簡單配置及使用

1.Java類使用log4j,代碼如下: package com.joyintech.ak.fault.servlet; import org.apache.log4j.Logger; public class Test { pr

原创 mysql不等於null和等於null的寫法

1.表結構  2.表數據  3.查詢teacher_name字段不能等於空並且也不能等於空字符 SELECT * FROM sys_teacher WHERE teacher_name IS NOT NULL AND teacher_