原创 apache的fileupload文件上傳快速入門demo

入門demo 表單: 需要的jar包 commons-fileupload-1.3.1.jar commons-io-2.4.jar   form表單中: 注意必須有enctype,且值必須爲multipart/form-data

原创 樂觀鎖和悲觀鎖,java中解決樂觀鎖經典ABA問題

出現背景: 在需要提高程序的併發量的時候就需要使用多線程,但是多線程中有時會有線程不安全的問題,使用鎖的話,必然會降低程序的執行效率。 使用場景: 在一些場景下線程不安全出現的頻率較小,特別是我們讀數據的時候比較多,修改數據的時候比

原创 java.lang.IllegalStateException: No ConfigurableListableBeanFactory set

使用Dubbo調用遠程服務的時候,啓動日誌報錯:java.lang.IllegalStateException: No ConfigurableListableBeanFactory set  通過日誌可以看出是spring的初始化啓動出

原创 Spring-data-ElasticSearch 快速入門Demo

分佈式索引檢索系統ElasticSearch 用於實時數據查詢。本文基於springboot搭建入門demo. 通過操作es 實現crud. 重點:學會套路 需要注意的是使用 NativeSearchQueryBuilder 實現分頁查詢

原创 IO流有趣的問題 使用字節流通過轉換兩次高效流的話再去讀取文件,效率會不會更高?

test1()方法 輸入流:字節輸入流—>高效字節輸入流—>轉換輸入流->高效字符輸入流。 轉換成高效流兩次。 輸出流同理 test2()方法 輸入流:字節輸入流—>轉換輸入流->高效字符輸入流。 轉換成高效流一次。 輸出

原创 Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'com.XXXXX.order.feign.

異常原因:模糊映射 在當前的微服務中,調用當前服務暴露的fegin出現的異常。將對應的XXFegin替換成XXService即可。  

原创 代理模式:aspectj靜態代理和jdk,cglib的動態代理的對比

1.使用jdk的動態代理來增強接口實現類。 原理:使用Proxy類的newProxyInstance方法運行期通過反射動態的生成代理對象 優點:不需要修改具體的業務代碼,動態的增強方法,降低耦合性。 缺點:代理的對象必須有接口實現。

原创 MongoDB快速入門+springBoot整合MongoDB

簡介 MongoDB是一個基於分佈式文件存儲 [1]  的數據庫。由C++語言編寫。旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據

原创 com.github.pagehelper.PageHelper cannot be cast to org.apache.ibatis.plugin.Interceptor

sqlMapConfig.xml中配置插件 出錯原因: <!--配置分頁插件 PageHelper 4.X使用--> <plugins> <plugin interceptor="com.github.pagehelper.Pa

原创 applicationContext.xml

  <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="

原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.mybatis

查看拋出的異常->底層原因: org/springframework/jdbc/datasource/TransactionAwareDataSourceProxy 說明我們需要在pom,xml導入spring-jdbc的座標,使用ssm

原创 設計模式的七大原則

七大原則: 開閉原則 Open-Close Principle(OCP):一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。目的就是保證程序的擴展性好,易於維護和升級。 開閉原則被稱爲面向對象設計的基石,實際上,其他原則都可以看作是

原创 Springmvc和Spring配置的web.xml

  <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs

原创 spring-mvc.xml配置

  <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="