原创 springBoot使用webclient的demo

webclient採用非阻塞的方式實現http調用。RestTemplate採用的是阻塞式的方式。 爲了更好的展示兩者的區別,下面我們寫了一個demo,供大家參考 先創建一個供調用的接口 package com.wc.www.ScBus

原创 項目中溝通的幾種方法對比

在項目中的溝通方式有很多種,比如晨會、日報、週會、週報、郵件和聊天等。 進行溝通的目的可以是瞭解項目進度,通知項目進展,瞭解成員問題等 今天分享一下自己在項目中對使用這幾種溝通方式的體會。 晨會,晨會的效果是全部方法中最優的一個,除非項目

原创 jar報錯Invalid LOC header

最近上手一個新的項目,項目中一個jar明明在路徑中,但是引用的類還是報錯。 1,在maven dependency中找到這個jar。雙擊對應的class發現報錯 Invalid LOC header 查了一下資料,說是jar下載有問題,

原创 tomcat配置BIO,NIO和APR

tomcat7默認是BIO模式,tomcat8默認是NIO 主要是修改tomcat文件夾下面的server.xml文件。 <Connector port="8080" protocol="HTTP/1.1"

原创 Introspector實現通過反射機制獲取對象的屬性值

實現一個通用的方法的時候,我們有時候需要實現通過反射機制去獲取對應的屬性值。 下面是通過java.beans包實現這個功能的代碼。 首先我們定義一個實體類。 public class Student { private Intege

原创 解決mysql中類型轉換導致的查詢結果不一致的問題

最近在工作中發現一個有趣的現象,向sql中一個varchar類型的查詢條件,傳遞一個int類型的數值0,查詢出來的結果和想象中的不太一樣。結果中不僅有數值爲0的,還有其他字符串的數據。 在網上查詢了資料發現,造成這個問題的原因有以下兩點:

原创 解析-沒有添加索引的案例導致查詢變慢

完成某一個功能的時候,測試環境沒有問題,但是發佈到生產環境後,查詢很慢,差不多一分鐘。但是測試環境只需要不到5second。這個不正常 開始以爲是程序太複雜,走讀代碼發現不是主要問題, 在product執行簡單的left查詢,也需要很久。

原创 java實現導出doc文檔

之前只接觸過導出excel,當然項目中總會有一些特殊要求,比如這次甲方爸爸要求導出word文檔,代碼來了。 項目使用的是pom進行管理的,dependency包括下面幾個 <!-- doc --> <dependency>

原创 java中BigDecimal的使用demo和一些注意點

項目中平時一般的計算使用浮點型和整型是可以滿足要求的,有時候對精度要求較高的時候上面的方法不能滿足。 這個時候就要使用BigDecimal了 直接上demo: BigDecimal a = new BigDecimal("99999

原创 使用java的split()方法時,需要轉義才能使用的幾個字符

之前項目出現返回時間裏面多了一個".0",最開始直接使用split("."),發現不能得到正確的結果。進一步調試發現需要進行轉義才行。=.= 查找了一下原因,在正則表達示中有使用到的字符,在使用時要進行轉義處理。 查看了一下正則表達式,來

原创 java中的default

今天在新的機器上修改以前的一個demo代碼,在網上找到一個適用的代碼片段A,寫入項目後直接報錯。 1,片段A中所有的重寫註解都報錯, 提示要去除調這個註解, 原因網上寫的很清楚,大家可以去看下, https://blog.csdn.ne

原创 一次sql優化的過程--拆解sql

早上接到產品反饋,用戶反應系統中有一個常用列表刷新太慢。 找到列表刷新的log位置。 less xxx.log 通過"/"搜索定位到列表刷新的sql。 發現這個sql在只有幾千條數據的情況下執行了5s左右。確實有問題。 通過查看該sql

原创 jQueryeasyUI combobox點擊下拉觸發事件

今天項目組接到一個優化需求,三級聯動實現反選。 舉例說明一下,例如本來是湖北-武漢-武昌。現在要實現選中武昌後,湖北-武漢自動帶出。這個需求本來不困難。但是由於之前項目中對這塊的三級聯動進行了封裝。導致修改很困難。 雖然最終是實現了這個效

原创 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException問題解決

這周項目出現一個問題,部分單據在查詢詳情的時候。報錯 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 一看這個報錯初步判斷是JSON轉換的時候

原创 jqueryEasyUI TagBox獲取值的方法

最近由於需求,需要用到這個控件。在編寫過程中出現了幾個小插曲,記錄下來。 下面是測試代碼,引入jquery和jqueryeasyui後可以直接運行。 <body> <div style="margin:20px 0;"></div>