原创 配置linux下的java開發環境

1、下載      jdk-8u45-linux-x64.gz     2、解壓      tar    zxvf    jdk-8u45-linux-x64.gz   3、配置環境變量      編輯 /etc/profile    

原创 由一個異常引發的scope總結

一、背景       web項目pom.xml都配置好之後,其中關於servlet的配置如下:       <dependency> <groupId>javax.servlet</groupId>

原创 linux下配置安裝開發環境

1、下載       https://www.python.org/downloads/release/python-2710/       下載的文件   Python-2.7.10.tgz   2、解壓       tar   zx

原创 如何才能保證自己開發的代碼零BUG

如何才能保證自己開發的代碼零BUG? 如何才能保證自己開發的代碼零BUG? 如何才能保證自己開發的代碼零BUG? 如何才能保證自己開發的代碼零BUG? 如何才能保證自己開發的代碼零BUG?   難道除了花費巨大的精力去測試之外,再無其他

原创 判斷某個類是否實現了某個接口或者繼承了某個父類的方法

一、背景:有的時候需要動態判斷一個類是否實現了某個接口或者繼承了某個父類。其實java裏面已經有方法了,只是平時用的機會很少,在此mark一下   二、上代碼 import java.io.Serializable; public c

原创 簡單的java生產者消費者代碼示例

一、背景 在併發編程中生產者-消費者模式是一個典型的問題。是數據共享簡單而有效的手段之一。下面是這個模式的一個簡單示例   二、代碼簡介 多個數據生產者將數據存入緩衝區,一個或者多個數據消費者將數據從緩衝區取走 package com.

原创 Spring註解總結

一、前言 Spring3X開始增加了很多的註解,註解與攔截器配合,能極大減少XML配置信息,提升了開發效率以及代碼美觀度。我沒有看完整的Spring3X的文檔,沒時間整理全部的註解。這下面只說說最常用的幾類。記錄就是最好的成長,自己ma

原创 MyBatis的insert之後如何返回自動生成的主鍵值

一、背景 有的時候需要返回插入值後DB自動增長生成的記錄ID,在Mybatis的 環境下如何做呢?   二、代碼示例 <insert id="insert" parameterType="com.qunar.fax.model.qu

原创 spring3x管理properties文件

博客提綱 一、背景說明 二、源碼以及示例     一、背景說明 很多時候,我們需要將項目中使用到的配置信息,常量等寫到properties文件裏。然後用java加載該文件,在項目中使用禮貌的配置項以及相應的值。以前需要自己寫文件的加載,

原创 基於權重的資源分佈算法實現

提綱:一、背景 二、思路 三、實現     一、背景 有的時候需要根據各種類型佔用的權重來分配某種資源。如何將權重來用代碼來體現呢?我覺得是個概率問題,權重越高的,在某一次資源分配的時候,能佔用到資源的可能性就越高。如何用代碼來表達呢?

原创 MyBatis的SQL語句批量執行

一、背景 爲了提升性能,時常需要批量執行SQL語句。但是MyBATIS官方並沒有給出很好的解決方案。俗話說,自己動手,豐衣足食。自己寫一個唄   二、實現思路 Spring中的jdbcTemplate.batchUpdate()能夠批量

原创 方案總結

這裏只說一下相關軟件的安裝。linux爲cent os 涉及公司方案,業務層面的事情就不說了   cd /usr/share wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopd

原创 XSS攻擊與防範小結

這篇博客的提綱如下: 一、故障梳理 二、故障解決方案 三、XSS小結     一、故障梳理 這要從最近出的一個故障說起。故障的過程大致如下:   A系統與B系統域名不同,A系統中的數據提交到A系統某個form表單,然後通過js函數提交

原创 緩衝區Buffer與通道Channel

一、一般來說緩衝區和通道結合在一起使用,寫入文件的時候,需要先存放在緩衝區,然後通過通道寫入。讀取文件的時候也類似,通過通道讀取在緩衝區。然後通過緩衝區獲取文件內容。      Buffer針對每一種java基本類型都有實現。Chann

原创 Spring攔截器配置

Spring的攔截器配置貌似很多種。用到的時候再一一總結吧。 這裏只記錄一種最常用的類攔截器,以備以後查詢使用。 代碼配置如下: <!-- 攔截器 --> <bean id="facadeInterceptor" class="