原创 SpringMVC入門(2):解決亂碼問題

SpringMVC入門(1):helloworld入門存在中文亂碼問題,下面在SpringMVC入門(1):helloworld入門的源碼上進行修改。   方法一:新建Filter過濾器 1.新建Filter過濾器   2.過濾器修改註

原创 SpringMVC入門(3):註解入門示例

1. 創建工程,拷貝springmvc相關的jar,並把jar拷貝到lib 這一步就不介紹了,不會的去看springmvc的第一篇文章   2.配置web.xml,配置前段控制器DispatcherServlet <servlet>

原创 SpringMVC入門(1):helloworld入門

springmvc 框架搭建步驟: 1. 創建工程,拷貝springmvc相關的jar,並把jar拷貝到lib 可以去spring官網下載:https://spring.io/ 2. 配置web.xml,配置前段控制器Dispatch

原创 JVM(4):垃圾回收器和內存分配策略

GC(Garbage Collection)的歷史比java 久遠。1960 年誕生於MIT 的Lisp 是第一門真正使用內存動態分配和垃圾收集技術的語言。GC 一直致力於解決的問題: 哪些內存需要回收(what)? 什麼時候回收(whe

原创 Java併發工具類(3):Semaphore相關介紹

簡介 Semaphore用來控制同時訪問資源的線程數量,比如用來限制流量,限制併發數等。acquire方法是獲取一個通行證,releas方法是歸還通行證。比如進小區的安檢,只能一個一個的來,代碼實現如下。 public class Se

原创 MAC解決端口號被佔用

1.命令 lsof -i tcp:port (port替換成端口號,比如8081)可以查看該端口被什麼程序佔用,並顯示PID,方便KILL   2.看到進程的PID,可以將進程殺死。使用kill + pid  

原创 JVM(1):重新認識Java 虛擬機

Java 是目前用戶最多,使用範圍最廣泛的軟件開發技術之一.Java 的技術體系主要是由支撐java 程序運行的虛擬機,提供各開發領域接口支持的java API, java 編程語言以及許多第三方Java 框架構成.相比之下,有關Java

原创 JVM(2):類加載機制

1.類加載引入 有一道經典的面試題,大家可以先做一下。 代碼執行結果有些大跌眼鏡.稍後學習了類加載機制之後,回過頭來,再次分析一下結果   2.什麼是類加載 虛擬機把描述類的數據從Class 文件加載到內存,並對數據進行校驗,轉換解析

原创 Dubbo(八):dubbo的灰度發佈

1.什麼是灰度發佈 當一個接口實現,出現不兼容升級時,可以用版本號過渡,版本號不同的服務相互間不引用。 可以按照以下的步驟進行版本遷移: 在低壓力時間段,先升級一半提供者爲新版本 再將所有消費者升級爲新版本 然後將剩下的一半提供者升級爲新

原创 Java併發工具類(1):CountDownLatch相關介紹

在多線程編程的時候,有時候需要控制併發流,Java本身提供了幾個控制併發的工具類,比如CountDownLatch,CyclicBarrier,Semaphore等。 1、CountDownLatch允許一個或者多個線程等等其他線程完成。

原创 Apollo(1):搭建Apollo環境

本文使用的是Apollo V1.6.1版本,Apollo配置中心會啓動3個服務,分別使用8070, 8080, 8090端口,請確保這3個端口當前沒有被使用。 部署步驟共三步: 創建數據庫 獲取安裝包 部署Apollo服務端   1.創建

原创 Apollo(2):java讀取Apollo配置

1.發佈配置 打開apollo新建項目apollo-quickstart   新建配置項sms.enable   發佈配置項   2.代碼實現 2.1.新建Maven工程 <dependency> <group

原创 Java併發工具類(4):Exchanger相關介紹

Exchanger(交換者)是一個用於線程間協作的工具類。Exchanger用於進行線程間的數據交換。它提供一個同步點,在這個同步點兩個線程可以交換彼此的數據。這兩個線程通過exchange方法交換數據, 如果第一個線程先執行exchan

原创 java中Socket通信的使用

1.Socket介紹 Socket通信模型。如下圖:   Socket通信實現步驟 創建ServerSocket和Socket 打開連接到Socket的輸入、輸出流 按照協議對Socket進行讀/寫操作 關閉輸入輸出流、關閉Socket

原创 java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password”解決方案

今天開發的時候出現: java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password” 網上查資料說的是mysql5.x 版本和 8.