原创 LeetCode 1305. 兩棵二叉搜索樹中的所有元素

 標籤:排序,二叉搜索樹 給你 root1 和 root2 這兩棵二叉搜索樹。 請你返回一個列表,其中包含 兩棵樹 中的所有整數並按 升序 排序。 示例 1: 輸入:root1 = [2,1,4], root2 = [1,0,3] 輸出

原创 RSA加密算法補充簽名驗籤部分

小編很早之前寫過一篇文章:RSA加密算法 以前封裝的這一套還不錯。但是缺少網絡中經常要使用到的簽名驗籤部分,所以在這裏補充一下。 先曬一下總的封裝: package com.taldh; /* * Copyright 2013 WeC

原创 Redis Sentinel 模式最少幾個Sentinel節點

Redis Sentinel 模式是一個Redis官方提供的高可用解決方案,其主要作用是在衆多主從節點之間進行服務治理,比如:master宕機了,Sentinel的職責就是選舉一個Slave服務爲master,繼續提供服務。網絡

原创 Linux服務器的文件上傳下載

對於經常使用Linux系統的人員來說,少不了將本地的文件上傳到服務器或者從服務器上下載文件到本地,rz / sz命令很方便的幫我們實現了這個功能,但是很多Linux系統初始並沒有這兩個命令。今天,我們就簡單的講解一下如何安裝和使用rz、s

原创 同步、異步、阻塞、非阻塞和IO多路複用是怎麼回事?

要想更好了解socket編程,有一個不可繞過的環節就是IO. 在Linux中,一切皆文件.實際上要文件幹啥?不就是讀寫麼?所以,這句話本質就是”IO纔是王道”.用php的fopen打開文件關閉文件讀讀寫寫,這叫本地文件IO.在socket

原创 Spring中的Transactional中爲什麼會有readOnly=true

Transactional是spring中集成的事務,事務有着ACID的特性。A原子性在update,insert的時候都作用比較明顯。 爲什麼Spring在Transactional中會有一個readOnly呢? 我們來做一

原创 平方數之和

給定一個非負整數 c ,你要判斷是否存在兩個整數 a 和 b,使得 a2 + b2 = c。 示例1: 輸入: 5 輸出: True 解釋: 1 * 1 + 2 * 2 = 5 示例2: 輸入: 3 輸出: False 解

原创 兩數之和 II - 輸入有序數組

給定一個已按照升序排列 的有序數組,找到兩個數使得它們相加之和等於目標數。 函數應該返回這兩個下標值 index1 和 index2,其中 index1 必須小於 index2。 說明: 返回的下標值(index1 和 inde

原创 MySQL中的alter table命令的基本使用方法及提速優化

一、基本用法 1. 增加列 1 alter table tbl_name add col_name type 例如,  給pet的表增加一列 weight, 1 mysql>alter table pet add weigh

原创 使用 Redis的SETNX命令實現分佈式鎖

SETNX命令簡介 SETNX key value 將key的值設爲value,並且僅當key不存在。 若給定的key已經存在,則SETNX不做任何操作。 SETNX 是SET if Not eXists的簡寫。 返回整數,具體爲 1,當

原创 分佈式系統的的最終一致性解決方案探討

在分佈式系統中,同時滿足“一致性”、“可用性”和“分區容錯性”三者是不可能的。分佈式系統的事務一致性是一個技術難題,各種解決方案孰優孰劣? 在OLTP系統領域,我們在很多業務場景下都會面臨事務一致性方面的需求,例如最經典的Bob給

原创 Spring的@Lookup

假設一個單例的Bean A需要引用一個非單例模式的Bean B,那麼在每次引用B的時候都想拿到一個新的B,該怎麼做?要知道,Bean A是單例模式的,只會被創建一次,注入一次屬性,也就是說,即使B是property模式,那也是隻會一個相同

原创 Redis 過期鍵回收的注意點

1. Redis 過期聲明有如下4中情況: expire <key> <ttl> 命令用於將鍵key設置爲ttl秒 pexpire <key> <ttl> 命令用於將鍵key設置爲ttl毫秒 expireat <key> <timesta

原创 源碼分析 Mybatis 的 foreach 爲什麼會出現性能問題

作者:TSMYK my.oschina.net/mengyuankan/blog/2989154 背景 最近在做一個類似於綜合報表之類的東西,需要查詢所有的記錄(數據庫記錄有限制),大概有1W條記錄。該報表需要三個表的數據,也就是根據

原创 通用版的權限驗證領域模塊設計

背景 這裏是根據我以往的經驗,針對一般情況的用戶登錄的領域設計,理想情況下一個比較簡單的領域設計。 需求: 有多個系統 不同的系統都有各自的菜單和按鈕 不同的按鈕可以根據不同的角色綁定或者和不同的用戶綁定(這裏就忽略了角色)