原创 Java web高級編程——Spring MVC

1. @ RequestMapping: 使用RequestMapping特性縮小請求匹配範圍: 方法的特性會繼承類@RequestMapping特性; 1.1 特性: (1)「URL限制」: 可以在中間使用多個通配符

原创 Java基礎知識總結(二)——NIO

關於NIO這部分,除了《Java編程思想》中的介紹還有兩份資料我覺得很好:一是《深入Java Web技術內幕》第2章的部分,二是併發編程網上Jakob JenkovNIO系列教程翻譯,讀完之後受益匪淺。 1. NIO是什麼: jav

原创 Java web高級編程——Spring Framework

1. Spring Framework的主要功能: (1)反轉控制和依賴注入; (2)面向切面的編程; (3)數據訪問和事務管理; (4)應用程序消息(訂閱-發佈模式/觀察者模式); (5)web應用程序MVC模式; 2

原创 [實踐]Spring MVC——消息轉換器的編碼(防止中文亂碼)

今天配置了一下消息轉換器,測試的時候發現中文是亂碼的,tomcat和mysql的編碼設置沒有問題,logger出來也是正常的,因此發現應該是消息轉換器沒有設置好MediaType,修正了一下: @Override public v

原创 Android--帶位置提示的輪播控件

github地址:https://github.com/zerohuan/SlideLayout/tree/master 實際效果圖: 該自定義控件繼承FrameLayout, 包含一個ViewPager和橫向排列的LinearLa

原创 主要Swing組件小結(一)

窗口類JFrame: setTitle();設置窗口標題; setBounds();位置及大小; setDefaultCloseOperation();設置窗體關閉按鈕事件:JFrame.[EXIT_ON_CLOSE | DO_NOTHI

原创 SQL查詢語句大全

SQL查詢語句大全   語句             功能   1、數據操作   Select      --從數據庫表中檢索數據行和列   Insert      --向數據庫表添加新數據行   Delete      --從數據庫表中

原创 Java的多線程機制:緩存一致性和CAS

一、總線鎖定和緩存一致性 這是兩個操作系統層面的概念。隨着多核時代的到來,併發操作已經成了很正常的現象,操作系統必須要有一些機制和原語,以保證某些基本操作的原子性,比如處理器需要保證讀一個字節或寫一個字節是原子的,那麼它是如何實現的呢

原创 Spring實戰——面向切面的Spring

面向切面是Spring又一大核心,本章我們就來詳細瞭解下:面向切面編程的基本原理以及創建使用切面的常用方法,如何爲POJO創建切面,使用@AspectJ註釋,爲AspectJ切面注入依賴。 爲什麼要AOP: 日誌、安全和事物管理

原创 Java類加載機制源碼分析

Java代碼首先要編譯成class文件字節碼,在運行時通過JIT(即時編譯器)編譯成本地機器碼,最後由ClassLoader將其加載解析成Class對象到內存中。通過ClassLoader的loadClass方法的源碼加深對Java類加載

原创 Java內部類小結

內部類:通俗的說就是定義在另一個類中的類,通過內部類,可以做到代碼隱藏,內部類也可以和與外圍類通信,有時,它可以讓代碼更優雅而清晰,本質作用:多重繼承,信息隱藏,閉包回調,更加靈活適合應用控制框架; 心得: 1. 如果一個類實

原创 Java基礎知識總結(一)創建和銷燬對象

契子:明年就要離開學校找工作了,時間過的真快,想一想這幾年,做了一些事,也有一些事並沒有做好,有很多收穫,也有不少遺憾。感性的話在此不宜多說,既然選擇了程序員這條道路,也要有把它到做事業的態度。在正式找工作前還有幾個月的時間,做東西,嘗試

原创 每日隨筆131117

1. 字符串判null與判空的順序:細節問題,在判斷條件上判null應該放在前面(短路求值~); 2. Mysql是不能再update(包括insert等中直接連接或嵌套查詢自身的): 一個簡單的例子,在一個根據order_value值降

原创 倒排索引及布爾查詢的處理算法

1 詞項-文檔關聯矩陣: 在構建倒排索引之前,一個在大規模文檔集中進行查找的方法是建立詞項-文檔關聯矩陣,行爲每個詞項對應的文檔向量,而列爲每個文檔對應的此項向量。根據布爾檢索式,進行向量間的位運算(與、或、取反)等得到檢索結果。但是這種

原创 Java併發知識點總結(上)

1. 併發的多面性: 併發可以解決兩個問題: 一是“速度”: 併發編程可以提高多處理器機器的處理速度; 它通常是提高運行在單處理器上的程序的性能,順序執行中阻塞是其重要原因。 二是改進代碼設計: 一些問題,如仿真,沒有併發很難支持。