Time of Update: 2018-12-03
很多人在訪問網站的時候就喜歡使用瀏覽器記錄密碼的功能,以後訪問網站就可以直接登入不用輸入密碼了,不過使用firefox的話就很可能就把你的密碼完全暴露給他人,別人只需稍微用一下社交工程學就可以盜取你所有儲存的密碼了,如果你不信可以按照如下步驟看看你曾經儲存過的密碼:1. 開啟你的FireFox,點擊Edit - Preferences - Security, 點擊Saved Password, 你會看到你所有儲存的使用者名稱列表了,再點擊Show Passwords,
Time of Update: 2018-12-03
以前在書上讀到這麼一句話,說普通大學生在名牌大學生面前,都會有種自卑感,或者憧憬感。而名牌大學的學生,則會覺得,自己有不可一世的優越感。輕視別人的感受,覺得別人不是頭腦不發達就是心靈不夠清透。對一個你都覺得不是和你一個平台上的人,你又怎麼會和他好好交流呢,所以,這種交往,本來就是不公平的。他用嘲弄的心思對待一切,那種嘲笑的口氣就像精英新聞一樣,冷冷的,讓人尷尬。 我讀著一個垃圾的不值一提的大學,所以也許更清楚的認識到,不是一路重點的人都那種——特殊的心理。他們不喜歡說自
Time of Update: 2018-12-03
好像現在一提到效能,大多數人都會想到負載平衡,分布式,CDN和緩衝等等,很少把前端最佳化作為很重要的一部分來做,其實前端最佳化如果做得好的話,效能提高百分之幾十是完全有可能的,特別是大訪問量的web應用。因為我所在的項目遇到了嚴重的效能問題,所以就google了很多關於效能的文章,也寫了和翻譯了幾篇關於Java效能的blog,有struts, jdbc, servlet, ejb等等方面的,有興趣的朋友可以看一下我的其他blog, 也希望能多多交流。 Patrick
Time of Update: 2018-12-03
幾乎所有的面試在結束時候都會留一些時間給應聘者來提問問題,不少應聘者都以沒有問題來結束了整個面試過程,其實我感覺這個提問時間還是大有用處的,正確的問一些問題不但能讓你對僱主有更好的瞭解,更有可能為你的面試加分甚至影響面試結果。那到底應該問一些什麼問題呢?以下是我個人的一點意見,希望能給大家有所協助。
Time of Update: 2018-12-03
就在Twitter被黑後的幾個星期,Baidu也步其後塵,被名為 ““Iranian Cyber Army” 的伊朗黑組織給攻破了,相關的新聞可以查看如下連結: http://thenextweb.com/asia/2010/01/12/breaking-baidu-hacked-iranian/http://news.cnet.com/8301-1023_3-10418140-93.html 所採用的技術都是DNS cache poisoning (DNS緩衝中毒) 或者叫做 DNS
Time of Update: 2018-12-03
這裡不談論因客觀市場原因造成的需求變更,不談論因項目預算原因造成的需求變更。這裡的需求變更是指在項目的必要性依然存在,項目的總體目標依然穩定情況下的需求變更。眾所周知,開發人員最頭疼的事情是當一個功能(甚至整個項目)開發完成以後,客戶卻要求變更需求,更改需求文檔,從而造成額外的開發工作或者項目延期。在這種情況下,絕大多數開發人員都會理直氣壯的把原因歸咎於客戶本身,是他們的需求有問題。但仔細想想,這些真的都是客戶的錯嗎?舉例來講,如果客戶想要一把水果刀,需求人員經過調研、需求分析,形成了如下的需求
Time of Update: 2018-12-03
最近加入了一個新的項目組,做ALSB,版本2.6,距離Oracle收購BEA已經很久了,倒回去做BEA版本的東西確實有點不習慣,很多資料和文檔都不好找了。不過因為已經熟悉了Weblogic和ALBPM, 所以看到ALSB console還是有點一見如故的。 一個月的warm up時間一直注重在Message Flow和JQuery方面,感覺進度還可以,只是感覺debug有點難度,因為Message
Time of Update: 2018-12-03
1、什麼是索引?優缺點是什嗎?索引是對資料庫表中一列或多列的值進行排序的一種單獨的、物理的資料庫結構。優點: 1) 大大加快資料的檢索速度; 2) 建立唯一性索引,保證資料庫表中每一行資料的唯一性; 3) 加速表和表之間的串連; 4) 在使用分組和排序子句進行資料檢索時,可以顯著減少查詢中分組和排序的時間。缺點: 1) 索引需要佔物理空間; 2) 當對錶中的資料進行增加、刪除和修改的時候,索引也要動態維護,降低了資料的維護速度。--建立索引,在列上點擊右鍵,寫一個名稱,選定列即可。2、業務主鍵和
Time of Update: 2018-12-03
相信很多接觸到Web開發方面的人都知道Yahoo Developer Network的一篇文章 “Best Practices for Speeding Up Your Web Site” 我覺得這篇文章稱作Web開發的聖經也不算過分,他們的34條鐵律我幾乎每隔幾天都要溫習一下並努力實踐到自己的工作中。沒有看到過這篇文章的人可以趕快看一下 Best Practices for Speeding Up Your Web Site在High Performance Web
Time of Update: 2018-12-03
1)建立資料表--建立資料表create table Test(Id int not null, Age char(20));--建立表,添加外鍵Create table T_Students(StudentNo char(4),CourseNo char(4),Score int,Primary key(StudentNo),Foreign key(CourseNo) References T_Course(CourseNo));2)修改表結構--修改表結構,添加欄位Alter table T
Time of Update: 2018-12-03
JAVA 平台提供了兩個類:String 和StringBuffer,它們可以儲存和操作字串,即包含多個字元的字元資料。這個String 類提供了數值不可改變的字串。而這個StringBuffer 類提供的字串進行修改。 當你知道字元資料要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers 來動態構造字元資料。 另外,String 實現了equals 方法,new
Time of Update: 2018-12-03
1)插入語句insert into T_Person1(Id,Name,Age) values(1,'Vicky',20)--插入一條據數,欄位和值必須前後對應insert into T_Preson1(Id,Name,Age) values(2,'Tom',19)insert into T_Person1(Id,Name,Age) values(3,'Hanmeimei',21)insert into T_Person1(Id,Name,Age) values(newid(),'Tom',19
Time of Update: 2018-12-03
(1)如果ActionMapping執行個體不存在,就建立一個ActionMapping對象,它包含了把請求轉寄給哪個Action的資訊。(2)如果ActionForm執行個體不存在,就建立一個ActionForm對象,把客戶提交的表單資料儲存到ActionForm對象中。(3)根據配置資訊決定是否需要表單驗證。如果需要驗證,就調用ActionForm的validate()方法。(4)如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的Act
Time of Update: 2018-12-03
根據模式的目的可分為3類:1.建立型模式:與對象的建立有關。2.結構性模式:處理類與對象的組合。3.行為性模式:對類或對象怎樣互動和怎樣 分配職責進行描述。物件導向設計的2個基本原則:1.針對介面編程,而不是針對實現編程。2.優先使用對象組合,而不是類繼承。 物件導向設計的5個設計原則:1.單一職責原則(SRP):Single Responsibility Principle 2.開放封閉原則(OCP) :Open Closed
Time of Update: 2018-12-03
(1)int 是java 提供的8 種未經處理資料類型之一。 Java 為每個原始類型提供了封裝類,Integer 是java為int 提供的封裝類。(2)int 的預設值為0,而Integer 的預設值為null,即Integer 可以區分出未賦值和值為0 的區別,int 則無法表達出未賦值的情況。 例如,要想表達出沒有參加考試和考試成績為0 的區別,則只能使用Integer。 在JSP 開發中,Integer 的預設為null,所以用el
Time of Update: 2018-12-03
struts的機制頁面的資料準備需要響應一個action,這樣的情況下如何為首頁準備資料呢? 在struts的自己發布的example提供了一種機制: 最重要依據就是在index.html裡加入<meta http-equiv="Refresh" content="0;URL=./welcome.do" /> 具體如下 首先,web.xml裡配置:<welcome-file-list> <welcome-
Time of Update: 2018-12-03
(1)在文法定義上的區別:靜態變數前要加static
Time of Update: 2018-12-03
核心:一個類,最好只做一件事,只有一個引起它變化的原因。 單一職責原則的英文名稱是Single Responsibility Principle,簡稱是SRP,There should never be more than one reason for a class to change.類的改變不應該由一個以上的原因導致,也就是說不應該有一個以上的原因可以導致類的改變。
Time of Update: 2018-12-03
OCP(Open - Colse Principle) 開放-封閉原則:軟體實體(類、模組、函數等等)應該是可以對模組進行快速擴充的,但是不可修改的。遵循OCP原則的模組具有兩個主要特徵.他們是:1. "對於擴充是開放的"(Open for extension) 這意味著模組的行為是可以擴充的。當應用的需求改變是,我們可以擴充,使其具有滿足哪些改變的新行為。換句話說,我們可以改變模組的功能。2. "對於更改是封閉的"(Close for modification)"。 對模組進行擴充時,
Time of Update: 2018-12-03
原廠模式有以下幾種形態:· 簡單原廠模式(Simple Factory):又稱為靜態Factory 方法模式;· Factory 方法模式(Factory Method):又稱為多態性工廠(Polymorphic Factory)或虛擬構造子模式(VirtualConstructor);· 抽象原廠模式(Abstract