原创 高級開發面試題

1.以前公司做過哪些項目; 2.這些項目都用到哪些技術; 3.redis裏有哪些數據類型,對比memcache和redis; 4.目前平臺的系統架構; 5.dubbo的server分了幾個,怎麼分的; 6.集羣的負載策略; 7.nginx

原创 數據庫死鎖

SELECT * FROM information_schema.INNODB_TRX; 最近在維護數據庫時,解析數據時候,數據一直不能入庫。原因知道,是因爲MySQL的事務產生了死鎖,前幾次我直接重啓MySQL。   www.

原创 mysql存儲過程定義者

1.執行update mysql.proc set DEFINER='root@%' WHERE NAME='p_update_rim_batch_log' AND db='otherdataonline';NAME:函數名字、不填所有的

原创 Intellij IDEA設置

 代碼格式化/保存時自動格式 搜索google-java-format 和 Save Actions,安裝   保存時候// 自動空格     自動導包       自動換行

原创 ArrayList之SubList源碼解析

subList是ArrayList的內部類, public List<E> subList(int fromIndex, int toIndex) { subListRangeCheck(fromIndex, toIndex,

原创 99%的人都理解錯了HTTP中GET與POST的區別

GET和POST是HTTP請求的兩種基本方法,要說它們的區別,接觸過WEB開發的人都能說出一二。   最直觀的區別就是GET把參數包含在URL中,POST通過request body傳遞參數。   你可能自己寫過無數個GET和POST請求

原创 idea 使用

以前一直用的elipce,如今入坑IntelliJ IDEA,沒想到啊。深深的愛上了它,強大到無所不能; "工慾善其事必先利其器",IntelliJ IDEA作爲一個非常好用的工具,他的神奇之處真的很多很多,掌握了這款idea的技巧之後,

原创 Java虛擬機詳解04----GC算法和種類

【聲明】 歡迎轉載,但請保留文章原始出處→_→ 生命壹號:http://www.cnblogs.com/smyhvae/文章來源:http://www.cnblogs.com/smyhvae/p/4744233.html 本文主要內容:G

原创 Java中的String爲什麼是不可變的? -- String源碼分析

什麼是不可變對象?衆所周知, 在Java中, String類是不可變的。那麼到底什麼是不可變的對象呢? 可以這樣認爲:如果一個對象,在它創建完成之後,不能再改變它的狀態,那麼這個對象就是不可變的。不能改變狀態的意思是,不能改變對象內的成員

原创 記一次jedis併發使用問題JedisException: Could not return the resource to the pool

今天線上突然發現個奇怪的問題項目第一次啓動的時候redis報錯JedisException: Could not return the resource to the pool直接訪問接口的時候不報錯,訪問頁面的時候報這個錯。而且只有項目

原创 我珍藏的神兵利器 - 效率工具

原文地址:https://www.liutf.com/posts/3720794851.html工慾善其事必先利其器。我一直都在不斷挑選和優化自己的兵器,以追求着最高效率。此篇分享下我的私家珍藏的各種神兵利器。如果有朋友能推薦更好的,那就

原创 中文亂碼 encodeURI來解決URL傳遞時的中文問題

[size=large]       通過URL傳中文參數時,在服務端後臺獲取到的值往往會出現亂碼。解決方案有很多種。本文介紹如何通過encodeURI來解決中文亂碼問題。首先,在前端頁面準備參數的時候,需要對中文參數進行encode處理

原创 記一次詭異的debug

idea debug的時候會開啓一個線程之行 toString,所以我們一般不要在toString 做什麼操作。目前在讀spring解析自定義標籤的源。解析過程中在XmlBeanDefinitionReader對象中的createDefa

原创 spring boot整合shiro後,部分註解(Cache緩存、Transaction事務等)失效的問題

前言整合有緩存、事務的spring boot項目一切正常。在該項目上整合shiro安全框架,發現部分類的緩存Cache不能正常使用。然後發現該類的註解基本失效,包括事務Transaction註解。事務不能正常運行。分析註解失效的類,都是在

原创 分組執行大批量操作

List dataList = new ArrayList(); for(int i=0;i<999;i++) dataList.add(4); int splitSize = 500; int arryLength = dataL