原创 JAVA Excel導入修改後導出,使用EasyPoi

** 使用easypoi ** @Test public void getChange() throws IOException { ImportParams params = new ImportPa

原创 springboot中filter、interceptor的區別和實例

前言:從概念上來講,filter是servlet規範定義的,而interceptor是spring定義的。 作用在什麼位置? 一次會話,請求在進入servlet容器執行service()方法之前就會經過filter過濾(上圖步驟1)

原创 定時發送郵件

配置setting和定時任務 // 配置發送地址 Setting setting = new Setting("config/mail.setting"); // 收到郵件地址 private stat

原创 RabbitMQ 研究

1 介紹      MQ全稱爲Message Queue,即消息隊列, RabbitMQ是由erlang語言開發,基於AMQP(Advanced Message Queue 高級消息隊列協議)協議實現的消息隊列,它是一種應用程序之間的通信

原创 文件上傳,斷點續傳操作

一、使用springmvc的上傳 // 使用transferTo public String upload(MultipartFile file) throws IOException { File dest

原创 使用ffmpeg轉換視頻爲gif

使用ffmpeg轉換視頻爲gif ffmpeg 是一個自由軟件,可以運行音頻和視頻多種格式的錄影、轉換、流功能,包含了libavcodec——這是一個用於多個項目中音頻和視頻的解碼器庫,以及libavformat——一個音頻與視頻格式轉

原创 快速生成ResultMap和Model的方法

package com.example.demo.Test; import java.io.*; /** * 作者: lin * 描述: * 日期: 2018/12/5 14:04 */ public class myTe

原创 已存在的項目使用git進行管理

https://blog.csdn.net/jmyyhw/article/details/79648843

原创 Java 處理圖片 base64 編碼的相互轉換

https://www.cnblogs.com/libra0920/p/5754356.html

原创 vue.js安裝與配置

我們在前端學習中,學會了HTML、CSS、JS之後一般會選擇學習一些框架,比如Jquery、AngularJs等。這個系列的博文是針對於學習Vue.js的同學展開的。   1.如何簡單地使用Vue.js   如同以前我們學過的Jquery

原创 SpringBoot配置類WebMvcConfigurerAdapter

https://blog.csdn.net/u012129558/article/details/79006253   HandlerInterceptor攔截器使用總結 https://blog.csdn.net/weixin_3683

原创 JDK1.8中HashMap變化

hashmap初始化: /** * The default initial capacity - MUST be a power of two. 默認初始容量-必須是2的冪 */ static

原创 ConcurrentHashMap鎖分段技術源碼分析(總)

一、背景: 線程不安全的HashMap     因爲多線程環境下,使用Hashmap進行put操作會引起死循環,導致CPU利用率接近100%,所以在併發情況下不能使用HashMap。   效率低下的HashTable容器      Has

原创 線程安全性-可見性

可見性volatile的使用: volatile boolean inited = false; // 線程1 comtext = loadContext(); inited = true; //線程2 while(!init

原创 線程安全併發處理原理分析和控制

jvm主內存與工作內存 主內存主要包括本地方法區和堆。每個線程都有一個工作內存,工作內存中主要包括兩個部分,一個是屬於該線程私有的棧和對主存部分變量拷貝的寄存器(包括程序計數器PC和cup工作的高速緩存區)。   1.所有的變量都存儲在主