原创 Jfinal框架學習系列之一

首先去jfinal官網下載資料:http://www.jfinal.com/ 實現一個小的實例,例如在界面上輸出“Hello World!”字樣。。 具體的框架搭建介紹jfinal的官方網站上可以下載API,API裏面介紹的已經非

原创 Jfinal框架學習系列之二(JSP)

API裏面說到jfinal框架支持JSP視圖類型等多種視圖類型,然後自己用的也是jsp,對jsp稍微熟悉一點,然後就想看看在jfinal中怎麼使用jsp。這裏實現一個小小的demo例子,還是基本的增刪改查功能。分別使用Mysql和

原创 JBOSS部署項目之後,無法通過IP地址訪問,只能通過localhost或者127.0.0.1訪問

這幾天入職到了一家新的公司,然後第一天就開始搭建各種環境,由於原先一直用的是Tomcat容器,然後也是第一次接觸JBOSS容器,搭建完之後,在MyEclipse中啓動了JBOSS容器,然後想在瀏覽器中訪問看看,直接輸入的IP地址+

原创 SpringMVC入門示例教程(一)

其實之前剛剛學習框架的時候就已經聽說過SpringMVC了,那個時候還不知道SpringMVC是幹嘛的,感覺作用應該類似於Spring啥的,然後工作當中也很少用到SpringMVC,當然,工作經驗本身就蠻少,也就沒怎麼去了解Spr

原创 SpringMVC入門示例教程(二)

上一篇博客簡單地介紹了下SpringMVC框架的搭建,然後也都是採用的默認的方式,即需要將SpringMVC的核心配置文件放在/WEB-INF/目錄下,由工程自動去加載,但是在我們實際的項目開發過程中,一般都不會這樣去處理,很少使

原创 Java學習之反射機制

前段時間在做項目的時候,由於是用的純Servlet基礎框架進行開發的,沒有用到那些集成的框架,後來在後臺處理表單中的數據的時候,感覺有很多東西都是重複的,比較繁瑣,例如獲取到前臺頁面表單中的值之後,要在後臺實例化一個對象並且調用定義的se

原创 Java內存溢出與棧溢出

一、背景知識 1、JVM體系結構 2、JVM運行時數據區 3、JVM內存模型 JVM運行時內存 = 共享內存區 + 線程內存區 3-1、共享內存區 共享內存區 = 持久帶 + 堆 持久帶 = 方法區 + 其他 堆

原创 Linux(CentOs6.6)系統學習筆記系列之一

由於新公司的所有應用都是部署到Linux服務器上面的,然後老大要求我們每個碼農都必須要懂一點Linux系統方面的知識,而之前一直都沒有接觸過Linux系統,但是又不想太落後於別人,於是這段時間就瘋狂的惡補了一下Linux方面的知識,主要是

原创 在eclipse中使用maven工具構建項目

maven確實是一個很不錯的工具,以前沒怎麼用過,只知道是用作管理jar包的,感覺沒啥用,但是通過簡單的瞭解了一番之後,就越來越喜歡上了。特別是在eclipse4集成了maven之後,創建項目什麼的就特別方便了。而且現在越來越多的開源項目

原创 關於HTTP的工作原理

對於http,相信只要是個碼農就都不會很陌生,但是如果有人問你,你對http瞭解嗎?或者問當我們在瀏覽器的地址欄中輸入一個網址如“http://www.baidu.com”之後發生了什麼,爲什麼會出現【百度一下,你就知道】這個頁面的時候相

原创 HTML5+Canvas+jQuery調用手機拍照功能實現圖片上傳(二)

上一篇只講到前臺操作,這篇專門涉及到Java後臺處理,前臺通過Ajax提交將Base64編碼過的圖片數據信息傳到Java後臺,然後Java這邊進行接收處理,通過對圖片數據信息進行Base64解碼,之後使用流將圖片數據信息上傳至服務器進行保

原创 JAVA操作JSON格式數據

由於近些日子公司在弄微信項目,而微信官方API所提供的接口當中,有些需要以POST方式進行請求,且數據傳輸格式要求爲JSON格式數據,之前沒怎麼研究過,而且傳遞的數據格式相對也比較簡單,所以直接都是採用的字符串拼接的方式進行組裝的,之後

原创 GitHub簡單入門教程

一、前言 GitHub 使用 git 分佈式版本控制系統,可以託管各種git庫,並提供一個web界面對git庫進行管理。爲一個項目貢獻代碼非常簡單:首先點擊項目站點的“fork”按鈕,然後將代碼檢出到自己的代碼庫中,修改之後,最後可以通過

原创 Java設計模式之單例模式

這兩天,學習了一下Java設計模式中最爲簡單的一種模式——單例模式。 據說,在Java的設計模式中,大體上總共可以分爲23種:單例模式、抽象工廠模式、建造者模式、原型模式等。 設計模式:實際上是一套被反覆使用、多數人知曉的、經過分類編寫

原创 關於java的一道面試題

題目如下: public class Base { private String baseName = "base"; public Base() { callName(); } public