原创 javaWeb筆記(四) 面向接口編程 一點 淺顯的認識

面向接口:可以加類,但不可以改源代碼: 即開閉原則:在你寫了代碼後,儘量不能修改源代碼了。因爲項目大了,會需要測試。所以可以添加類來對原有類改動

原创 javaWeb筆記(一) 反射

15、反射的原理 應用在一些通用性比較高的代碼中 後面學的框架,大多都是使用反射實現 * 在框架開發中,都是基於配置文件開發 ** 在配置文件中配置了類,可以通過反射得到類中所有內容,可以讓類中某個方法執行 * 類中的

原创 javaWeb筆記(六) 分頁 顯示分頁頁碼列表

計算公式:  如果總頁數<=10(列表長度),那麼begin=1,end=總頁數  使用公式計算;begin=當前-5, end=當前 + 4;  頭溢出:當begin<1時,讓begin=1  尾

原创 Myeclipse 新建工作空間 後的幾個 配置

1.General –> Workspace –> UTF-8 2. General –> Editors –> Associations –> JSP –> MyEclipse JSP Editor 3. 搜索jsp –>

原创 jvm 5塊內存 堆,棧等

jvm把內存分爲了5塊,棧,堆,方法區,本地方法區,寄存器 棧:存儲的是局部變量,先進後出,局部變量的作用域結束了就立刻釋放內存。 堆:存儲的是實體(數組,對象),實體都是可以存儲多個數據的     特點:在堆中開闢內存的有默認值,new

原创 javaWeb筆記(五) common-dbutils.jar 的用法

QueryRunner update 方法: * int update(String sql, Object… params) –> 可執行增、刪、改語句 * int update(Connection con, Strin

原创 ShutdownHook 不生效

Runtime.getRuntime().addShutdownHook(); 需要放在開始部分

原创 JAVA 貪吃蛇 控制檯版 自動移動 set LinkedList實現

嗯。這是我寫的最簡單的貪吃蛇了。代碼一部分參考一位大神的。但是我現在找不到了。非原創供大家參考用。另外我加了一些功能。 package com; import java.util.*; class Node { private

原创 EncodingFilter 全站編碼過濾器 get請求中文編碼過濾

實現了全站的編碼過濾,並且實現了,get請求編碼過濾 public class EncodeFilter implements Filter { public void init(FilterConfig filterConf

原创 目錄樹的數據庫設計、java後臺讀取,以及前臺javascript的顯示

—–整理自凋落學長的筆記 我們網站肯定經常用到目錄樹 樹在java web項目中的應用 ,主要是用來存儲目錄。 即這種: 這個 應該是從數據庫查出來的 而不是寫死在頁面上的 如果每一個目錄下 都可以有0-n個目錄 是無限級別的

原创 Hibernate二級緩存

一級緩存:session級別緩存,一次請求中共享數據 session就是連接,有很多的session,併發時沒人一個session。 所以一個session一個一級緩存 默認就存在 所以session就是線程級別的,每個sessi

原创 父類引用調用子類的方法 反射和轉型

如果父類引用指向子類對象, Class A{} Class B extends A{ public void f(){ } } // A a = new B(); 引用要調用子類的方法,那麼有兩種方法: #### 向下

原创 數據類型的轉換 long到float不需要強轉

低 ———————————————> 高 byte,short,char-> int -> long -> float -> double 低到高會自動轉換 long—>float並不需要強制轉換 但是float佔4個字節爲

原创 數據庫 權限設計 角色 用戶組

整理自一位資深學長凋落的講課 基本上在任何的 後臺管理系統中都有權限管理,而我們javaee,主要就是開發後臺管理系統的,所以權限是逃不掉的。 通過不斷的優化改進 這個權限系統 可以適應越來越大的項目 一、用戶 權限系統的核心是用戶,指登

原创 java非靜態方法爲什麼不能被子類覆蓋爲靜態方法

我的理解static和普通方法是在不同內存的,當子類重寫時爲方法添加static時,jvm根本搞不清楚調用哪個 一直半解在網上搜到了一個前輩說的。我覺得挺深刻的 覆蓋(override)是在繼承+多態的前提下的概念。Java中的靜態方