原创 java解釋執行和編譯執行

解釋執行:將編譯好的字節碼一行一行地翻譯爲機器碼執行。 編譯執行:以方法爲單位,將字節碼一次性翻譯爲機器碼後執行。 前者的優勢在於不用等待,後者則在實際運行當中效率更高。 爲了滿足不同的場景,HotSpot虛擬機內置了多個即時編譯器:

原创 json基本知識以及常用方法

一、JSONObject的數據是用 {  } 來表示的,        例如:   { "id" : "123", "courseID" : "huangt-test", "title" : "提交作業", "content" : nul

原创 java 多線程

Java通過Executors提供四種線程池 (1) newCachedThreadPool 創建一個可緩存的線程池。如果線程池的大小超過了處理任務所需要的線程,那麼就會回收部分空閒(60秒不執行任務)的線程,當任務數增加時,此線程池又可

原创 攔截器和過濾器

- Filter過濾器:攔截web訪問url地址。 這個比攔截器範圍廣,過濾器是大集合,攔截器是大集合中的小集合。而且任何url是先經過過濾器後才進入攔截器的。 - Interceptor攔截器:攔截url以action結尾或者沒有後綴的

原创 java知識

關於抽象類JDK 1.8以前,抽象類的方法默認訪問權限爲protectedJDK 1.8時,抽象類的方法默認訪問權限變爲default關於接口JDK 1.8以前,接口中的方法必須是public的JDK 1.8時,接口中的方法可以是publ

原创 mybatis中@Param的用法和作用

用註解來簡化xml配置的時候,@Param註解的作用是給參數命名,參數命名後就能根據名字得到參數值,正確的將參數傳入sql語句中  我們先來看Mapper接口中的@Select方法public interf

原创 java設計模式——建造者模式

StringBuilder使用了建造者模式 首先我們要了解建造者模式的構成。 將一個複雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表示,這樣的設計模式被稱爲建造者模式。   public class House {

原创 (轉)mybatis3中@SelectProvider的使用技巧

mybatis3中@SelectProvider的使用技巧mybatis的原身是ibatis,現在已經脫離了apache基金會,新官網是http://www.mybatis.org/。mybatis3中增加了使用註解來配置Mapper的

原创 java設計模式——單例模式

        單例模式:類只能有一個實例。   類的特點:1、私有構造器;2、內部構造實例對象;3、對外提供獲取唯一實例的public方法。        餓漢式單例特點:線程安全,不能延時加載 public class Person

原创 java設計模式——代理模式

代理模式UML圖 從UML圖中,可以看出代理類與真正實現的類都是繼承了抽象的主題類,這樣的好處在於代理類可以與實際的類有相同的方法,可以保證客戶端使用的透明性。  靜態代理: //抽象主題角色 真實主題與代理主題的共同接口 p

原创 什麼是內存溢出以及java中內存泄漏5種情況的總結

內存泄漏定義(memory leak):一個不再被程序使用的對象或變量還在內存中佔有存儲空間。      一次內存泄漏似乎不會有大的影響,但內存泄漏堆積後的後果就是內存溢出。內存溢出 out of memory :指程序申請內存時,沒有足

原创 java設計模式——備忘錄模式

       備忘錄模式:又叫做快照模式,指在不破壞封裝性的前提下,獲取到一個對象的內部狀態,並在對象之外記錄或保存這個狀態。在有需要的時候可將該對象恢復到原先保存的狀態。我們相當於把對象原始狀備份保留,所以叫備忘錄模式。 模式 角色對象

原创 (轉)Servlet3.0下@WebFilter註解配置Filter

Servlet3.0下@WebFilter註解配置FilterFilter(過濾器)主要對請求到達前進行處理,也可以在請求結束後進行處理,類似於鏈式。一個請求可以被多個過濾器攔截到,會依次進入各個Filter中,放行後直至進入Servle

原创 (轉)使用Pycharm創建一個Django項目

本文爲Django項目創建的簡單介紹,更爲詳細的Django項目創建,編輯可以參考如下教程:IMOOC Django入門與實踐-http://www.imooc.com/learn/790Pycharm 版本: Professional

原创 mybatis @Select註解中當參數爲空則不添加該參數的判斷

@Select("select * from "+DEPTTABLE+" ") List<Dept> selectAllDept();在mybatis中不用xml文件的形式,selectDept方法執行的就是上面的Sql語句,如果是遇到