原创 [轉載]關於native,transient,volatile,synchronized四個關鍵字的使用

轉載:http://www.blogjava.net/bacoo/archive/2007/12/20/169172.html native 當你需要調用本地程序的時候 transient 你的類實現了java.io

原创 js事件驅動

轉載地地址 面試的時候發現99%的童鞋不理解爲什麼JavaScript是單線程的卻能讓AJAX異步發送和回調請求,還有setTimeout也看起來像是多線程的?還有non-blocking IO, event loop等概念很不清

原创 Object 類中的equals

先看幾個基礎的東西: SDK: Software Development Kit, 軟件開發工具包; JDK: Java Development Kit,java開發工具包;

原创 volatile關鍵字解析

轉載地址 volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatile關鍵字才得以重獲生機。   v

原创 多線程下單例模式的正確寫法

package com.peanut.singleton; /** * 多線程下正確的單例模式寫法 * Created by peanut on 2016/4/25. */ public class SingletonDe

原创 表單get提交亂碼問題

今天在處理網站搜索功能的時候發現表單get提交之後數據傳到後臺總是會出現亂碼,以下列出一些可以解決亂碼問題的方法: 1、 添加過濾器,在web.xml中對字符集進行過濾,這個針對於post提交 <!--編碼過濾器 -->

原创 基於maven簡單搭建SpringMVC

上代碼 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

原创 redis 分佈式鎖

轉載 安全和可靠性保證 在描述我們的設計之前,我們想先提出三個屬性,這三個屬性在我們看來,是實現高效分佈式鎖的基礎。 安全屬性:互斥,不管任何時候,只有一個客戶端能持有同一個鎖。 效率屬性A:不會死鎖,最終一定會得到鎖,就算一個持有鎖的

原创 EventBus 筆記

EventBus(AsyncEventBus)同步(異步)事件總線 *Bus.register(listener) 註冊事件,listener可以是某個bean *Bus.post(Object event) 提交事件 @Subscri

原创 執行spring boot jar包

例:maila-manager-web-test01.sh function start() { JAVA_OPTS="$JAVA_OPTS -server -Xmx512m

原创 spring boot application.properties 配置參數詳情

multipart multipart.enabled 開啓上傳支持(默認:true) multipart.file-size-threshold: 大於該值的文件會被寫到磁盤上 multipart.location 上傳文件存放位置 m

原创 tomcat 配置jmx遠程監控

環境: centOS 7 64位,tomcat 8 ,jdk 1.8 配置tomcat bin 目錄下的catalina.sh文件開頭添加 -Dcom.sun.management.jmxremote.port=8989

原创 mybatis錯誤:Invalid bound statement (not found): com.prcsteel.peanut.dao.UserDao.selectById

spring + mybatis 配置 SqlSessionFactoryBean <bean id="sqlSessionFactory" name="sqlSessionFactory" class="org.mybatis.spri

原创 jdk 動態代理

看一個動態代理的例子 接口: public interface Hello { void sayHello(String name); } 實現: public class HelloServiceImpl implement

原创 Callable、Future、FutureTask 分析

jdk 自1.5開始提供了Callable 接口,用來滿足一個帶有返回值的線程調用。 @FunctionalInterface public interface Callable<V> { /** * Computes