原创 微信小程序登錄

概況描述 後臺使用Spring boot,部分功能需要在小程序上實現。 我們的後臺是有權限驗證的,所以需要用戶登錄才能調用後端的API。所以,小程序端就需要登錄後端。 本文實現了微信小程序的登錄來完成自己服務器後端的登錄功能。 實現原理 首

原创 初探微信小程序

最近的項目中,需要學生端使用微信小程序,所以這兩天做了一下小程序的原型。在這裏總結一下踩過的坑。 組件庫的選擇 上來遇到的第一個大問題就是組件的選擇。因爲微信原生的實在是又不好看,又不好用。雖然有官方文檔,但不得不說,不適合新手使用。 第一

原创 爲項目配置docker

之前就瞭解過docker,但是一直沒有自己配置過docker。這次自己爲項目配置了一下docker,在這裏做一下總結記錄。 Dockerfile和docker-compose 首先,在以往的項目中,都是使用DockerFile + dock

原创 spring + angular 實現導出excel

需求描述 要求批量導出數據,以excel的格式。 選擇方式 前臺 + 後臺 之前在別的項目中也遇到過導出的問題,解決方式是直接在前臺導出將表格導出。 這次沒有選擇前臺導出的方式,是由於需要導出所有的數據,所以考慮直接在後臺獲取所有的數據,然

原创 POI實現將導入Excel文件

問題描述 現需要批量導入數據,數據以Excel形式導入。 POI介紹 我選擇使用的是apache POI。這是有Apache軟件基金會開放的函數庫,他會提供API給java,使其可以對office文件進行讀寫。 我這裏只需要使用其中的Exc

原创 servlet和socket

最近在看教程的時候,又看到了servlet這個詞,突然發現我好像並不瞭解他,只是‘有所耳聞’。所以決定學習一下。 什麼是servlet 維基百科上說: Servlet(Server Applet),全稱Java Servlet,未有中文譯

原创 fastjson 反序列化的問題

問題描述 將Message對象序列化後,反序列化失敗。 response是序列化的結果,start爲true,end爲false。 message是反序列化後的對象,start和end都爲false。 問題解決 1.資料查找 經過自己的初

原创 輕鬆解決linux磁盤分配不均問題

問題描述 最近在使用Ubuntu的時候,總是會提示/home剩餘空間不足。刪除了幾次無用文件後,還是沒有徹底解決。 初步設想 出現上面的問題,主要是最開始裝系統的時候,爲/home分配的空間太少了,而此時,根目錄還有較多的空間。 所以一開始

原创 shell編程

需求 爲.sh文件添加默認參數,默認爲true。 當參數爲true時執行操作;當參數爲false時不做處理。 涉及的知識點 參數的獲取 shell使用一種默認的獲取參數的方法:通過$n來獲取參數。其中n是一個數字,$1就代表第一個參數。 值

原创 spring data Slice 學習

需求 新開發一個接口,返回結果要求使用Slice替換原來的Page。 Slice和Page的區別 首先,Page是繼承了Slice的,所以Page的功能要比Slice更多。 public interface Page<T> extends

原创 使用spring的websocket創建通信服務

基於socket通信,spring也有自己的socket通信服務:websocket,這次就介紹如何在spring項目中使用websocket進行通信交互。 後臺:spring boot;前臺:angularjs 後臺建立服務 首先我們先建

原创 server socket

這次在java實驗的時候,要求使用server socket編寫服務器和客戶端的網絡通信。最開始認爲應該是挺簡單的,但是後來發現低估了它。出現了不少的問題,所以也在這裏與大家分享。 問題描述 服務器程序的處理規則如下:1) 向客戶端程序發送

原创 編譯原理之詞法分析程序

實驗課上實現了對詞法分析程序的編寫。整個過程中,最爲困難的就是對整個編譯過程的設計。在這裏整理一下我的整個從設計到實現過程以及中間出現的問題。 問題描述 假定一種高級程序設計語言中的單詞主要包括關鍵字begin、end、for、if、the

原创 java 線程同步

爲什麼線程同步 當我們有多個線程要對同一個資源進行操作的時候,比如說文件,這時候就不能讓多個線程同時操作這個文件了。因爲當文件共享的時候,多個操作就會產生衝突。相信使用過git進行團隊開發的人就會有比價深刻的體會。 這時候就需要引入線程的同

原创 java中的枚舉類型學習

枚舉,在java中看似很小的一部分,卻幫我們解決了很多大問題。 爲什麼使用枚舉 我們知道生活中的很多地方都可以使用枚舉,但是很多人在實際編程的時候卻很少使用枚舉類型,是因爲枚舉類型不好用嗎?我認爲不是的,而是他們並不瞭解枚舉。這也是我之前的