Time of Update: 2018-07-26
項目需求:編輯進行編輯的文章,添加浮水印的效果 程式碼 package image;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import
Time of Update: 2018-07-26
java.util.concurrent.CountDownLatch類詳解及例子 原創 2013年08月13日 19:58:19 2940 1 2 從名字可以看出,CountDownLatch是一個倒數計數的鎖, 當倒數到0時觸發事件,也就是開鎖,其他人就可以進入了。
Time of Update: 2018-07-26
Java整個編譯以及啟動並執行過程相當繁瑣,本文通過一個簡單的程式來簡單的說明整個流程。 首先兩張圖,描述編譯和執行的過程: Java代碼編譯是由Java源碼編譯器來完成,流程圖如下所示: Java位元組碼的執行是由JVM執行引擎來完成,流程圖如下所示:
Time of Update: 2018-07-26
按照機器學習實戰的python代碼,用java重寫LR的梯度上升演算法: package com.log; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.File; import java.util.ArrayList; import
Time of Update: 2018-07-26
本例採用mysql資料庫,因此請先下載mysql-connection.jar 在我們的實際開發中,離不開和資料庫打交道。而和資料庫的通訊,離不開資料庫連接。 通常用JDBC串連資料庫時,需要載入資料驅動,然後再通過介面返回資料庫連接。 一般分為兩步: 1、載入驅動至記憶體 Class.forName(“com.mysql.jdbc.Driver”); 2、建立並擷取串連,返回的是JDBC中的Connection
Time of Update: 2018-07-26
Math類提供了常用的一些數學函數,如:三角函數、對數、指數等。一個數學公式如果想用代碼錶示,則可以將其拆分然後套用Math類下的方法即可。 Math.abs(12.3);//12.3 返回這個數的絕對值Math.abs(-12.3);//12.3Math.copySign(1.23, -12.3);//-1.23,返回第一個參數的量值和第二個參數的符號Math.copySign(-12.3,
Time of Update: 2018-07-27
Java中的IO方式主要分為3種:BIO(同步阻塞)、NIO(同步非阻塞)和AIO(非同步非阻塞)。 BIO 同步阻塞模式。在JDK1.4以前,使用Java建立網路連接時,只能採用BIO方式,在伺服器端啟動一個ServerSocket,然後使用accept等待用戶端請求,對於每一個請求,使用一個線程來進行處理使用者請求。線程的大部分時間都在等待請求的到來和IO操作,利用率很低。而且線程的開銷比較大,數量有限,因此伺服器同時能處理的串連數也很低。 NIO
Time of Update: 2018-07-27
引入百度api、js和地圖樣式 <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script><script type="text/javascript"
Time of Update: 2018-07-27
分隔字元匹配問題:編寫判斷java語句中分隔字元是否匹配的程式。 一個分隔字元和它匹配的分隔字元可被其他的分隔字元隔開,即分隔字元允許嵌套,因此一個分隔字元只有在其前面的所有右分隔字元都被匹配後才可以進行匹配。 例如,條件陳述式: if ( i != (n[8] +1 ))中,第一個左圓括弧必須與最後一個右圓括弧相匹配,但是這隻能在第二個左圓括弧與倒數第二個右圓括弧相匹配後才能進行;而第二個括弧的匹配也只有在第三個左方括弧與倒數第三個右方括弧相匹配後才能進行。
Time of Update: 2018-07-26
一 原因 1.記憶體中載入的資料量過於龐大,如一次從資料庫取出過多資料; 2.集合類中有對對象的引用,使用完後未清空,使得JVM不能回收; 3.代碼中存在死迴圈或迴圈產生過多重複的對象實體; 4.使用的第三方軟體中的BUG; 5.啟動參數記憶體值設定的過小; 二 常見錯誤提示 1.tomcat:java.lang.OutOfMemoryError: PermGen space
Time of Update: 2018-07-27
在java中,可以通過反射擷取到類、欄位、方法簽名等相關的資訊,像方法名、傳回值類型、參數類型、泛型型別參數等,但是不能夠擷取方法的參數名。在實際開發情境中,有時需要根據方法的參數名做一些操作,比如像spring-mvc中,@RequestParam、@PathVariable註解,如果不指定相應的value屬性,預設就是使用方法的參數名做為HTTP請求的參數名,它是怎麼做到的呢。
Time of Update: 2018-07-27
1. 步驟 建立檔案夾(存放jre與即將產生的exe檔案) 產生jar可執行檔 Lanuch4j 產生exe檔案 2. 建立發布檔案夾 建立這個檔案夾的目的是為了存放jre與exe檔案的,當exe檔案產生後,可以直接將這個檔案打包成zip檔案。使用時,解壓然後點擊其中的exe檔案即可。 如圖:
Time of Update: 2018-07-27
最近遇到這個問題,在網上查到的解決方案基本都是下面幾個: 1、右擊項目,properties,project facets,改動java的version為1.7。 2、window,properties,java,compiler,改動compiler comliance level 為1.7. 3、window,properties,java,installed jres,新增一個1.7的,並選中。
Time of Update: 2018-07-27
學完線程的時候做了一個精靈吃豆的小遊戲。 表單類: package www.csdn.net.zuoye;//用表單實現精靈吃豆子的小遊戲import java.awt.Color;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.Random;import javax.swing.JFrame;import
Time of Update: 2018-07-27
為了更好地組織類,Java 提供了包機制,用於區別類名的命名空間。Java 使用包(package)這種機制是為了防止命名衝突,存取控制,提供搜尋和定位類(class)、介面、枚舉(enumerations)和注釋(annotation)等。我們來看下它的作用: 1、把功能相似或相關的類或介面組織在同一個包中,方便類的尋找和使用。
Time of Update: 2018-07-27
前言 java.lang.OutOfMemoryError,這個主要是JVM參數沒有配好引起的。 OutOfMemoryError分兩種:java.lang.OutOfMemoryError: Java heap space和java.lang.OutOfMemoryError: PermGen space。 前者是有關堆記憶體的記憶體溢出,可以通過配置-Xms和-Xmx參數來解決。
Time of Update: 2018-07-27
本文使用的是最新的3.0版本驅動包。maven地址 <dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>3.0.0</version></dependency> 說明,2.6以後的版本的java驅動和舊的版本有很大區別,本文是基於3.0版本的驅動
Time of Update: 2018-07-27
BIG-ENDIAN(大位元組序、高位元組序) LITTLE-ENDIAN(小位元組序、低位元組序) 主機位元組序 網路位元組順序 JAVA位元組序 1.BIG-ENDIAN、LITTLE-ENDIAN跟多位元組類型的資料有關的比如int,short,long型,而對單位元組資料byte卻沒有影響。BIG-ENDIAN就是低位位元組排放在記憶體的低端,高位位元組排放在記憶體的高端。而LITTLE-ENDIAN正好相反。 比如 int a = 0x05060708
Time of Update: 2018-07-27
眾所周知,現在解析XML的方法越來越多,但主流的方法也就四種,即:DOM、SAX、JDOM和DOM4J 下面首先給出這四種方法的jar包下載地址 DOM:在現在的Java JDK裡都內建了,在xml-apis.jar包裡 一、介紹及優缺點分析 1. DOM(Document Object Model)
Time of Update: 2018-07-27
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:396) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:426)