- 博客(14)
- 收藏
- 关注
转载 volatile
就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果不加入volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比
2015-06-26 11:51:32 480
转载 ConcurrentHashMap之实现细节
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码
2015-06-26 11:30:36 289
转载 CountDownLath
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定了计数的次数
2015-06-24 10:51:21 246
转载 QuickFIX/N入门:二、发送消息及接收消息
一、 发送消息 QuickFIX/N的发送FIX消息的简单示例:FIX44.NewOrderSingle order =new FIX44.NewOrderSingle( new ClOrdID("1234"), new Symbol("000001"), new Side(Side.BUY), new TransactTime(
2015-06-23 16:50:53 579
转载 QuickFIX/N入门:一、如何创建一个QuickFIX/N的应用程序
QuickFix/N简介 FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。该协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的官方网址为http://www.fixprotocol.org/ QuickFix引擎( http://www.quickfixengine.org/ )一个开
2015-06-23 16:49:42 966
转载 QuickFIX/N入门:使用消息循环分组
分组(group) 是包含一个无序的字段的集合的命名类型。允许在一个循环组里出现重复的数据字段。 QuickFIX/N 实现了在FIX消息中创建和读取的组信息的功能。1) 创建循环分组创建一个循环分组很简单: 创建一个分组类的实例,向分组内添加字段,然后把它添加到消息中var tcr = new QuickfiFix.FIX44.TradeCaptureReport();va
2015-06-23 16:47:21 1004
转载 QuickFIX/N入门:如何自定义FIX
1) 关于数据字典 通常,为了满足的业务需求,我们需要对接的一般都是已修改过的或自定义的FIX协议。QuickFIX/N 为我们提供了一些强大的方式来处理这个问题,其中最简单的是通过数据字典(Data Dictionary)。数据字典定义了会话所有用到的字段、组及消息定义。 通常,在接口对接之前,对接双方一起商定FIX协议的版本,以及个性化的字段或消息定制。如果双方恰巧都是用Qui
2015-06-23 16:46:04 1104
转载 socket
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Trans
2015-06-19 09:55:36 255
转载 hibernate jar包详解
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar
2015-06-19 09:54:39 394
原创 oracle分页查询
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT * FROM(SELECT A.*, ROWNUM RNFROM (SELECT * FROM TABLE_NAME) AWHERE ROWNUM = 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM = 21控制分页查询的每页的范围。上面
2015-06-19 09:53:45 269
原创 GC
GC:Java技术提供了一个系统级的线程(Thread),即垃圾收集器线程(Garbage Collection Thread),来跟踪每一块分配出去的内存空间,当Java 虚拟机(Java Virtual Machine)处于空闲循环时,垃圾收集器线程会自动检查每一快分配出去的内存空间,然后自动回收每一快可以回收的无用的内存块。 垃圾收集器线程是一种低优先级的线程,在一个Jav
2015-06-19 09:52:42 333
转载 J2EE说明
j2eeJ2EE Java2平台企业版(Java 2 Platform,Enterprise Edition) J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性
2015-06-19 09:51:55 287
转载 EJB详解
引用:http://blog.csdn.net/jojo52013145/article/details/5783677我们不禁要问,什么是"服务集群"?什么是"企业级开发"?既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么
2015-06-19 09:51:15 414
原创 java面试
模块一:试题一1、 工厂模式和抽象工厂模式之间的区别工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。一个抽象工厂类,可以派生出多个具体工厂类。每个具体工厂类可以创建多个具体产品类的实例。区别
2015-06-19 09:49:45 716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人