原创 讓你能趕上回家末班車的idea插件

爲什麼選擇idea idea是jetbrain公司開發的一款付費的java編輯器,我之前是用eclipse開發的,自從用了idea後,就完全離不開它了。主要原因是除了idea自身強大的功能以外,還有許多的插件。接下來我主要介紹幾款

原创 我已經離不開idea了

爲什麼選擇idea idea是jetbrain公司開發的一款付費的java編輯器,我之前是用eclipse開發的,自從用了idea後,就完全離不開它了。主要原因是除了idea自身強大的功能以外,還有許多的插件。接下來我主要介紹幾款我覺得好用

原创 我太難了--kafka常用命令

背景 即使瞭解了kafka的概念,也無法阻擋測試同事的不斷追問。例如kafka消息這麼多,我怎麼測試啊;消息到底有沒有發到kafka,怎麼看;kafka磁盤寫滿了,怎麼辦;我太難了。。😔😔😔 kafka的常用命令 -- zookeeper

原创 我太難了--kafka

背景 項目裏使用了kafka和spark作消息的流式處理,但是我對kafka一竅不通。每次測試找我kafka都是傻坐着,主管讓我花時間學習kafka。 kafka介紹 在大數據時代,分析,處理和挖掘海量數據成爲了目前技術領域的熱點和難點。k

原创 tomcat在高併發下死鎖問題記錄

前提 測試同事對項目進行性能測試。以500個線程,每個線程訪問10000次來訪問tomcat。測試進行5分鐘後,tomcat不再提供服務。用visualvm發現線程死鎖。 解決方法。 網上有很多說降低線程數,但是這是壓力測試,不能修改線程數

原创 hadoop大數據架構

概要 大數據是目前非常火熱的詞,基本各行各業都離不開大數據,利用金融數據分析一個公司的走勢,利用監控數據可以抓住一個在逃逃犯。這些都是大數據應用程序。 大數據技術的相關概念 數據無處不在,各行各業無時無刻不在產生大量的數據。

原创 java語法和python語法的一些區別

基礎 字符串和列表 元組 集合 條件控制 循環 方法和模塊 總結 python語法由於沒有類型限制和符號限制,比java語法更加簡潔。但是作爲一個java程序員,如果要習慣這種無類型,無符號的編程需要時間。

原创 java語法和python語法的區別

總結 python語法由於沒有類型限制和符號限制,比java語法更加簡潔。但是作爲一個java程序員,如果要習慣這種無類型,無符號的編程需要時間。

原创 一次mysql版本過高導致的bug

起因 接了一個畢設,經過漫長的規劃,開發,測試後,終於可以交給用戶了。準備好java8,mysql8,tomcat8。並將war包導入到tomcat並啓動項目,然後就一直連接不上數據庫 ## 解決方法 首先檢查數據庫是否開啓。開啓的 然

原创 一次數據庫表命名導致的bug

因爲order是數據庫的一個內置關鍵字所以我們在寫查詢語句的時候要注意加上表名稱(反引號 ``:就是鍵盤數字1左邊的那個鍵)例如: select count(1) from order    執行不通過,一直提示sql有問題select c

原创 teamcity開疆擴土---自動部署maven項目到linux服務器並重啓tomcat

前言 teamcity是一款非常強大的cicd(持續集成,持續發佈)工具,和jenkins非常類似。但個人覺得比jenkins好用。網上有很多部署teamcity的博客。我參考的是這篇:https://www.jianshu.com/p/2

原创 給學弟學妹的招聘分享

這個總結其實來得挺晚的,但是又非常必要。我很有幸參加了今年的春秋招,並且前往深圳和北京這兩個城市體驗一線城市的精彩和心酸,無論是去深圳的一家小公司,還是轉戰北京小米。最終簽約成都華爲。我都有好多話想說。但是今天不是故事會,而是求職分享會,我

原创 leetcode3-Longest Substring Without Repeating Characters

class Solution { public int lengthOfLongestSubstring(String s) { if (s== null || s.length() == 0){

原创 leetcode20--valid parentheses

class Solution { public boolean isValid(String s) { if (s == null || s.length() % 2 != 0) {

原创 面試:spring ioc實現原理

加載容器創建resource對象 首先加載一個spring的容器beanfactory,beanfactory的構造方法會創建一個實現了resource接口實例對象。resource對象通過setconfiguration()方法設置spr