摘要:
創建一個多列索引:CREATE TABLE test ( id INT NOT NULL, last_name CHAR(30) NOT NULL, first_name CHAR(30) NOT NULL, PRIMARY KEY (id), INDEX name (last_name,first
閱讀全文
posted @ 2017-04-05 17:30
PointNet
閱讀(7068)
推薦(2)
摘要:
首先,@value需要參數,這里參數可以是兩種形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");其次,下面我們來看看如何使用這兩形式,在配置上有什么區別:1、@Value("#{configProperti
閱讀全文
posted @ 2017-03-30 18:57
PointNet
閱讀(4537)
推薦(0)
摘要:
下面是自定義泛型方法的練習: 總結: 編譯起判斷泛型方法的實際類型參數的過程稱為類型推斷,類型推斷是相對于知覺推斷的,其實現方法是一個非常復雜的過程。 根據調用泛型方法時實際傳遞的參數類型或返回值的類型來推斷,具體的規則如下: 當某個類型變量只在整個參數列表中所有參數和返回值中的一處被應用了,那么根
閱讀全文
posted @ 2017-03-30 10:32
PointNet
閱讀(5995)
推薦(0)
摘要:
JVM調優工具 Jconsole,jProfile,VisualVM Jconsole : jdk自帶,功能簡單,但是可以在系統有一定負荷的情況下使用。對垃圾回收算法有很詳細的跟蹤。詳細說明參考這里 JProfiler:商業軟件,需要付費。功能強大。詳細說明參考這里 VisualVM:JDK自帶,功
閱讀全文
posted @ 2017-03-20 11:20
PointNet
閱讀(356)
推薦(0)
摘要:
1、配置tomcat-users.xml文件 在tomcat安裝目錄下找到tomcat-users.xml文件。該文件路徑為【tomcat安裝根目錄】/conf/ 修改文件內容,增加下列內容: [html] view plaincopy <tomcat-users> <role rolename="
閱讀全文
posted @ 2017-03-18 17:35
PointNet
閱讀(2894)
推薦(0)
摘要:
導讀 首先說說自己為啥要用maven管理項目,一個直接的原因是:我在自己電腦上開發web項目,每次部署到服務器上時都要經歷如下步驟: 每次都這些步驟,非常煩人,而用maven來管理就不需要這些步驟啦,直接在Eclipse里配置maven插件,然后使用maven來自動部署項目,關于怎么自動部署可網上很
閱讀全文
posted @ 2017-03-17 18:55
PointNet
閱讀(3464)
推薦(0)
摘要:
http://stackoverflow.com/questions/5322574/how-can-i-set-chrome-as-default-external-browser-in-eclipse-for-mac 這篇文章說得很好! 開始用得是這個老外的方法,但后來屢試不爽! 運行后沒有反應
閱讀全文
posted @ 2017-03-17 18:23
PointNet
閱讀(1377)
推薦(0)
摘要:
本文檔結合 SpringMVC、 Mybatis、 MySQL,說明如何實現一個簡單的數據庫單表 CRUD操作。開發工具使用集成了spring mvc的eclipse(Spring Tool Suite,簡稱STS)。 基礎環境說明 Mac OS X 10.11.5 jre version 1.8.
閱讀全文
posted @ 2017-03-16 15:01
PointNet
閱讀(2140)
推薦(0)
摘要:
這兩天需要用到MyBatis的代碼自動生成的功能,由于MyBatis屬于一種半自動的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手寫映射文件很容易出錯,所以可利用MyBatis生成器自動生成實體類、DAO接口和Mapping映射文件。這樣可以省去很多的功夫,將生成的代碼copy
閱讀全文
posted @ 2017-03-15 18:15
PointNet
閱讀(466)
推薦(0)
摘要:
InnoDB引擎的索引和存儲結構 在Oracle 和SQL Server等數據庫中只有一種存儲引擎,所有數據存儲管理機制都是一樣的。而MySql數據庫提供了多種存儲引擎。用戶可以根據不同的需求為數據表選擇不同的存儲引擎,用戶也可以根據自己的需要編寫自己的存儲引擎。 1.MySQL主要存儲引擎的區別
閱讀全文
posted @ 2017-03-13 22:08
PointNet
閱讀(747)
推薦(0)
摘要:
一、前言 非關系型數據庫(NoSQL = Not Only SQL)的產品非常多,常見的有Memcached、Redis、MongoDB等優秀開源項目,相關概念和資料網上也非常豐富,不再重復描述,本文主要引入Memcached和Redis與淘寶開源Tair分布式存儲進行對比測試,由于各自適用場景不同
閱讀全文
posted @ 2017-03-12 10:22
PointNet
閱讀(629)
推薦(0)
摘要:
最近看了下zookeeper的源碼,先整理下leader選舉機制 先看幾個關鍵數據結構和函數 服務可能處于的狀態,從名字應該很好理解 選票參數,還有Notification,參數也都差不多 選票的比較邏輯也很簡單,依次比較幾個關鍵字段 選舉流程 1. 發起投票: 首先投票給自己,然后給所有Accep
閱讀全文
posted @ 2017-03-11 16:12
PointNet
閱讀(2469)
推薦(0)
摘要:
本文假設你已經具有一定分布式計算的基礎知識。你將在第一部分看到以下內容: ZooKeeper數據模型 ZooKeeper Sessions ZooKeeper Watches 一致性保證(Consistency Guarantees) ZooKeeper數據模型 ZooKeeper Sessions
閱讀全文
posted @ 2017-03-11 10:51
PointNet
閱讀(1310)
推薦(0)
摘要:
初識zookeeper(一)之zookeeper的安裝及配置 1、簡要介紹 zookeeper是一個分布式的應用程序協調服務,是Hadoop和Hbase的重要組件,是一個樹型的目錄服務,支持變更推送。除此還可以用作dubbo服務的注冊中心。 2、安裝 2.1 下載安裝 2.2 配置 2.2.1 單點
閱讀全文
posted @ 2017-03-10 22:45
PointNet
閱讀(4035)
推薦(0)
摘要:
線程間的相互作用 線程間的相互作用:線程之間需要一些協調通信,來共同完成一件任務。 Object類中相關的方法有兩個notify方法和三個wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因為wait和not
閱讀全文
posted @ 2017-03-10 14:09
PointNet
閱讀(292)
推薦(0)
摘要:
問題導讀: 1.zookeeper在kafka的作用是什么? 2.kafka中幾乎不允許對消息進行“隨機讀寫”的原因是什么? 3.kafka集群consumer和producer狀態信息是如何保存的? 4.partitions設計的目的的根本原因是什么? 一、入門 1、簡介 Kafka is a d
閱讀全文
posted @ 2017-03-10 11:26
PointNet
閱讀(234)
推薦(0)
摘要:
ZooKeeper是一個分布式的,開放源碼的分布式應用程序協調服務,它包含一個簡單的原語集,分布式應用程序可以基于它實現同步服務,配置維護和命名服務等。Zookeeper是hadoop的一個子項目,其發展歷程無需贅述。在分布式應用中,由于工程師不能很好地使用鎖機制,以及基于消息的協調機制不適合在某些
閱讀全文
posted @ 2017-03-09 22:01
PointNet
閱讀(208)
推薦(0)
摘要:
簡介 Apache Kafka是分布式發布-訂閱消息系統。它最初由LinkedIn公司開發,之后成為Apache項目的一部分。Kafka是一種快速、可擴展的、設計內在就是分布式的,分區的和可復制的提交日志服務。 Apache Kafka與傳統消息系統相比,有以下不同: 它被設計為一個分布式系統,易于
閱讀全文
posted @ 2017-03-09 16:31
PointNet
閱讀(335)
推薦(0)
摘要:
在前面的文章中,我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題: 如果并發的線程數量很多,并且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系統的效率,因為頻繁創建線程和銷毀線程需要時間。 那么有沒有一種辦法使得線程可以復用,就是執行完一個任務
閱讀全文
posted @ 2017-03-09 14:08
PointNet
閱讀(439)
推薦(1)
摘要:
同步的方法: 一、同步方法 即有synchronized關鍵字修飾的方法。 由于java的每個對象都有一個內置鎖,當用此關鍵字修飾方法時, 內置鎖會保護整個方法。在調用該方法前,需要獲得內置鎖,否則就處于阻塞狀態。 注: synchronized關鍵字也可以修飾靜態方法,此時如果調用該靜態方法,將會
閱讀全文
posted @ 2017-03-08 18:40
PointNet
閱讀(18308)
推薦(3)
摘要:
String 字符串常量StringBuffer 字符串變量(線程安全)StringBuilder 字符串變量(非線程安全) 簡要的說, String 類型和 StringBuffer 類型的主要性能區別其實在于 String 是不可變的對象, 因此在每次對 String 類型進行改變的時候其實都等
閱讀全文
posted @ 2017-03-07 19:24
PointNet
閱讀(19507)
推薦(8)
摘要:
Java中,是否可以繼承String類?為什么? 答案: 不可以,因為String類有final修飾符,而final修飾的類是不能被繼承的,實現細節不允許改變。 1 1 詳細解析: 1. 關于final修飾符 參考文章: 淺析Java中的final關鍵字 根據程序上下文環境,Java關鍵字final
閱讀全文
posted @ 2017-03-07 19:19
PointNet
閱讀(4766)
推薦(0)
摘要:
Java通過Executors提供四種線程池,分別為:newCachedThreadPool創建一個可緩存線程池,如果線程池長度超過處理需要,可靈活回收空閑線程,若無可回收,則新建線程。newFixedThreadPool 創建一個定長線程池,可控制線程最大并發數,超出的線程會在隊列中等待。newS
閱讀全文
posted @ 2017-03-07 15:46
PointNet
閱讀(8543)
推薦(0)
摘要:
悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認為別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會block直到它拿到鎖。傳統的關系型數據庫里邊就用到了很多這種鎖機制,比如行鎖,表鎖等,讀鎖,寫鎖等,都是在做操作之前先上鎖。 樂觀鎖(Op
閱讀全文
posted @ 2017-03-06 22:53
PointNet
閱讀(21034)
推薦(0)
摘要:
11.JVM內存分哪幾個區,每個區的作用是什么? Java虛擬機主要分為以下一個區: 方法區:1. 有時候也成為永久代,在該區內很少發生垃圾回收,但是并不代表不發生GC,在這里進行的GC主要是對方法區里的常量池和對類型的卸載2. 方法區主要用來存儲已被虛擬機加載的類的信息、常量、靜態變量和即時編譯器
閱讀全文
posted @ 2017-03-06 19:18
PointNet
閱讀(5535)
推薦(0)
摘要:
web.xml 配置 chapter2-servlet.xml 配置 HelloWorldController 源碼 目錄結構如下: 頁面輸出結果為: ${message} 居然是一個字符串,解析器沒起作用 查了很多資料,有的人說這個問題很常見。一般來說,只要容器支持Servlet2.4就行。跟Sp
閱讀全文
posted @ 2017-03-05 08:24
PointNet
閱讀(4953)
推薦(0)
摘要:
使用SpringMVC很長時間,一直有個問題沒有搞定,就是web.xml中默認歡迎頁面轉向控制器的問題。 由于答應朋友明天要交個網站,他們對默認頁面有這樣的要求,并且最好也別用js等等的跳轉;所以今天請教了一下jinnianshilongnian 也看了他的一些文章學了不少東西,但是和項目里面的配置
閱讀全文
posted @ 2017-03-04 22:32
PointNet
閱讀(14890)
推薦(0)
摘要:
如下一段配置,熟悉DWR的再熟悉不過了:<servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-p
閱讀全文
posted @ 2017-03-04 16:18
PointNet
閱讀(164)
推薦(0)
摘要:
今天配置java 環境,安裝nexus 百度了好久才安裝好,所以特別寫下來 分享給同樣遇到問題的你。廢話不多說,直接上步驟 前置條件 :已經安裝了JDK 但是這個網站在國內有時候無法訪問,所以我給大家提供一個百度云的地址: https://pan.baidu.com/s/1bRvLYQ 2.配置環境
閱讀全文
posted @ 2017-03-03 15:15
PointNet
閱讀(3346)
推薦(0)
摘要:
說明:本文乃學習整理參考而來. 一、Java類加載機制 一、Java類加載機制 1.概述 Class文件由類裝載器裝載后,在JVM中將形成一份描述Class結構的元信息對象,通過該元信息對象可以獲知Class的結構信息:如構造函數,屬性和方法等,Java允許用戶借由這個Class相關的元信息對象間接
閱讀全文
posted @ 2017-03-03 11:38
PointNet
閱讀(984)
推薦(0)