Time of Update: 2018-12-06
一。發送郵件的二種方式:1.mail命令發送 特點快1)mail -s "Hello from mzone.cc by shell" admin@mzone.cc2)hello,this is the content of mail.3)welcome to www.mzone.cc第一行是輸入的命令,-s表示郵件的主題,後面的admin@mzone.cc則是郵件的接收人,輸入完這行命令後斷行符號,會進入郵件內文的編寫,我們可
Time of Update: 2018-12-06
內容來自http://www.infoq.com/cn/git-adventures%3bjsessionid=0d9801a1309fef34f6b960944e69b787/ 一. 索引:git索引:就是暫存區。有了它,可以把許多的內容修改一起提交。建立一個commit(對象),那麼只針對暫存區,與工作區無關。這是我對git第一個很重要的概念的理解。暫存區(staging
Time of Update: 2018-12-06
1.src.renameTo(dest) //java中重新命名檔案或檔案夾的方法。類似於linux中的mv命令。重新命名的操作很重要。比如存在下面的情境,一個源將內容同步到目標,並且同時有線程阻塞處理目標中的內容。並且處理的前提條件是目標內容是完全同步過之後才處理。這種情境最適合renameTo,先將源內容rsync到一個中間的檔案夾,然後renameTo中間的檔案夾為目標檔案夾,應用程式只判斷目標檔案夾是否存在,一旦存在,就表明裡面的內容也是完整的。這樣的方式要好於將源直接同步處理到目標,
Time of Update: 2018-12-06
Sendmail+Postfix的思路:1.它們都屬於不同的SMTP伺服器實現。2.利用SendMail的重發機制,應用程式發送到原生SendMail肯定不會丟失,而本機再去串連遠端Postfix可以利用重發的機制保證。如果直接連adm01c,萬一掛掉,有可能造成郵件丟失。3.如果應用程式直接連接遠端Postfix,有可能因為BIO而導致延遲。應用程式先發到本地的Sendmail就認為已經發送成功而返回。有點類似於通過訊息佇列發送郵件。SMTP底層是基於TCP協議,會保證發送出去。所以關注點轉移
Time of Update: 2018-12-06
資料移轉主鍵id即使使用了seq,也仍然可以將源表中的id值插入。如果沒有指定id值。那麼此時seq才會遞增產生id值。這樣隨之產生的一個問題是如何更新seq的startValue(因為沒有用到seq,此時seq的startValue仍然會從1開始,這樣當在新表中插入記錄的時候,如果用到了seq,那麼此時就會和表中匯入的記錄的id主鍵衝突。)如果僅僅是手動更新具體的值,可以使用alter sequence public.sequenceX restart with
Time of Update: 2018-12-06
在git pull的過程中,如果有衝突,那麼除了衝突的檔案之外,其它的檔案都會做為staged區的檔案儲存起來。重現:$ git pullA Applications/Commerce/BookingAnalysis.javaA Applications/Commerce/ClickSummaryFormatter.javaM Applications/CommerceForecasting/forecast/Forecast.javaA
Time of Update: 2018-12-06
總結新浪friendship介面1.好友和粉絲的上限(雙向關注):5000,不管是取詳情還是取id.http://forum.open.weibo.com/read.php?tid=67480http://forum.open.weibo.com/read.php?tid=706221.1如果取idshttps://api.weibo.com/2/friendships/friends/bilateral/ids.json單頁返回的記錄條數[0~2000],預設為50,可調
Time of Update: 2018-12-06
轉自:http://blog.chinaunix.net/u/12318/showart_65574.htmlSMTP 命令簡介 什麼是 SMTP SMTP (Simple Mail Transfer Protocol) : 電子郵件從客戶機傳輸到伺服器或從某一個伺服器傳輸到另一個伺服器使用的傳輸協議。 SMTP 是請求/響應協議,命令和響應都是基於 ASCII 文本,並以 CR 和 LF 符結束。響應包括一個表示返回狀態的三位元字代碼。SMTP 在 TCP 協議 25
Time of Update: 2018-12-06
Spring的JdbcTemplate的API中常用的二個方法:1. boolean execute(String sql) throws SQLException; //executes an SQL statement and indicates the form of the first result, true if the first result is a ResultSet object; false if it is an update count or there are
Time of Update: 2018-12-06
正常的cookie只能在一個應用中共用,即一個cookie只能由建立它的應用獲得。1.可在同一應用伺服器內共用方法:設定cookie.setPath("/");本機tomcat/webapp下面有兩個應用:cas和webapp_b,1)原來在cas下面設定的cookie,在webapp_b下面擷取不到,path預設是產生cookie的應用的路徑。2)若在cas下面設定cookie的時候,增加一條cookie.setPath("/");或者cookie.setPath("/webapp_b/");
Time of Update: 2018-12-06
同步最基本的目的是保證原子性。另一個容易忽略的目的是可見度,即一個線程修改的共用資料對另一個線程可見。因為一些基本類型的賦值操作本身是原子的。所以針對這些賦值操作在不使用synchronized的情況下,可以使用volatile來解決一個線程的修改對另一個線程的可見。 所以volatile是在能保證原子性的前提下,避免使用synchronized解決可見度的辦法。private static volatile int nextSerialNumber = 0;public static
Time of Update: 2018-12-06
轉自:http://wenku.baidu.com/view/a1f729ea6294dd88d0d26b23.html 郵件收發流程解析 本文打算詳細分析一封郵件從寄件者發出郵件到收件者收到郵件的過程,講述該過程涉及到的各種知識,為初步接觸郵件系統的系統管理員深入學習郵件伺服器配置和反垃圾郵件軟體或者硬體的配置打下紮實的基礎。 1) SMTP 會話a. 寄件者在自己的郵件用戶端(比如outlook,foxmail等等,稱之為MUA【郵件使用者 代理】)寫郵件,完成後,按“發送”按鈕;
Time of Update: 2018-12-06
1。maven的web工程使用tomcat-maven-plugin調試,不推薦使用wtp的serversbuild.xml裡面添加 <build> <finalName>velocity</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId>
Time of Update: 2018-12-06
轉自:http://www.cnblogs.com/JinUzuki/articles/2130321.html在MAC系統中,jdk的安裝路徑與windows不同,預設目錄是:/System/Libray/Frameworks /JavaVM.Framwork/。 在這個目錄下有個Versions目錄,裡面有不同版本的jdk。 1.怎樣設定mac中的預設java版本呢 ? 先看一下mac中,java連結到了哪裡: 進入到相應的目錄:cd /usr/bin 查看java連結到了哪裡:ls
Time of Update: 2018-12-06
最常用的辦法就是用 ClassPathXmlApplicationContext, FileSystemClassPathXmlApplicationContext, FileSystemXmlApplicationContext 等對象去載入Spring設定檔,這樣做也是可以, 但是在載入Spring設定檔的時候,就會產生一個新的ApplicaitonContext對象而不是Spring容器幫我們產生的哪一個, 這樣就產生了冗餘,
Time of Update: 2018-12-06
備忘:1.網路通訊協定的設計的最初目的是傳輸文本。2.四層構成了互連網3.傳輸過程如下:--------------------------------------------轉自http://www.ruanyifeng.com/blog/2009/03/tcp-ip_model.html TCP/IP模型是互連網的基礎。想要理解互連網,就必須理解這個模型。但是,它不好懂,我就從來沒有搞懂過。前幾天,BetterExplained上有一篇文章,很通俗地解釋了這個模型。我讀後有一種恍然大悟的感
Time of Update: 2018-12-06
一。使用情境: 本地建立一個分支後,必須要做遠程分支關聯。如果沒有關聯,git會在下面的操作中提示你顯示的添加關聯。關聯目的是如果在本地分支下操作: git pull, git push ,不需要指定在命令列指定遠端分支.I create a new branch in Git:git branch my_branchPush it:git push origin my_branchNow say someone made some changes on the server and I
Time of Update: 2018-12-06
使用JdbcTemplate的過程中,由於會將ResetSet的資料對應到一些pojo的裡,而根據庫表手寫這些pojo比較費時,可以使用hibernate_tool根據庫表產生相應的pojo對象,類似hibernate_tool工具還有myeclipse內建的反向產生功能。1.建立hibernate.cfg.xml主要用來配置要串連的目標庫,驅動等。注意,要選中Create a console configuration。在任何時候,都可以先儲存再編輯。儲存之後,在show view |
Time of Update: 2018-12-06
Socket.connect連線逾時有二種情況:1.由於網路的問題,TCP/IP三向交握時間>timeout的設定時間。這在國外訪問weibo時,並且網路環境極差的情況下有可能發生。解決的辦法:調大socket.connect方法中的timeout參數值,比如50s,linux預設最高是70s,如果超過70s沒有意義,linux會採用70s.但是當調大之後,發現不到10s就報timeout exception。通過國外的機器ping
Time of Update: 2018-12-06
synchronized(class)很特別,它會讓另一個線程在任何需要擷取class做為monitor的地方等待.class與this做為不同的監視器可以同時使用,不存在一個線程擷取了class,另一個線程就不能擷取該class的一切執行個體. 根據下面的代碼自行修改,分別驗證下面的幾種情況:synchronized(class)synchronized(this)->線程各自擷取monitor,不會有等待.synchronized(this)synchronized(this)->如果不同線