原创 Synchronized加鎖和釋放鎖的原理、可重入原理、保證可見性原理

一、加鎖和釋放鎖的原理 現象、時機、深入jvm看字節碼 現象:每一個類的實例對應一把鎖,每個被Synchronized修飾的方法 都必須首先獲得調用該方法的類的實例的鎖 方能執行。否則線程阻塞,而這個方法獨佔了這把鎖,直到該方法

原创 python 詞雲製作

製作詞雲需要兩個python核心類庫 準備工作 1、jieba中文分詞器 安裝:pip install jieba 2、wordcloud:Python下的詞雲生成工具 安裝: 下載https://www.lfd.uci.edu/

原创 Synchronized性質(可重入性 和 不可中斷)

一、可重入性 1、什麼是可重入性 指的是同一線程的外層函數獲得鎖之後,內層函數可以直接再次獲取該鎖 不可重入:舉例:我在北京汽車搖號 我:線程 搖到號:獲得鎖 我搖到一次號只能獲取一次上牌照的機會。這叫做不可重入性 2、好處

原创 python re模塊匹配字符串方法

1. re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。 import re line="this hdr-biz 123 model server 456" p

原创 mysql時間字段的創建要點

一般建表時候,創建時間用datetime,更新時間用timestamp。這是非常重要的。 我測試了一下,如果你的表中有兩個timestamp字段,只要你更新任何非timestamp字段的值,則第一個timestamp列會更新成當前

原创 java字符串轉義,把<>轉換成大於小於字符

java字符串轉義,把“<>”轉換成“<>”等字符 最近項目遇到 把前端獲取的文本信息保存到mongdb,發現<>字符被抓換成了<> 但是我需要原始的。處理方法: 使用的是commons-lang3-3.4 中的StringEsc

原创 樹的遍歷(先序/中序/後序/層次)

import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; class Tree

原创 多線程訪問同步方法的7種情況(慕課視頻整理)

一、兩個線程同時訪問一個對象的同步方法 /** * 1、兩個線程同時訪問一個對象的同步方法 * peishunwu */ public class SynchroizedObject implements Runnable

原创 Spring Boot應用容器化示例

一、創建SpringBoot應用 用IDEA創建一個SpringBoot應用。創建時,選擇Web依賴,以方便部署到Kubernetes之後查看效果。 二、修改main函數 修改啓動類,使之成爲一個Controller。 pack

原创 docker安裝 k8s本地測試環境搭建

一、下載k8s-for-docker-desktop Docker For Windows Stable版本在Enable Kubernetes這個問題上是有Bug的,可使用Edge版。 Edge版下載地址:https://doc

原创 正則表達式收集

1、匹配最後一次出現的字符 匹配最後一次出現的/ /(?=((?!/).)*$ 2、匹配以某個字符開頭和以某個字符結尾的字符串,不包含開頭結尾 匹配以 id: 開頭 以 ,skip 結尾 的中間部分 .*id:

原创 Dajango連接mysql問題

問題1 1、在使用 Django 連接 MySQL 數據庫的時候,出現了錯誤 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: N

原创 python第三方庫安裝

python第三方庫安裝 1、使用pip進行在線安裝; 2、下載資源包,進行離線安裝; 3、下載包的模塊進行離線安裝; 一、使用pip進行在線安裝 1、首先確定你的Python已經安裝了pip;(Python3在安裝的過程中自動爲

原创 java程序中拼接路徑windows和linux兼容方式

前言 在Windows中我們拼接路徑時是使用反斜槓的,而在java程序中需要使用雙反斜槓,因爲第一個反斜槓會被當作轉義字符 但是上線到linux服務器卻不存在此路徑,查看日誌打印出來的路徑則是: G:\imgs\/1554776024

原创 JSON 轉 POJO、POJO 轉 JSON、List 轉 json、json 轉 List工具類

package com.zxd.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alib