原创 清分小記1-清分流水號如何生成 保證高併發

本文主要講述流水號生成的各種策略

原创 如何設計複雜多變的java清分系統之二

本文主要講述從策略+模板模式等多種設計模式如何解耦 適應各銀行需求  

原创 如何設計千萬級數據的java對賬系統之一

本篇文章主要聊聊如何設計千萬級別的對賬系統。其他一些業務問題可以參看對賬清分設計總概覽。 目前系統運行的對賬總情況:對賬日交易量兩千萬,交易金額50億,對賬時間5分鐘以內 本篇文章分兩個模塊 第一個模塊主要文字描述下目前系統對賬的流程,第

原创 分佈式事務啓蒙-01

微服務拆分中 什麼需要考慮呢 分佈式事務是必須要考慮 我會花三個章節描述分佈式事務的點點滴滴

原创 採用MogoDB生成ID的策略

/**  * 採用MogoDB生成ID的策略  * 最終生成ID是24位16進制的字符串  * 構成:8位時間+6位機器碼+4位進程號+6位隨機數

原创 Linux crontab定時java程序

1.定時jar程序 a.腳本 run.sh #!/bin/sh if [ `ps -ef |grep cn.com.flaginfo.Main |grep $1 |grep -v grep |wc -l` == 0 ]; then (c

原创 日期操作java和js類

日期操作java和js類 比如某月第一天和最後一天 1.java import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleD

原创 spring整合velocity和freemaker

spring整合velocity和freemaker maven 部分pom文件 <!--  velocity jar-->   <dependency><groupId>org.apache.velocity</groupId><art

原创 Spring非事務方法使用事務的性能問題及使用建議

  Spring非事務方法使用事務的性能問題及使用建議 一、現象 弱網環境下通過@Autowired注入service獲取數據,以下兩種形式性能差距巨大(均無數據庫操作)。 代碼生成的service 繼承了CrudServiceImpl的

原创 java獲取圖片類型

/*  File file = new File("C:/Users/zhangzhengyi/Desktop/tt1.png");byte[] buf = new byte[10240]; FileInputStream fi = ne

原创 對賬清分過程中各種血案

總綱: 清分:什麼是清分 複雜多變  清分:從策略+模板模式如何解耦 適應各銀行需求  清分:清分流水號如何生成 保證高併發  清分:鎖:內存鎖-分佈式內存鎖-分佈式redis鎖  清分:金額類型處理 一分錢引發的血案  題記:公私互導的

原创 Redis java封裝l類

/* *redis_conf_maxTotal = 1024 redis_conf_maxIdle = 200 redis_conf_maxWaitMillis = 1000 redis_conf_testOnBorrow = tr

原创 java esl連接freeswitch(一)之環境搭建

FreeSWITCH 是一個電話的軟交換解決方案,包括一個軟電話和軟交換機用以提供語音和聊天的產品驅動。FreeSWITCH 可以用作交換機引擎、PBX、多媒體網關以及多媒體服務器等,他支持很多開發語言,作爲java開發者之一如何整合fr

原创 cros跨域配置

前端應用爲靜態站點且部署在http://web.xxx.com域下,後端應用發佈REST API並部署在http://api.xxx.com域下,如何使前端應用通過AJAX跨域訪問後端應用呢?這需要使用到CORS技術來實現,這也是目前最

原创 mongodb與log4j結合記錄日誌

1. 配置 log4j.rootLogger=info,stdout,MongoDB  log4j.logger.org.apache = info log4j.appender.stdout=org.apache.log4j.Conso