原创 2019.08.20 JAVA中的Thread概念(三)

一. 線程同步(synchronized) (1)什麼是線程同步:就是同一個線程操作同一個資源。如果線程不同步就是引發線程安全問題。 (2)如果同時有多個線程操作同一個資源,就會帶來問題,如何避免問題的產生,可以使用互斥鎖(syn

原创 java連接siebel的webservice中的接口,包括請求頭驗證token

import java.net.URL; import javax.xml.soap.MessageFactory; import javax.xml.soap.MimeHeader; import javax.xml.soap.

原创 2019.7.16 ArrayList和LinkedList的區別

1. 底層不同 ArrayList基於動態數組 LinkedList基於雙向鏈表 2. 查詢、插入、刪除的效率不同 對於隨機訪問get,設定值set方法,ArrayList的效率高於LinkedList,因爲動態數組可以隨機

原创 2020.01.03 linux mysql的主從備份

1.分別停止主從的mysql service mysqld start service mysqld stop service mysqld restart 2.修改主和從數據庫配置文件 數據庫文件默認在:cd /usr/sha

原创 2019.7.18 java常見的集合

一.前言 集合的概念對我來說太不清晰了,上頭!(今天是現女友,手動狗頭) 二.常見的集合接口(三大接口) Map接口和Collection接口(Set接口和List接口)是所有集合框架的頂級接口 Map接口的實現類主要有:Has

原创 springboot 增加登錄攔截

最近從頭開始用springboot做了一個項目,做到了一個登錄攔截,實現很簡單,記錄一下。 1.註冊攔截器,新建類 MVCConfiguration @Configuration @EnableCaching public cl

原创 2019.08.26 與時間有關的封裝工具類

package com.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList;

原创 2019.7.15 HashMap裏的hashcode方法和equal方法什麼時候需要重寫?爲什麼需要重寫?

一.在java的集合中,判斷兩個對象是否相等的規則 1.判斷兩個對象的hashCode是否相等 如果不相等,認爲兩個對象也不相等,完畢 如果相等,轉入2 2.判斷兩個對象用equals運算是否相等 如果不相等,認爲兩個對象也不相等

原创 2019.12.20 多次複製並修改當前對象加入list,對象值被最後一次修改覆蓋的問題

最近,在項目中遇到了一個奇怪的問題,當不斷複製當前對象並修改加入list,發現前面的對象值都被最後一個對象的值覆蓋了。最後發現是java的拷貝的問題。 java中的拷貝 1.引用拷貝 //引用拷貝 private stat

原创 2019.08.05 JAVA中的Thread概念(一)

一.線程的狀態 java的線程是通過java.lang.Thread類來實現的。 java的線程通常分爲五個狀態:創建,就緒,運行,阻塞,死亡。 創建:生成了線程對象,但是沒有start,此時線程處於創建狀態。想象一下緩存視頻

原创 2019.7.11 HashMap的工作原理?

HashMap基於hashing原理,通過put()和get()存儲和獲得對象。 put(),調用hashCode()獲得hashcode,然後找到bucket位置來儲存值對象 get(),通過鍵對象的equals()方法找到正確

原创 啓動springboot端口被佔用報錯

Caused by: java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_1

原创 2020.02.26 關於併發的學習(一)

1.並行和併發 並行:多個事件在同一段時間內同時運行 併發:多個事件在同一段時間內是交替運行的(再微觀上來說,某一時刻只有一個事件在運行),在宏觀上來說,多個時間在這一段時間內都發生了 2.線程和進程 線程:線程是任務調度和分派的

原创 2020.07.02 發送 POST 請求出現異常!java.io.IOException: Server returned HTTP response code: 400 for URL:

url能正常打開,報錯Server returned HTTP response code: 400 for URL: 解決代碼如下: /** * 發送 WebService 請求 * @param content 請求內

原创 2020.06.08 Redis集羣的5種使用方式,各自優缺點分析和使用場景

一:常見的使用方式 Redis 單副本 Redis 多副本(主從) Redis Sentinel(哨兵) Redis Cluster Redis 自研 二:各種使用方式的優缺點和使用場景 單副本 Redis 單副本,採用單