原创 java通過JByteMod-1.8.2修改jar包中的源碼並重新保存jar

      剛接手了一個新項目,項目中的很多功能是通過引入第三方jar包來實現功能的,由於業務需要,要修改jar包中的源碼才能實現所期望的功能,我先說一下我採用過的方法:       1.第一種是將jar包中需要修改的類文件反編譯,修改後

原创 無法訪問org.apache.http.annotation.ThreadSafe 找不到org.apache.http.annotation.ThreadSafe的類文件

       項目中引用的httpclient版本爲4.5.3,httpcore的版本爲4.4.8,由於業務需要引入二方包,而二方包中也有httpclient,版本爲4.5.2,httpcore版本爲4.4.4;版本不一致存在衝突,編譯報

原创 springboot2.0中@ResponseBody返回null值轉空字符串的問題

       最近正在做一個後臺管理系統的項目,前端是基於Metronic的Bootstrap開發框架,管理後臺大部分是將服務端查詢的數據顯示在表格中,由於某些字段可能爲空,顯示在表格中爲null,不太優雅,所以想顯示成空字符串或者“-”

原创 guava緩存編寫單元測試遇到的問題

      通常編寫單元測試主要是針對service類,因爲主要的業務邏輯都在service層;單元測試往往要求達到一定的覆蓋率,主要包括方法覆蓋率和分支覆蓋率。分支覆蓋率只要是指業務邏輯中的各種情況(例如if...else...等等),

原创 一次http請求刪除cookie時遇到攔截器攔截到兩次的問題

     在一次http請求的業務邏輯中,如果程序代碼有刪除cookie的地方,那麼必須等到response返回給瀏覽器或客戶端後纔會真正的刪除,代碼中cookie.setMaxAge(0)只是添加指令,只有客戶端收到指令以後纔會刪除。

原创 Typescript與orm框架sequelize語法衝突的問題

      如果不想在nodejs中大量的手寫sql,就可以採用orm框架sequelize,它非常類似於Java的JPA,讓你的代碼看起來更規範簡潔高效。不過在採用sequelize編寫的過程中遇到了一些問題,而網上的資料又太少;不是沒

原创 element-ui表格組件el-table實現行編輯與新增功能

       element前端ui組件挺美觀的,我們也使用了他們的table組件,但是默認沒有提供行編輯功能,我們可以通過將table的每個單元格換成input框來巧妙實現。默認每個單元格就是一個template數據填充,不可編輯;我們

原创 使用Java mail 發送日曆郵件出現的亂碼問題解決

      想要使用Java通過程序來實現發送日曆郵件的功能有兩種途徑:一是調用ews(即Exchange WebService API)接口協議;二是通過第三方開源組件iCal4j來實現。其中通過iCal4j又可以分爲兩種形式:(1)通

原创 TypeError [ERR_INVALID_CALLBACK]: Callback must be a function錯誤解決

       在《oAuth2實戰》一書中,作者隨書代碼使用了node.js語言來描述。在oAuth中有4種角色:資源擁有者、客戶端、授權服務器和受保護資源,資源擁有者就是人,所以每個場景練習都是三個組件,換成node.js即三個js文件

原创 javax.naming.NameNotFoundException: Name LoginAuthenticationServlet is not bound in this Context

       錯誤堆棧如下所示:  javax.naming.NameNotFoundException: Name LoginAuthenticationServlet is not bound in this Context    

原创 Is the byte array a result of corresponding serialization for DefaultDeserializer?;EOFException

       異常堆棧信息:org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception i

原创 hibernate的validate註解與@RequestParam註解搭配使用實現參數不爲空的條件下才校驗

       項目中一個接口有幾個參數,其中有必填的也有可選的,要求使用hibernate的validate註解實現參數校驗,必填參數好說,可選參數無法實現這兩個校驗:一是參數爲空的條件下什麼也不做;二是參數不爲空的條件下,參數是否符合取

原创 jquery dataTable標題和列內容居中

     標題居中需要在全局css文件中定義table的樣式,假設在一個html的div中這樣定義一個dataTable: <table class="table table-striped table-bordered table-h

原创 JAVA 利用反射執行帶有泛型參數的方法

       雖然本文旨在說明如何利用反射執行帶有泛型參數的方法,但是還是先來看下這個議題的背景吧,我們的服務要接入公司裏面另一個平臺的一個服務,我們的服務是Java語言開發,他們的服務是PHP開發,雖然遠程過程調用無關乎語言,但是在傳參