原创 window.open打開新窗口被瀏覽器攔截及決方案

window.open是javascript函數,該函數的作用是打開一個新窗口或這改變原來的窗口,如果你直接在js中調用window.open()函數去打開一個新窗口,瀏覽器會攔截你,那麼如何避免呢。 注意,只有直接使用js調用 wind

原创 springmvc+mybatis下批量插入和批量更新

// 查詢出沒有的需要插入的 // 1:將查詢出的list轉爲map Map<Long, ImCategoryBean> imCategoryMap = imCategoryBeanList.stream().collect(Colle

原创 linux 中tomcat無緣無故的關閉

在開發服務器中,每天早上上班就發現tomcat自動停止了。 但是查log的情況下並沒有發現問題。 發現時腳本中的tail -f在作怪 tail -f shows the logs continuously so the script do

原创 報錯解決:java.io.IOException: invalid constant type: 18

在項目中打包,遇到報錯信息java.io.IOException: invalid constant type: 18 是缺少javassist的包,在pom.xml中引入 <dependency> <groupId>org.ja

原创 java8 lamda表達式實現查詢redis在線客服問題

//1 查出來當前在線的人員 Set<String> keySet = redisCacheUtil.getCacheObjectAll(ImEnum.REDIS_ONLINE.getName() + "*"); ArrayList<I

原创 實現剪切板粘貼上傳圖片並返回URl顯示圖片

在寫聊天功能時,需要實現剪切板粘貼上傳圖片並返回URl顯示圖片 $('#input-area').bind("paste", function(){ //獲取截圖 var items = (event.clipboa

原创 網頁版聊天功能 contentEditable屬性,角標問題

在做聊天功能時,用的新浪的表情插件,當點擊插件中的表情時,無法將角標放在表情之後。 以下是解決方法: function moveToEnd(el) { if (typeof el.selectionStart == "numb

原创 js鍵入enter,禁止換行

在做聊天時,需要進行對換行進行禁止 if (event.which == 13) { // 禁止換行 event.cancelBubble=true; event.preventDefault(); ev

原创 JDK1.8開發文檔保存

JDK1.8 中文開發幫助文檔 轉載的目的,在於方便瀏覽與查看;但是該文章目前還沒有找到原文的出處,找到了馬上附加上!!!   英文版: Oracle 官網在線 JDK1.9 文檔: https://docs.oracle.com/jav

原创 linux Centos7 安裝redis及使用過程

1、安裝redis數據庫 yum install redis 2、下載fedora的epel倉庫 yum install epel-release 3、啓動redis服務 systemctl start redis 4、查看redis

原创 秒殺系統架構分析與實戰

1 秒殺業務分析 正常電子商務流程(1)查詢商品;(2)創建訂單;(3)扣減庫存;(4)更新訂單;(5)付款;(6)賣家發貨秒殺業務的特性(1)低廉價格;(2)大幅推廣;(3)瞬時售空;(4)一般是定時上架;(5)時間短、瞬時併發量高

原创 java多線程

如果對什麼是線程、什麼是進程仍存有疑惑,請先Google之,因爲這兩個概念不在本文的範圍之內。 用多線程只有一個目的,那就是更好的利用cpu的資源,因爲所有的多線程代碼都可以用單線程來實現。說這個話其實只有一半對,因爲反應“多角色”的

原创 java中vector,array,list,arraylist的區別

數組和其它容器的區別主要有三方面:效率,類型,和保存基本類型的能力.在Java中,數組是一種效率很高的存儲和隨機訪問對象引用序列的方式.數組是一個簡單的線性序列,因此訪問速度很快,但也損失了其它一些特性.創建一個數組對象後,大小就固定了,

原创 javaee權限管理shiro無效

測試的時候,發現註解好像無效,數據仍然能保存進去。 原因分析: 解決方案:

原创 shiro用法筆記

Shiro的subject實質上是當前執行用戶的特定視圖。 通過org.apache.shiro.SecurityUtils可以查詢當前執行用戶: Subject currentUser = SecurityUtils.getSubjec