原创 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="