原创 使用ByteBuffer

文章目錄創建堆緩衝區和直接緩衝區直接緩衝區與非直接緩衝區運行效率比較包裝wrap數據的處理put(byte[] b)和get()方法的使用put(byte[] src, int offset, int length)和get(by

原创 MySQL安全、用戶語句和函數

用戶訪問權限信息存儲在一組規則的MyISAM表中,稱之爲授權表。這些表位於mysql數據庫中,分別是: user :全局層級權限(gobal privileges) db:數據庫層級權限(database-specific pr

原创 ffmpeg視頻截取動態圖

ffmpeg -y -ss 00:00:10.000 -i input.mp4 -pix_fmt rgb24 -r 7 -s 750*420 -t 00:00:7.000 -vf "transpose=1" output.gif

原创 讀者寫者問題(讀者優先,寫者優先 ,讀寫公平)

讀者優先 讀者優先的解決方案: 互斥信號量wrt,初值是1,代表一個共享文件,解決“讀-寫”互斥,“寫-寫”互斥。 一個記數器,即整型變量readcount,記錄讀者數,初值是0。 來一個讀者, readcount加1 當read

原创 MySQL批量導入數據

數據文本文件books.txt格式如下 ISBN|TITILE|AUTHOR_LAST|AUTHOR_FIRST|COPYRIGHT DATE| 1234567|Notes from undergroud|dostoevsky|f

原创 ffmpeg從視頻中提取圖片

ffmpeg -i test.mp4 -r 30 image-%3d.jpg ffmpeg -i test.mp4 -r 30 -t 4 image-%3d.jpg ffmpeg -i test.mp4 -r 30 -ss 00:

原创 緩衝區Buffer

文章目錄緩衝區介紹Buffer類的使用包裝數據與獲得容量限制獲取與設置位置獲取與設置剩餘空間大小獲取 緩衝區介紹 abstract class Buffer 7個直接子類 abstract class ByteBuffer、C

原创 直接在命令行執行MySQL語句

mysql --user='xx' --password='xxx' -e "select * from tmp" database 可以在SQL語句結尾處,輸入將要用到的數據庫名,也可以在表名稱前面添加數據庫名,databas

原创 tomcat線程池配置

以Tomcat8爲例 配置方式一: <Connector port="8080" acceptCount="100" maxConnections="200" minSpareThreads="10" maxThreads=

原创 MySQL取消正在執行的SQL語句

mysql> create database bookstore; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------

原创 通過Redis和AOP實現防重提交

下面的代碼是使用shiro做安全控制的後臺管理系統的防重提交。 可根據實際情況進行修改 import javax.servlet.http.HttpServletRequest; import org.apache.shiro.

原创 Redis源碼概述

從Redis官網下載最新穩定版本的Redis。 解壓後源碼主要存放在src文件夾中。其中server.c爲服務端程序,redis-cli.c爲客戶端程序。 Redis源代碼的核心部分主要如下: 基本的數據結構: 動態字符串sd

原创 交易型系統設計的一些原則

墨菲定律: 任何事情都沒有表面看起來那麼簡單 所有的事情都會比你預計的時間長 可能出錯的事總會出錯 如果你擔心某種情況發生,那麼他就更有可能發生 高併發原則 無狀態 如果設計的應用是無狀態的,那麼應用比較容易進行水平擴展。 拆

原创 JAVA常用加解密工具類

文章目錄DesAESRSA Des import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; import javax.crypto.S

原创 用shedlock實現分佈式定時任務鎖

轉載自: https://www.cnblogs.com/gutousu/p/10235160.html spring的定時任務經常被各個服務用到,比如定時清理日誌,定時提醒, 比較方便的就是用Scheduled註解了 簡單的配置