原创 深入理解java虛擬機(二):Java內存區域與內存溢出異常

運行時數據區域 java虛擬機所管理的內存包括以下幾個運行時數據區域 一、程序計數器 程序計數器是一塊較小的內存空間,它可以看做當前線程所執行的字節碼的行號指示器。在虛擬機的概念模型中,字節碼解釋器工作時就是通過改變這個計數器的值來選擇

原创 使用自定義註解:實現兩個對象間,不同屬性名之間的屬性值複製

直接上代碼:自定義註解、對象準備(源對象、目標對象) 自定義註解 import java.lang.annotation.Documented; import java.lang.annotation.Retention; impor

原创 kafka權威指南(二):Kafka生產者

一、生產者 使用場景分析: 是否每個消息都很重要? 是否允許丟失一小部分信息 偶爾出現重複信息是否可以接受? 是否有嚴格的延遲和吞吐量要求? 幾種實際應用場景: 信用卡事務處理系統:不允許消息丟失和重複,可以接受的最大延遲爲500ms 保

原创 五個步驟完成windows安裝nginx並代理本地前端項目靜態文件

後端開發經常遇到需要自己啓動前後端項目的問題,這時候如果你的工作電腦比較垃圾,那麼同時啓動前後端就會變得特別卡。可以在電腦上放一個nginx,代理前端項目的靜態文件夾,這樣就省去了啓動前端項目的開銷。 一、下載nginx 鏈接:http:

原创 kafka權威指南(一):安裝kafka

一、安裝zooleeper(linux,CentOS7) 1.去apache官網下載zookeeper壓縮包 地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 切記不管下載

原创 linux CentOS 安裝telnet

1.在安裝Telnet前先檢查系統是否安裝了telnet-server和xinetd rpm -qa telnet-server rpm -qa xinetd 2.如果沒有安裝,則開始安裝,安裝之前先查找Telnet的安裝包

原创 Java基礎(一):常見的編碼格式

在計算機中,最小的存儲單元是1個字節,即8個bit,所以能表示的字符範圍是0~255個 人類要表示的符號(ABCD、我,你,他等,在計算機眼中,都是符號)太多,無法用一個字節來完全表示 要解決這個矛盾,必須要有一個新的數據結構char,而

原创 expdp 導出報:ORA-39001:invalid argument value和ORA-00980: synonym translation is no longer valid

Export: Release 11.2.0.4.0 - Production on Mon Mar 30 09:39:55 2020 Copyright (c) 1982, 2011, Oracle and/or its affil

原创 oracle 對expdp慢的原因進行trace

https://developer.51cto.com/art/201908/601690.htm

原创 淺談String.intern()方法

非常好:https://blog.csdn.net/u011635492/article/details/81048150

原创 Oracle:linux環境下數據泵導入導出

導出服務器和導入服務器都需要有oracle用戶密碼(密碼爲空請忽略) 一、都需要用到的基礎命令 # 切換到oracle用戶,如果該用戶設置了密碼會提示輸入密碼 su - oracle #切換到root用戶,會提示你輸入密碼 su ro

原创 Spring學習(十):Spring事務管理—數據庫事務管理知識

一、數據庫事務 原子性:表示組成一個事務的多個數據庫操作,是一個不可分割的原子單元,只有所有的操作執行成功 ,事務纔會提交 一致性:事務操作成功後,數據庫所處的狀態和他的業務規則是一致的 隔離性:在併發數據操作時,不同的事務擁有各自的操作

原创 設計一個公平的洗牌算法

首先來思考一個問題: 設計一個公平的洗牌算法 1. 看問題,洗牌,顯然是一個隨機算法了。隨機算法還不簡單?隨機唄。把所有牌放到一個數組中,每次取兩張牌交換位置,隨機 k 次即可。 如果你的答案是這樣,通常面試官會進一步問一下,k 應該取多

原创 敏捷開發(一)敏捷開發和Scrum

一、敏捷開發 “敏捷”是一種思想,與”瀑布“式(即傳統開發模式)相比,敏捷開發有如下宣言 個體和互動高於流程和工具:意思是敏捷開發中每個人都可以提出自己的見解,而不必按照”流程“逐個向上級反應。目的是爲了降低”溝通的成本“ 工作的軟件高於

原创 Oracle使用MD5函數,加密字符串

一、加密字符串方法 CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2) RETURN VARCHAR2 IS retval varchar2(32); BEGIN retval