Time of Update: 2018-07-26
我們知道整型可以用二進位表示,那麼我們如何獲得兩個整型二進位的不同位個數呢。本文來探討一下這個問題,如果有其他思路歡迎補充。 一、先對這兩個整型進行異或,然後使用Java的API獲得異或結果中1的個數: public static int countBitDiff(int num1, int num2){ return Integer.bitCount(num1^num2); }
Time of Update: 2018-07-26
Java開發的必備技術點 2016-08-09 Java技術 一個人,一條路,人在途中,心隨景動,從起點,到盡頭,也許快樂,或有時孤獨,如果心在遠方,只需勇敢前行,夢想自會引路,有多遠,走多遠,把足跡連成生命線。
Time of Update: 2018-07-26
CAS 是現代作業系統,解決並發問題的一個重要手段,最近在看 eureka 的源碼的時候。遇到了很多 CAS 的操作。今天就系統的回顧一下 Java 中的CAS。 閱讀這篇文章你將會瞭解到: 什麼是 CAS CAS 實現原理是什麼。 CAS 在現實中的應用 自旋鎖 原子類型 限流器 CAS 的缺點 什麼是 CAS CAS: 全稱Compare and
Time of Update: 2018-07-26
架構的意思就是預先給定一個程式,他可以調用你所給定的程式或任何東西。這樣你就可以利用這個架構快速的做一些你想做的事。 反射也能建立架構,比如你可以建立一個設定檔,還有一個預先寫好的程式,這樣只要在設定檔中修改即可。 我們這裡的程式給定了一個config.properties設定檔,這樣使用者只要在這個設定檔中修改集合的特定類型,即可使用。 import java.io.FileInputStream;import
Time of Update: 2018-07-26
一、CSV和CSVBeans介紹 CSV:Comma Seperated Values; 描述:一行代表一個記錄,並且一個記錄有多個域(屬性),每個屬性用逗號(或其他符號)分隔。 CSVBeans開源項目:將CSV的每行資料轉換成JavaBean的開源工具; Download URL:http://sourceforge.net/projects/csvbeans/files/
Time of Update: 2018-07-26
加減法就是類比筆算的過程,包括進位和借位。乘法若用筆算過程,時間複雜度為O(n2)。現有Karatsuba演算法,時間複雜度為O(nlog23) 。 原理如下: 比如1234*5678,先把數字拆為12, 34和 56, 78 令z=34*78 r1=12*56*10000 r2=(12*78+34*56)*100 =((12+34)*(56+78)-34*78)*100 //這樣算可以少算一次乘法,因為34*78已經在上一步算過 最後結果=r1+r2+z
Time of Update: 2018-07-26
JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace( " ", &
Time of Update: 2018-07-26
Java命令列編譯類 做了j2EE的開發也有一段時間了,今天突然想到了在大學時期學習的利用命令列來編譯java,所以晚上自己寫了個簡單的例子,結果還是遇到了一些問題。呵呵,看來IDE用多了。 一、 配置環境變數 1. 配置JAVA_HOME 根據jdk的安裝位置,配置該參數,例如: D:/Program
Time of Update: 2018-07-26
Java對象的銷毀 每個對象都有生命週期,當對象的生命週期結束時,分配給對象的記憶體位址將會被回收。 何種對象會被java虛擬機器視為垃圾: (1)對象引用超過其作用範圍,這個對象被視為垃圾 { Example e = new Example(); } 在大括弧之外的範圍,就被視為超過e的作用範圍。 (2)將對象賦值為null { Example e = new Example(); e = null; }
Time of Update: 2018-07-26
對於初學者來說,常遇到的一個問題就是添加包語句後源檔案不能編譯成功; 一般來說有兩種處理此種情況的方法,如圖所示; 這裡我們假定package org.xiazdong; Hello.java package org.xiazdong;public class Hello{public static void main(String args[]){System.out.println("Hello
Time of Update: 2018-07-26
java代碼: import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import
Time of Update: 2018-07-26
所需要的包: 1. iText 下載地址: http://nchc.dl.sourceforge.net/sourceforge/itext/itext-2.0.3.jar2. iTextSsian 下載地址: http://itext.sourceforge.net/downloads/iTextAsian.jar
Time of Update: 2018-07-26
斐波那契數列(Fibonacci sequence)的定義:斐波那契數列指的是這樣一個數列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........,這個數列從第3項開始,每一項都等於前兩項之和。
Time of Update: 2018-07-26
今天使用Mybatis串連資料庫時報出了java.lang.NoSuchMethodException 的錯誤,錯誤資訊如下, 錯誤提示,出錯地點是Player的BEAN類執行個體化出了錯,Player代碼如下 public class Player {private int pid;private String pname;private String position;private int cid;private Club club;//多對一關聯性public
Time of Update: 2018-07-26
CSV是逗點分隔檔(Comma Separated Values)的首字母英文縮寫,是一種用來儲存資料的純文字格式,通常用於試算表或資料庫軟體。在 CSV檔案中,資料“欄”以逗號分隔,可允許程式通過讀取檔案為資料重新建立正確的欄結構,並在每次遇到逗號時開始新的一欄。 1、csv檔案用文本開啟顯示為: 1,張三,男2,李四,男3,小紅,女 2、csv檔案用Excel開啟顯示為: 一、利用javacsv2.0操作csv檔案: package
Time of Update: 2018-07-26
Java檔案下載的幾種方式 public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下載的檔案的路徑。 File
Time of Update: 2018-07-26
先把字串轉換成字元數組,然後對每個字母,或者數字 每次遍曆數組一個個統計就行了。 package yaxin;public class CountString{public static void main(String[] args){String string="abcedfgaaaabbbccccBBBCCCEEE22334455";char chs[]=string.toCharArray();//轉換成char數組int
Time of Update: 2018-07-26
對於ftp自動上傳下載,其中還會有刪除,建立目錄等,ftp上傳是一個非常好用的常用的協議,在網上基本已經有了很多很多的內容包括工具類,在網上也看了好多前輩的文章等等,是一個非常簡單實用的東西呢,有些人的ftp上會用兩個jar包,我不知道區別在哪裡,在自己寫了一個ftpUtil之後,也就用到了一個jar,具體代碼是這樣的。 新手小白,ftp的知識點也是還有很多的,我也就只測試過上感測覺還是蠻快的,各位前輩看見那裡有什麼不如意的地方請指點。 下一篇,win7上ftp服務的搭建
Time of Update: 2018-07-26
點擊上方“程式員大咖”,選擇“置頂公眾號” 關鍵時刻,第一時間送達。 Java 8 和 Java 9中 concurrent 包有了一些改變, 本文對這些改變做了匯總。 Java 8 中 Concurrent package的改變 java.util.concurrent中新的類和介面 增加了兩個新介面和4個新類: 介面
Time of Update: 2018-07-26
工作3年以上在北上廣深一般是15-40k 當然也不是標準的 首先你得掌握互連網最新技術 Java工程化、高效能及分布式、高效能、效能調優 Spring,MyBatis,Netty源碼分析等 文字太累 我來上個圖 1. 工程化專題 (團隊大於3個人之後,你需要去考慮團隊合作,科學管理) 2. 源碼分析專題 (好的程式員,一行代碼一個設計就能看出來,源碼分析帶你品味代碼,感受架構) 3.高效能及分布式專題