1.集合框架是什么?在Java語言中,Java語言的設計者對常用的數據結構和算法做了一些規范(接口)和實現(具體實現接口的類)。所有抽象出來的數據結構和操作(算法)統稱為Java集合框架(JavaCollectionFramework)。Java程序員在具體應用時,不必考慮數據結構和算法實現細節,只需要用這些類創建出來一些對象,然后直接應用就可以了。這樣就大大提高了編程效率。Java2集合框架圖集合接口:6個接口(短虛線表示),表示不同集合類型,是集合框架
系統 2019-08-29 22:27:14 1828
前言:項目中要做一個發送郵件的功能,在網上搜了一些代碼,說的都不是很完善。自己就整理了一個可以運行的項目。需要注意的地方是:如果發送人的郵箱是qq郵箱,那么需要在設置->賬戶里面把√打上。spring里面的smtp.126.com要配置成smtp.qq.com126郵箱同理。步驟如下:用spring做一個javaMail功能。1、先建一個項目。java項目和web
系統 2019-08-29 22:21:42 1828
volatile,用更低的代價替代同步為什么使用volatile比同步代價更低?同步的代價,主要由其覆蓋范圍決定,如果可以降低同步的覆蓋范圍,則可以大幅提升程序性能.而volatile的覆蓋范圍僅僅變量級別的.因此它的同步代價很低.volatile原理是什么?volatile的語義,其實是告訴處理器,不要將我放入工作內存,請直接在主存操作我.(工作內存詳見java內存模型)因此,當多核或多線程在訪問該變量時,都將直接操作主存,這從本質上,做到了變量共享.v
系統 2019-08-29 22:02:41 1828
渲染報表BIRT支持HTML格式和PDF格式,這兩種報表生成的過程相同,只是設置不同的RenderContext和RenderOptions。我們把相同的部分提取為父類的公共方法,不同的部分留給子類實現:IReportDocumentiReportDocument=engine.openReportDocument(docFilename);//CreateRenderTaskIRenderTasktask=engine.createRenderTask(
系統 2019-08-12 09:30:39 1828
今天練習了一個小的聊天程序,實現客戶端與服務器端相互發送消息,仿照的例子中是點擊發送button實現發送消息,我忽然想到了QQ中常設的Ctrl+Enter組合鍵發送消息,快捷又方便,就試著改了下,原來java自身就有幾乎對應的方法,于是往消息輸入框添加按鍵監聽,很容易地就實現了該功能,哈哈,舒服。。。。。。關鍵設置如下/***初始化消息輸入框**@returnjavax.swing.JTextArea*/privateJTextAreagetInputAr
系統 2019-08-12 09:30:33 1828
摘要:在本文中,我用詳細的語言和大量的圖片及完整的程序源碼向你展示了在JAVA中如何實現通過消息摘要、消息驗證碼達到安全通信、以及用Java的工具生成數字證書,和用程序給數字證書簽名、以及用簽名后的數學證書簽名applet突破applet的訪問權限的過程,給出了全部例子的詳細代碼。通過本文中你可以學到以下知識:●程序間如何安全通信●什么是及如何生成消息摘要●什么是及如何生成消息驗證碼●如何使用Java工具生成和維護數字證書庫●如何用程序給數字證書驗證簽名●
系統 2019-08-12 09:30:06 1828
一、引子話說十年前,有一個爆發戶,他家有三輛汽車(Benz(奔馳)、Bmw(寶馬)、Audi(奧迪)看來這人比較愛國,沒有日本車),還雇了司機為他開車。不過,爆發戶坐車時總是這樣:上Benz車后跟司機說"開奔馳車!",坐上Bmw后他說"開寶馬車!",坐上Audi后他說"開奧迪車!"。你一定說:這人有病!直接說開車不就行了?!而當把這個爆發戶的行為放到我們程序語言中來,我們發現C語言一直是通過這種方式來坐車的!幸運的是,這種有病的現象在OO語言中可以避免了。
系統 2019-08-12 09:30:02 1828
前兩天,利用線程池技術(ThreadPool)寫了個web服務器,其性能當然無法和apacheiis等相比,但基本的功能都有了,唯一欠缺的是無法解析動態頁面,采用解釋執行(asp模式的)效率太低,如果采用編譯執行,要么自己編寫一個編譯器來編譯整個動態頁面,要么采用預編譯,很復雜。。。。現在把代碼拿出來曬一曬!由于只是初步的設計所以沒有考慮到很多設計模式,代碼在優化上很不到位,請各位高手不吝賜教。MainServer.java這是主服務文件,也是提供主線程的
系統 2019-08-12 09:29:48 1828
文章出處:http://blog.csdn.net/yuebinghaoyuan/article/details/7388059Java中的流,可以從不同的角度進行分類。按照數據流的方向不同可以分為:輸入流和輸出流。按照處理數據單位不同可以分為:字節流和字符流。按照實現功能不同可以分為:節點流和處理流。輸出流:輸入流:因此輸入和輸出都是從程序的角度來說的。字節流:一次讀入或讀出是8位二進制。字符流:一次讀入或讀出是16位二進制。字節流和字符流的原理是相同的
系統 2019-08-12 09:29:45 1828
最近需要進行網絡傳輸大文件,于是對基于socket的文件傳輸作了一個初步的了解。在一位網友提供的程序基礎上,俺進行了一些加工,采用了緩沖輸入/輸出流來包裝輸出流,再采用數據輸入/輸出輸出流進行包裝,加快傳輸的速度。廢話少說,先來看服務器端的程序。1.服務器端packagesterning;importjava.io.BufferedInputStream;importjava.io.DataInputStream;importjava.io.DataOut
系統 2019-08-12 09:29:40 1828
object對象轉換為String的一些總結--------------------------------------------------------------------------------在java項目的實際開發和應用中,常常需要用到將對象轉為String這一基本功能。本文將對常用的轉換方法進行一個總結。常用的方法有Object.toString(),(String)要轉換的對象,String.valueOf(Object)等。下面對這些方
系統 2019-08-12 09:29:33 1828
RollingDate_Weeklyimportjava.util.*;importjava.text.SimpleDateFormat;importjava.text.DateFormat;intoldY=2010;intoldM=10;intoldD=7;vars.put("oldDateWeekly",oldM+"/"+oldD+"/"+oldY);CalendaroldCal=Calendar.getInstance();oldCal.set(ol
系統 2019-08-12 09:27:37 1828
本篇文章主要介紹了"mavenweb項目中啟動報錯java.lang.ClassNotFoundException:org.springframework.web.util.Log4jConfigListener",主要涉及到mavenweb項目中啟動報錯java.lang.ClassNotFoundException:org.springframework.web.util.Log4jConfigListener方面的內容,對于mavenweb項目中啟動
系統 2019-08-12 09:26:47 1828
1.配置Tomcat虛擬目錄在D盤創建文件夾“javaweb”,然后添加WEB-INF文件夾及其內容。創建index.html頁面,隨便寫些什么。在tomcat安裝路徑下滿的webapps/conf/server.xml中Host節點下面添加:之后在瀏覽器中敲入http://localhost:8080/javaweb/搞定。哦也。2.安裝Tomcat之配置現實情況是
系統 2019-08-12 01:33:51 1828
Adaboostwithtreesisthebestoff-the-shelfclassifierintheworld.-Breiman1996決策樹算法起源于1984年Breiman,Friedman等人提出的CART,后來又有人(Quinlan等)提出ID3,C4.5,C5.0,CHAID等算法,但是90年代隨著支持向量機(SVM)的提出和發展,決策樹遇到了極大的挑戰。1996年,Freund和Schapire等人提出了Adaboost算法,可以將多個
系統 2019-08-12 01:32:47 1828