Time of Update: 2018-08-22
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ page import="com.study.Person"%> <%@ taglib prefix="s" uri="/struts-tags"%> <% String path = request.getContextPath(); String basePath =
Time of Update: 2018-08-22
在使用solr和luence時,分詞是一個很重要的部分,本文將介紹中文分詞器之一IK IK Analyzer是一個開源的,基於java語言開發的輕量級的中文分詞工具包。從2006年12月推出1.0版開始, IKAnalyzer已經推出了3個大版本。最初,它是以開源項目Luence為應用主體的,結合詞典分詞和文法分析演算法的中文分片語件。新版本的IK Analyzer 3.0則發展為面向Java的公用分片語件,獨立於Lucene項目,同時提供了對Lucene的預設最佳化實現。1.1
Time of Update: 2018-08-22
1、quartz源碼底層,是使用wait、notifyAll來處理的。所以先要理解清楚wait和notify才可以哦。 先來一個面試常問到的問題:wait和sleep對比,對於兩者,簡而言之sleep是Thread(線程)靜態方法,線程阻塞不釋放擷取的鎖;waits 是Object的方法,同樣會阻塞線程,但是同時會釋放鎖。wait的線程被喚醒有以下情境:a、別的線程調用該對象的notify/all;b、wait 逾時;c、調用interrupted方法。 wait、sleep
Time of Update: 2018-08-22
資源載入 從xml到document Resource 資源描述 xml檔案 public static void main(String[] args) { ClassPathResource resource = new ClassPathResource("META-INF/beans.xml"); BeanFactory beanFactory = new XmlBeanFactory(resource); User user =
Time of Update: 2018-08-22
AOP這個名詞相信大家都不陌生,尤其是在面試的過程中,面試官多多少少都會問到一些關於他的問題,這玩意兒有用嗎。答案是必然的,只是在日常商務邏輯中用的不多,一般像想在某個寫好的代碼之前插入一些內容,這種情況下用的比較多,那麼接下來我們就一起來看看他在spring boot中的使用。 項目結構如下: 1.建立項目,pom如下: 引入如下jar包即可
Time of Update: 2018-08-22
HTTP要求方法並不是只有GET和POST,只是最常用的。據RFC2616標準(現行的HTTP/1.1)得知,通常有以下8種方法:OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT。 官方定義 OPTIONS方法是用於請求獲得由Request-URI標識的資源在請求/響應的通訊過程中可以使用的功能選項。通過這個方法,用戶端可以在採取具體資源請求之前,決定對該資源採取何種必要措施,或者瞭解伺服器的效能。 該要求方法的響應不能緩衝。
Time of Update: 2018-08-22
聲明式事務,多個execution串連方法: expression="execution(* pp.business.*.*(..)) or execution(* pp.business.impl.*.*(..))" spring的協助手冊裡有關於execution的串連方式的一句話: Pointcut expressions can be combined using '&&', '||' and '!'. 但是我寫上&&就會報錯。
Time of Update: 2018-08-22
手機端上傳檔案時很多Http Multipart協議, 理論上可以同時傳輸多個檔案, 但一般只傳輸一個檔案。 為了方便以後調試, 現在貼出來請求/返回包。 請求包: POST請求包體會包含base和body的json串, base是每個請求都要有的公用資訊, body是每個介面特殊要求的欄位。 要求標頭: 注意Content-
Time of Update: 2018-08-22
1. Problem Description Spring 3.2.6 Hibernate 4.2.0 org.hibernate.HibernateException No Session found for current thread 2. Analysis: Quoted from R1: getCurrentSession() only makes sense inside a scope of transaction. You need to
Time of Update: 2018-08-22
1.關於jeecms的定義之類的內容,請登入官網http://www.jeecms.com/自行瞭解。 2.開發環境及工具:jeecmsv7-src開源版,ecplise,jre7,tomcat6或tomcat7。源碼安裝教程:http://www.jeecms.com/rjaz/477.htm 。安裝完成,啟動伺服器,顯示成功。 3.報錯:
Time of Update: 2018-08-22
kafka安裝沒有介紹,可以參考網上資料,這裡主要介紹一下常用的命令,方便日常營運和調試。 啟動kafka bin/kafka-server-start.sh config/server.properties 建立topic bin/kafka-topics.sh --zookeeper **:2181 --create --topic ** --partitions 30 --replication-factor 2
Time of Update: 2018-08-22
本文以Java程式員的眼光來解釋三範式,並附上例子,和這樣設計會出現哪些問題。來更加通俗的講述一下3大範式。最後附上BC範式的一點理解。 第一範式,每一個列不可再分。 對應我們設計就是不能出現重複的列。這個是關聯式資料庫的基礎沒有人會犯這個錯誤(資料庫也不讓)。 下面舉一個我們可能會犯錯的例子。 學生表,(姓名,班級,年齡,性別,家庭住址,班主任姓名,班主任職稱,所選課程,課程學分)。
Time of Update: 2018-08-22
1、到github上下載quartz源碼,https://github.com/quartz-scheduler/quartz。選擇自己想要的分支,這裡選擇quartz-2.2.x這個分支。 2、通過IDEA以maven工程方式匯入的workspace中, 匯入後的目錄如上圖。此時可能報編譯錯誤,此時要注意自己maven倉庫,由於本地倉庫jar不全,是用了阿里鏡像倉庫,才可以的,如下。 <mirror>
Time of Update: 2018-08-22
深入分析Volatile的實現原理 引言 在多線程並發編程中synchronized和Volatile都扮演著重要的角色,Volatile是輕量級的synchronized,它在多處理器開發中保證了共用變數的“可見度”。可見度的意思是當一個線程修改一個共用變數時,另外一個線程能讀到這個修改的值。 它在某些情況下比synchronized的開銷更小,本文將深入分析在硬體層面上Inter處理器是如何?Volatile的,通過深入分析能協助我們正確的使用Volatile變數。
Time of Update: 2018-08-22
很多人反應,在網上買書,要是能翻開來看一看,哪怕是其中的幾頁就好了。因為就怕買回來的,不是自己所需要的。當然,也可以去看書評,只是書評只是別人的主觀判斷。 那有沒有什麼能客觀的反映這本書的內容品質到底怎麼樣的產品呢。 讀什麼書摘的出現,為書友們解決了這一難題。
Time of Update: 2018-08-22
1. NAT 簡介 NAT(Network Address Translation ,網路位址轉譯) 是一種廣泛應用的解決IP 短缺的 有效方法, NAT 將內網地址轉和連接埠號碼換成合法的公網地址和連接埠號碼,建立一個會話,與公網主機進行通訊。 1.1. NAT 分類 NAT 從表面上看有三種類型:靜態 NAT 、動態地址 NAT 、地址連接埠轉換 NAPT 。 (1 )靜態NAT
Time of Update: 2018-08-22
git使用之一——git的基本使用 git使用之二——.gitignore檔案詳解 git使用之三——.git檔案夾詳解 git使用之四——windows下github案頭版的安裝 git使用之五——Github上fork項目後與原項目保持同步 git使用之六——github協同工作的Fork+Pull Request git使用之七——Android Studio下git的正確使用 .git檔案夾 .Git檔案夾是git
Time of Update: 2018-08-22
spring boot實戰(第七篇)內嵌容器tomcat配置 預設容器 spring boot預設web程式啟用tomcat內嵌容器tomcat,監聽8080連接埠,servletPath預設為 / 通過需要用到的就是連接埠、上下文路徑的修改,在spring boot中其修改方法及其簡單; 在資源檔中配置: server.port=9090 server.contextPath=/lkl 啟動spring boot 2015-10-04 00:06:55.768
Time of Update: 2018-08-22
序 使用 selenium 時,我們可能需要對 chrome 做一些特殊的設定,以完成我們期望的瀏覽器行為,比如阻止圖片載入,阻止JavaScript執行 等動作。這些需要 selenium的 ChromeOptions 來協助我們完成 什麼是 chromeoptions chromeoptions 是一個方便控制 chrome 啟動時屬性的類。通過 selenium 的源碼,可以看到,chromeoptions 主要提供如下的功能: 設定 chrome 二進位檔案位置
Time of Update: 2018-08-22
#coding=utf-8 from selenium import webdriver #匯入webdriver driver=webdriver.Chrome() #擷取Chrome瀏覽器,你也可以開啟自己喜歡的其他Ie、Firefox等 driver.get('https://www.baidu.com') #調用chrome瀏覽器百度首頁