Time of Update: 2018-07-27
參考資料: 1、JDK1.8逐字逐句帶你理解ConcurrentHashMap https://blog.csdn.net/u012403290/article/details/67636469 2、Java並發編程總結4——ConcurrentHashMap在jdk1.8中的改進 https://www.cnblogs.com/everSeeker/p/5601861.html 3、jdk1.8中ConcurrentHashMap的實現原理
Time of Update: 2018-07-27
由於應用需要跨域請求資料,博主在JDK8、Tomcat7.0的cors可以配置Access-Control-Allow-Origin:"*",但是我按照文檔配置以後卻沒有生效,一度懷疑是tomcat或者jdk的問題,最後想起來web.xml是按照從前往後的順序載入的。解決方案:是filter位置的問題,你把整個放到第一個filter的位置就可以了。給出web.xml: <?xml version="1.0"encoding="UTF-8
Time of Update: 2018-07-27
一般出現這個問題不會是maven引入的包缺少,而是你另外引入的包沒有選擇加入到tomcat下面: 如下,我加入了一個自己的包 在部署到tomcat下面的時候提示沒有這個包,下面是解決辦法: 這裡只看到了maven的包,自己現在的沒有在裡面: 點擊add現在包 選擇要添加到項目裡面的包: 這樣就添加自己的包了,在部署的時候就會把這裡的包一起部署到tomcat下面
Time of Update: 2018-07-27
一、前言。 1.1、使用vue開發前端,可以適用pc端加移動端,由於最近有個項目需要在移動端上開發網頁,所以使用了vue這個架構。 1.2、開發移動端,還需要注意資源的配置和打包,所以打算使用webpack的構建工具,所以整體的需求變成了vue + webpack構建項目需要的前端開發環境。 二、開始講述環境設定。 2.1、參考以下兩個連結,先學習一遍。 webpack入坑之旅 Webpack基本用法 在2.2中,會給出完整的一鍵環境搭建。
Time of Update: 2018-07-27
要實現這樣一個效果:資料載入到DATAGRID中,滑鼠移至某一列時,會彈出tooltip提示框。 最初的實現方法: { field: 'Reply', title: '備忘', width: 220, align: "center", formatter: function(value, row, index) { var abValue = value;
Time of Update: 2018-07-27
一、功能 封裝了事務的操作:開啟事務、提交事務、復原事務。 二、開啟事務方法 方法一:擷取操作事務的tx對象(沒有開啟) Transaction tx = session.getTransaction();
Time of Update: 2018-07-27
通過 include() 或require() 函數,您可以在伺服器執行 PHP 檔案之前在該檔案中插入一個檔案的內容。 除了它們處理錯誤的方式不同之外,這兩個函數在其他方面都是相同的。 include() 函數會產生一個警告(但是指令碼會繼續執行), 而 require() 函數會產生一個致命錯誤(fatal error)(在錯誤發生後指令碼會停止執行)。這兩個函數用於建立可在多個頁面重複使用的函數、頁首、頁尾或元素。 這會為開發人員節省大量的時間。
Time of Update: 2018-07-27
以前沒寫過文檔之類的東西,決定從現在開始整理相關代碼。便於以後翻看吧。 因為現在做的項目資料需要進行加密,使其在資料庫中看到的是密文,所以先通過網上的資料寫了一個加密工具類。 package com.iwork.platform.util;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import
Time of Update: 2018-07-27
<script> /* 功能:YYYY-MM-DD 數字日期轉化為漢字 例:1984-3-7 -> 一九八四年三月七日 調用:baodate2chinese("1984-3-7")*/var chinese = ['零','一','二','三','四','五','六','七','八','九'];var len = ['十'];var ydm =['年','月','日'];function num2chinese(s){
Time of Update: 2018-07-27
第一步:擷取到ul標籤 第二步:建立li標籤 createElement(); 第三步:建立文本 createTextNode(); 第四步:把文本添加到li下面 appendChild(); 第五步:把li添加到ul的末尾 <ul id="ul1"> <li>111</li> <li>222</li> <li>333</li>
Time of Update: 2018-07-27
使用window.open()方法既可以導航到一個特定的URL,也可以開啟一個新視窗。這個方法接受四個參數:要載入的URL、視窗目標、一個特性字元以及一個表示新頁面是否取代瀏覽器記錄中當前載入頁面的布爾值。通常值傳遞第一個參數,最後一個參數只在不開啟新視窗的情況下使用。 如果window.open()傳遞了第二個參數,而且該參數是已有的視窗或架構中載入第一個參數指定的URL。
Time of Update: 2018-07-27
jq方法: 使用jq方法添加節點及文本會容易一些: $('#div_one').append('<span>新添加1</span>'); //在元素中最後一個子節點後添加(無子節點就直接添加) $('<span>新添加2-1</span>').appendTo($('#div_one')); //意義同上$('<span>新添加2-2</span>').appendTo('#div_one')
Time of Update: 2018-07-27
easyui datagrid 日期時間顯示不正常,後台java 類型為 DATE 經過JSON工具一轉化傳到前台來就是這樣,不便 於是想格式化一下, 格式化代碼 如下: $('#gridTable').datagrid({ title: '系統通知及廣告管理', loadMsg:'資料載入中,請稍後……', rownumbers: true, pagination: true,
Time of Update: 2018-07-27
不同點: Web Application: 1:對Web Application發起的請求,一般直接返回HTML或者映像資料等等。 2:從Web Application得到的結果一般都是通過Web Browser直接展示給使用者。 Web Service : 1:對Web Service發起的請求,一般來說返回的都是XML,JSON。 2:從Web Service的得到的資料都是原始結構,一般不直接展示給使用者。 3:Web Service的作用一般是為Web
Time of Update: 2018-07-27
mac下執行gradlew命令時,提示-bash :gradlew command not found,主要原因是Android Project根目錄下地gradlew檔案沒有執行許可權。開啟終端,執行以下命令: sudo chmod +x gradlew 為gradlew增加可執行許可權。 值得一提的是,mac下執行目前的目錄下的命令需要在前面加上“./”,否則會到環境變數下找相應命令。例如 ./gradlew javadocJar
Time of Update: 2018-07-27
在談及spring的IOC原理我們藉助兩張圖來示範 到底什麼是spring的IOC 比如有一個類,在類裡面有方法(不是靜態方法),調用類裡面的方法,建立類的對象,使用對象調用方法,建立類對象的過程,需要new出來對象 - 把對象的建立不是通過new方式實現,而是交給spring配置建立類對象 我們最原始的調用一個類裡面的方法的時候都是通過new出這個對象的執行個體來進行調用
Time of Update: 2018-07-27
MzTreeView 1.0 是資料一次性載入,用戶端節點非同步展示的WEB指令碼樹。MzTreeView 1.0 的理論節點數設計上限為十萬節點,在節點數三萬的情況下頁面開啟時間小於 3 秒。無限層次無限節點的數的層級組成方式:id parentId。即每個節點除本身的節點id之外還有它的父層節點id,通過這種方式就可以組合成無限層級的樹了。在 MzTreeView 裡都有一個虛的根節點,其ID為0,使用者可見的根節點其父節點ID皆為0屬性MzTreeView
Time of Update: 2018-07-27
jquery的each()詳細介紹 each()方法能使DOM迴圈結構簡潔,不容易出錯。each()函數封裝了十分強大的遍曆功能,使用也很方便,它可以遍曆一維數組、多維陣列、DOM, JSON 等等 在javaScript開發過程中使用$each可以大大的減輕我們的工作量。 下面提一下each的幾種常用的用法 each處理一維數組
Time of Update: 2018-07-27
針對一些會頻繁觸發的事件如scroll、resize,如果正常綁定事件處理函數的話,有可能在很短的時間內多次連續觸發事件,十分影響效能。 因此針對這類事件要進行防震或者節流處理 防震 它的做法是限制下次函數調用之前必須等待的時間間隔。正確實現 debouncing 的方法是將若干個函數調用合成 一次,並在給定時間過去之後僅被調用一次。 // 將會封裝事件的 debounce 函數function debounce(fn, delay) { // 維護一個 timer let
Time of Update: 2018-07-27
i++後對象變化了,所以會出現錯誤的結果。 package com.brendan.cn.concurrent;import java.net.InetAddress;/*************************************************************** * Created by martin on 2017/9/29.