hotspot 虛擬機(咱們平時開發用的sun公司的虛擬機,其他兩大商用虛擬機是BEA的JRockit和IBM的J9)里面兩個字節來限制大小,所以最多65536行,超過javac會無法編譯。而且一個Java方法不能超過64k。一般一個Java類不要有太多行數,如果一個Java代碼超過幾千甚至過萬,個人覺得應該考慮一些代碼優化方式,比如繼承;或者重新構思這個類。代碼行數太多可讀性查,不利于維護。
成都創新互聯公司制作網站網頁找三站合一網站制作公司,專注于網頁設計,成都網站建設、成都網站制作,網站設計,企業網站搭建,網站開發,建網站業務,680元做網站,已為成百上千服務,成都創新互聯公司網站建設將一如既往的為我們的客戶提供最優質的網站建設、網絡營銷推廣服務!
最近做網站的開發,需要做網站的訪問量統計,以前也做過這方面的東西,不過以前做的時候是在asp下做的,而且只能實現簡單的網站歷史總訪問量的統計,且訪問的數據是放在文件一個文件中的,現在在jsp下實現,個人感覺如果再用文件的形式來存貯訪問量的話,就有點辱沒java語言的強大功能了,所以自己設計了一個網站訪問量統計的程序,現帖出如下,希望對jsp開發的同學有幫助
首先說一下設計的思想,由于訪問量需要在每個頁面進行顯示,如果每次都進行文件的讀寫,或是查詢數據庫的話,顯示是極其浪費資源的,所以以下的程序,采用了緩存的方式,對訪問量進行緩存,并在更新緩存的同時同步更新庫中的數據,(說點題外話,這一步讀者可以自己視情況而改為每隔一定的時間向數據庫寫一次數據,這樣會占用更少的資源,而達到同樣的效果,這里筆者只所以沒有采用這種方式,是因為當前的java虛擬機還沒有一種釋放緩存并通知用戶程序的機制,也就是說,如果系統資源不足,或是緩存的資源長時間未利用時,java虛擬機很可能會釋放緩存,而在釋放緩存之前虛擬機并不會通知程序做善后的處理,從而造成數據的丟失,而且虛擬機釋放資源的時間也是不確定的,因為如果系統資源充足,有可能即使不用,也會隔很長一段時間系統才會釋放緩存資源,所以讀者如果采用這
DIV class="h"
%-- 記錄網站訪問次數 --%
%
Integer counter = (Integer)application.getAttribute("counter"); //先從application里面獲取計數器的key的值
if(counter==null){
//如果該值為null,說明第一次訪問
application.setAttribute("counter",1);
counter=(Integer)application.getAttribute("counter");
}else {
//如果該值不為空,取出來進行累加
int i = counter.intValue();
i++;
application.setAttribute("counter",i);//累加后再放進去
}
%
% User user =(User)session.getAttribute("users"); %
%="歡迎"+user.getName() % |您是第%=counter.intValue()%位訪客
/DIV
謝謝~
public class Counter {
private int count;
// 每訪問一次,計數器自加一
public int getCount() {
return ++count;
}
public void setCount(int count) {
this.count = count;
}
}
%-- 定義一個 session 范圍內的計數器 記錄個人訪問信息 --%
jsp:useBean id="personCount" class="com.helloweenvsfei.jspweb.bean.Counter" scope="session" /
%-- 定義一個 application 范圍內的計數器 記錄所有人的訪問信息 --%
jsp:useBean id="totalCount" class="com.helloweenvsfei.jspweb.bean.Counter" scope="application" /
div align="center"
form action="method.jsp" method="get"
fieldset style='width: 300'
legend計數器/legend
table align="center" width="400"
tr
td width=150 align="right" style="font-weight:bold; "您的訪問次數:/td
td
%-- 獲取個人的 訪問次數 --%
jsp:getProperty name="personCount" property="count" / 次
/td
/tr
tr
td width=150 align="right" style="font-weight:bold; "總共的訪問次數:/td
td
%-- 獲取所有人的 訪問次數 --%
jsp:getProperty name="totalCount" property="count" / 次
/td
/tr
/table
/fieldset
/form
/div
希望你能幫到你
優秀的JAVA程序員平常一天至少寫150行代碼,普通的JAVA程序員,平均一天的有效代碼量大概是50~70行, 注意是有效代碼。
延展回答:
JAVA程序員廣義上是指一群以JAVA為謀生手段的軟件開發人員。狹義的說,是指擁有SUN公司JAVA認證的程序員。Sun Java認證分為兩個級別:Sun 認證Java程序員和Sun 認證Java開發員。通常要求程序員精通java基礎,java高級編程,及常用java設計模式,并深入理解mvc編程模式,了解uml相關知識。
雖然JAVA人才的薪水很高,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的JAVA人員。其中,最根本的原因就是許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人需求有較大的差距。因此,計算機專業的大學生欲成為Java程序員,最便捷的一條路就是參加以實戰項目為主要教學方法的JAVA職業技能培訓,從而有效地縮短同企業具體用人需求之間的差距。
Java平臺以其移動性、安全性和開放性受到追捧。據IDC預計,自2001年起的其后5年內,采用Java的IT產品的價值將翻番,在2006年將達到4.53億美元,年增長率為14.9%。截止到2003年5月,Java注冊開發商超過300萬人,對JRE(Java運行環境)的下載達7200萬次。詹姆斯·戈士林博士預計在3~5年內Java技術開發商將發展到1000萬。無線Java也在迅速攀升。
步驟一、建一個表,表名任意,這里取名為:visitorcounter,表的結構如下所示:
+-------+------------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+------------+----------------+
| id | int(11) unsigned | NO | PRI | NULL | auto_increment |
| vdate | date | NO | | 2000-01-01 | |
| vnum | int(11) | NO | | 0 | |
+-------+------------------+------+-----+------------+----------------+
步驟二、建立一個java類,名字也為:visitorcounter,類的內容如下:
package com.hdzx.pub;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.Date;
public class VisitorCounter {
private final static String TABLE_NAME = "visitorcounter";
private static String today = null;
private static long today_num = 0;
private static long total_num = 0;
//加載訪問量
public static void loadNum(){
if(total_num1)
loadTotalNum();
if(today_num1)
loadToadyNum();
}
//加載今日訪問量
private static void loadToadyNum() {
// TODO Auto-generated method stub
DBConnect db = null;
ResultSet rs = null;
if(today==null)
today = getTodayDate();
String sql = "select vnum from "+TABLE_NAME+" where vdate='"+today+"'";
try {
db = new DBConnect();
rs = db.executeQuery(sql);
if(rs.next()){
today_num = rs.getLong("vnum");
}
else
{
sql = "insert into "+TABLE_NAME+"(vdate,vnum) values('"+today+"',0)";
db.executeUpdate(sql);
today_num = 0;
}
} catch (Exception e) {
// TODO: handle exception
today_num = 0;
System.out.println("com.hdzx.pub~VisitorCounter.incTotalCounter:獲得訪問人數");
}
}
//加載總訪問量
private static void loadTotalNum() {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
DBConnect db = null;
ResultSet rs = null;
if(today==null)
today = getTodayDate();
String sql = "select vnum from "+TABLE_NAME+" where id=1";
try {
db = new DBConnect();
rs = db.executeQuery(sql);
if(rs.next()){
total_num = rs.getLong("vnum");
}
else
{
total_num = 0;
}
} catch (Exception e) {
// TODO: handle exception
total_num = 0;
System.out.println("com.hdzx.pub~VisitorCounter.incTotalCounter:獲得訪問人數");
}
}
//增加總的訪問量
private static int incTotalCounter(){
int k = 0;
DBConnect db = null;
loadNum();
total_num = total_num+1;
String sql = "update "+TABLE_NAME+" set vnum="+total_num+" where id=1";
try {
db = new DBConnect();
k = db.executeUpdate(sql);
} catch (Exception e) {
// TODO: handle exception
System.out.println("com.hdzx.pub~VisitorCounter.incTotalCounter:增加訪問人數");
}
return k;
}
//增加今日的訪問量
public static int incTodayCounter(){
int k = 0;
DBConnect db = null;
String sql = null;
loadNum();
today_num += 1;
sql = "update "+TABLE_NAME+" set vnum="+today_num+" where vdate='"+today+"'";
try {
db = new DBConnect();
k = db.executeUpdate(sql);
if(k 0)
incTotalCounter();
} catch (Exception e) {
// TODO: handle exception
System.out.println("com.hdzx.pub~VisitorCounter.incTotalCounter:增加訪問人數");
}
return k;
}
//獲得今天的日期
private static String getTodayDate(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(new Date());
}
///獲得今日訪問量
public static long getTodayNum(){
loadNum();
return today_num;
}
//獲得總的訪問量
public static long getTotalNum(){
loadNum();
return total_num;
}
}
步驟三、經過以上的步驟后,在頁面中加入以下的代碼,就可以實現網站訪問量的統計工作:
if(session.isNew())
{
VisitorCounter.incTodayCounter();
}
%
今日訪問量:%=VisitorCounter.getTodayNum() %br/
總的訪問量: %=VisitorCounter.getTotalNum() %
文章題目:java訪問量多少代碼,javaweb統計網站訪問人數
轉載源于:http://vcdvsql.cn/article22/heopjc.html
成都網站建設公司_創新互聯,為您提供網站制作、App開發、網站設計公司、全網營銷推廣、品牌網站制作、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯