原创 spring mvc啓動過程簡析(1)

Spring已經有點歷史了,不過從來沒有認真的看過。 最近比較閒,便瞄了兩眼Spring,用一個東西工作,自然是要先看看這東西內部是怎麼構成的,否則用的時候,踩在坑裏,也不知道如何跳出來。 瞭解Spring最快的方法,當然是從啓動開始。

原创 內存中動態compile,load,invoke

java 6以,jdk裏提供了一套編譯方法類,可以動態編譯java source。 下面這個例子是編譯字符串形式的source,直接得到編譯後的class的字節進行load。   package jp.co.wqf; import j

原创 salesforce裏的權限控制

salesforce裏對於權限的控制非常詳盡,能夠根據設定,從各個方面對數據進行控制。 1.對於Object本身的控制,這個控制是通過Profiles,Permission Sets,來做,可以控制用戶是否可以對Object進行[讀,寫

原创 簡單描述應用的啓動過程

1.android系統啓動第一個進程是init。   2.init會fork出一個叫zygote的進程。(所有的應用進程都是由zygote fork出來的)    zygote進程實際上是個jvm上的進程,啓動jvm,打開監聽端口(re

原创 關於classloader

jvm自帶的三個classloader 1.Bootstrap classloader,是jvm的一部分,由C寫成,調用的是核心庫。    sun java下,可以用以下語句查看調用類路徑    URL[] urls = sun.mis

原创 這段程序是咋回事?

Laravel的一段程序   Illuminate\Foundation\Http\Middleware\VerifyCsrfToken   /** * Determine if the session and inp

原创 關於position和float

 position有四種值:static, relative, absolute, fixed. 其中staic是默認值,並且static和relative是在文檔流裏佔據位置的。 static無法設置top,left屬性 relati

原创 Spring boot和mybatis結合時mapper的掃描

關於Spring boot和mybatis的結合使用,網上已經有很多介紹了。 基本上就是寫個配置文件,指定SqlSessionFactory和TransactionManager的bean定義,還有指定MapperScan的掃描路徑。

原创 Spring boot裏類的掃描

spring boot裏,掃描的class對象是用註解@ComponentScan(未指定的情況下默認是main函數所在package)來指定的。 然後通過類ComponentScanAnnotationParser來讀取這些packa

原创 彈性IP(EIP)不夠用的解決辦法

aws一個賬號默認只有5個彈性IP,當部署應用的EC2比較多的時候,彈性IP顯然是不夠用的。 解決方案無非以下幾種: 1.申請追加彈性IP    由於IPv4是稀缺資源,你要有充分的理由才能申請到,並且需要額外花錢。   2.前臺放置一

原创 一個Android程序的快速搭建

如今,android的各種庫非常豐富,好多東西拿來就用。 一個應用型的app,大概也就是把數據從網上或者本地加載表示到頁面,另外提交極少的一些數據。 1.選型    由於google已經發布了官方的databinding組件,使用MVV

原创 再看SoftReference和WeakReference

java中的SoftReference和WeakReference已經出來很久了,但是到現在爲止開發的程序裏幾乎都沒有直接用到它們。 用不到,那就說明還沒有碰到需要用它們的場景,當然也有一個原因,就是不知道怎麼用。   簡單來說,jav

原创 說說併發

關於併發和並行的區別,這兒不做討論,另外併發這個詞是否準確,我也不想深究,我只想描述一個都有機會被cpu臨幸的現象,不管是如何實現的。   os和語言演化的過程就是要榨乾計算機性能的過程。   很久以前,計算機處理任務是串行的,一件事情

原创 Spring MVC

關於WebMvc的配置 1.最暴力的配置方法就是直接繼承WebMvcConfigurationSupport 2.比較溫柔的做法就是使用註解@EnableWebMvc 這個註解是引入了DelegatingWebMvcConfigurat

原创 查看關機時間

Get-EventLog -LogName System -After 2017-06-01 | where {($_.eventID -eq 12) -or($_.eventID -eq 13)} | format-table -pro