Time of Update: 2016-06-26
標籤:最近架構一個項目,實現行情的接入和分發,需要達到極致的低時延特性,這對於證券系統是非常重要的。接入的行情源是可以配置,既可以是Level-1,也可以是Level-2或其他第三方的源。雖然Level-1行情沒有Level-2快,但是作為系統支援的行情源,我們還是需要最佳化它,使得從檔案讀取,到使用者通過socket收到行情,端到端的時延儘可能的低。本文主要介紹對level-1行情dbf檔案讀取的極致最佳化方案。相信對其他的dbf檔案讀取應該也有借鑒意義。
Time of Update: 2016-07-08
[javaSE] JDBC的批處理,javasejdbc批處理向資料庫發送多條sql語句create database batchuse batchcreate table batch_table(id int primary key auto_increment,name varchar(20))insert into batch_table values(null,”aaa”)insert into batch_table
Time of Update: 2016-07-08
spring + spring mvc + mybatis + react + reflux + webpack Web工程例子,mybatisreflux最近寫了個Java Web工程demo,使用maven構建;後端使用spring + spring mvc + mybatis;前端使用react + reflux + webpack,使用ES6文法;順帶用了下jquery,bootstrap,echarts等外掛程式,寫了兩個小demo初版,還需不斷完善。先來個整體感覺吧,貼幾張圖:後端,
Time of Update: 2016-07-08
電腦程式的思維邏輯 (24),思維邏輯之前我們介紹的基本類型、類、介面、枚舉都是在表示和操作資料,操作的過程中可能有很多出錯的情況,出錯的原因可能是多方面的,有的是不可控的內部原因,比如記憶體不夠了、磁碟滿了,有的是不可控的外部原因,比如網路連接有問題,更多的可能是程式的編程錯誤,比如引用變數未初始化就直接調用執行個體方法。這些非正常情況在Java中統一被認為是異常,Java使用異常機制來統一處理,由於內容較多,我們分為兩節來介紹,本節介紹異常的初步概念,以及異常類本身,下節主要介紹異常的處理。
Time of Update: 2016-07-08
JMS學習(一)基本概念,jms學習基本概念這兩天面試了一兩個公司,由於簡曆中的最近一個項目用到了JMS,然而面試官似乎對這個高度興趣,所以都被問到了,但可惜的是,我除了說我們使用了JMS外,面對他們提出的一些關於JMS的問題,我回答得相當差,直接結果就是面試失敗。同時我也深深的覺得自己對於技術的掌握是多麼的浮淺,本著從哪裡跌倒就從哪裡爬起來的心態,決定首先好好研究一下JMS。不僅是為面試,也是為了儘可能深入的掌握這個架構。本文主要介紹一些基本的概念。 一、JMS介紹 JMS是Jav
Time of Update: 2016-07-07
transfer between javabean and map,transferjavabean1. java bean 轉化成 mapimport java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.HashMap;import
Time of Update: 2016-07-07
Java IO工作機制分析,javaio工作機制 Java的IO類都在java.io包下,這些類大致可分為以下4種:基於位元組操作的 I/O 介面:InputStream 和 OutputStream基於字元操作的 I/O 介面:Writer 和 Reader基於磁碟操作的 I/O 介面:File基於網路操作的 I/O 介面:Socket1 IO類庫的基本結構1.1
Time of Update: 2016-07-06
[javaEE] JDBC快速入門,javaeejdbc快速入門JDBC:Java Data Base Connectivity java資料庫連接 1.組成JDBC的兩個包:主要是介面java.sql javax.sql2.相應JDBC的資料庫實現 在tomcat的目錄下面添加mysql-connector-java-5.0.8-bin.jar這個資料庫驅動包 package com.tsh.web;import
Time of Update: 2016-07-06
同步輔助類CountDownLatch用法,countdownlatch用法 CountDownLatch是一個同步輔助類,猶如倒計時計數器,建立對象時通過構造方法設定初始值,調用CountDownLatch對象的await()方法則使當前線程處於等待狀態,調用countDown()方法就將計數器減1,當計數到達0時,則所有等待線程全部開始執行。它提供的常用方法: public CountDownLatch(int count); //構造方法參數指定了計數的次數 public void
Time of Update: 2016-07-05
Spring基礎學習筆記-Bean的基礎知識,spring-bean一、 Bean的定義,初始化,使用和銷毀二、ref指定依賴的三種模式三、Bean的五種自動裝配模式(autowire)四、Bean依賴檢查的4種模式:配合atuowire使用,dependency-check=""五、集合的注入方式六、管理Bean config.xml檔案<!--Bean的配置文檔--><!--首先定義為XML的方式來儲存Bean的配置--><?xml version="
Time of Update: 2016-07-05
Servlet簡單計算機 2.0,servlet計算機2.0jsp 輸入介面: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Time of Update: 2016-07-04
Windows作業系統下tomcat安裝版圖文教程,tomcat安裝版下載tomcat安裝檔案,官方是:http://tomcat.apache.org/,本文以tomcat-7.0.26版本為例進行安裝過程的說明:1、雙擊apache-tomcat-7.0.26.exe開始tomcat的安裝,見圖1。圖12、點擊Next,進入第二步,同意它的安裝協議條款,見圖2,點擊I
Time of Update: 2016-07-02
web 安全,web安全 一、用戶端指令碼安全(1)跨站指令碼攻擊(XSS): XSS攻擊,通常指駭客通過“html注入” 篡改了網頁,插入了惡意的指令碼,從而在使用者瀏覽網頁的時候,控制使用者瀏覽器的一種攻擊。 最常見的XSS攻擊就是通過讀取瀏覽器的Cookie對象,從而發起“cookie劫持”,目前使用者的登入憑證儲存於伺服器的session中, 而在瀏覽器中是以cookie的形式進行儲存的,cookie被劫持後,
Time of Update: 2016-07-03
[javaEE] EL運算式擷取資料,javaeeeljsp標籤:<jsp:include><jsp:forward> 實現請求轉寄<jsp:param> 給上面的添加參數的 EL運算式: 1.擷取變數資料<%String name="陶士涵";pageContext.setAttribute("name",name);%>你好,${name} 2.擷取數組資料<%String[]
Time of Update: 2016-07-02
第一章 EL運算式常見用法,第一章el運算式el最常用的幾種使用情境:從設定檔中讀取屬性缺失值情況下,配置預設值el內部字串使用String的方法三目運算子Regex注入系統屬性(system properties)調用系統原有函數直接注入檔案進行操作讀取另一個bean的函數的傳回值1、從設定檔中讀取屬性application.propertiesname=\u8D75\u8BA1\u521A1 @Value("${name}")//這裡必須使用$,使用#是不行的2
Time of Update: 2016-07-01
細節問題與知識,細節問題知識一、tomcat7中cookie寫入中文引發的異常問題及解決問題:Cookie cookie = new Cookie("cookieName", "Cookie值");resp.addCookie(cookie);目標URL訪問此方法時,會拋出異常:java.lang.IllegalArgumentException: Control character in cookie value or
Time of Update: 2016-06-28
Condition的await-signal流程詳解,javaconditionawait轉載請註明出處:http://blog.csdn.net/luonanqin
Time of Update: 2016-06-28
修改Glassfish預設密碼,並允許遠程登入,glassfish遠程登入修改預設密碼 1、開啟命令提示視窗,進入 glassfish/bin 目錄; 2、輸入命令 asadmin進入管理員模式:接著輸入:change-admin-password注意預設密碼為空白,要求輸入時直接斷行符號即可。 允許遠程登入同樣是asadmin管理員模式下,輸入:enable-secure-admin這時要求輸入管理員帳號密碼,按照提示進行即可。最後別忘了重啟:restart-domain完成,退出。
Time of Update: 2016-06-27
產生二維碼,二維碼產生器一、利用google提供的的zxing產生不包含logo的二維碼public static void main(String[] args){try {//二維碼跳轉內容String contet = "http://izhongwei.github.io/blog/index.html";//二維碼產生路徑String path = "E:";MultiFormatWriter multiFormatWriter = new
Time of Update: 2016-06-28
Lock同步鎖--線程同步,lock同步--線程Lock-同步鎖Lock是java5提供的一個強大的線程同步機制--通過顯示定義同步鎖對象來實現同步。Lock可以顯示的加鎖、解鎖。每次只能有一個線程對lock對象加鎖。Lock有ReadLock、WriteLock、ReentrantLock(可重新進入鎖)常用的就是ReentrantLock。代碼如下:代碼邏輯:Account賬戶類,實現取錢的同步方法、DrawThread取錢的線程Account:package