
我的Java
文章平均质量分 56
yunnick
这个作者很懒,什么都没留下…
展开
-
Java的final用途整理
Java的final有许多不同的用途,意义多少有点不同。final类当类声明成final时,这个类无法被继承。也就是说不能定义final类的子类。因为final类的类无法定义子类,所以final类声明的方法也不会被覆盖(override)。final方法若将实例方法声明成final时,这个方法无法被子类所覆盖(override)。若将类方法声明成final时,这个方法无...原创 2010-09-17 14:35:21 · 154 阅读 · 0 评论 -
程序员杂志啊~~
定了一年优快云《程序员》杂志电子版一年,有种被坑的感觉呢~完全没有以前读纸质书的感觉啊,还是iteye月刊良心原创 2015-11-10 14:15:46 · 213 阅读 · 0 评论 -
一个电梯运行的简单模拟实现
用Java写了一个类似电梯模拟器的一段代码,运行了下,还没有发现大问题,记录如下:基本思路:模拟电梯运行(为单一电梯,未考虑达到承载上限,最短等待时间等问题)基本条件:1、电梯有三种状态:静止,向上,向下。2、每层的指示灯有三种状态:向上、向下、到达(只开门)。3、开门上人1秒,每上或下一层用0.1秒。 实现方案:使用一个队列(可看做时间优先)将所有按钮事件...2015-10-20 18:02:01 · 5077 阅读 · 4 评论 -
ConcurrentHashMap的数据不一致问题
ConcurrentHashMap被认为是支持高并发、高吞吐量的线程安全一个HashMap实现,因此多线程开发中经常使用到,但是最近在开发中却遇到了数据不一致问题,给自己埋了个大坑,下面描述下问题:首先是工作场景描述:有一个订单列表,每个订单又包含多种类型的任务,每个线程一次只能处理一种类型的任务(取所有订单的该类型的任务,进行批量处理,任务没有先后关系),某订单处理完...原创 2015-03-06 18:32:38 · 1912 阅读 · 2 评论 -
Cassandra一致性问题及客户端解决方案
数据一致性是分布式原理CAP的一个要素,在以往使用Mysql或Oracle时,几乎不用为一致性操心,而现在用到了Cassandra(目前使用了2.0.0版本),它保证的是数据的最终一致,导致在实际使用过程中出现了很多问题。 很多问题的根源,就是在更新一条记录,如果马上查询,结果竟然还是旧数据,或者新插入条数据,在查询会发现结果为空。这就是最终一致性的特点...2014-02-19 17:23:33 · 457 阅读 · 0 评论 -
Cassandra重启报错 java.lang.ClassCastException
通过CQL创建了若干表格,比如:CREATE TABLE fileindex(recid varchar,agentno varchar,customerno varchar,recfile varchar,createtime varchar,PRIMARY KEY(recid));CREATE INDEX ON fileindex(agentno);...2012-07-06 14:50:15 · 220 阅读 · 0 评论 -
Cassandra1.1.1建立复合主键后,如何再建立二级索引?
最近在使用Cassandra,版本为1.1.1, CQL版本为3.0.0。遇到如下问题。目标:利用复合主键进行查询和排序,并想利用二级索引进行多条件查询。首先CQL建表,用到复合主键(instigator, startedAt): CREATE TABLE altercations ( instigator text, startedAt text, shipsDestro...2012-06-13 16:37:37 · 616 阅读 · 0 评论 -
The type XXX cannot be resolved.It is indirectly referenced from required .class
编码时遇到编译错误:The type XXX cannot be resolved.It is indirectly referenced from required .class 字面意思就是:某个类无法被解析,因为它在某个.class文件中是间接引用的。 原因:我在工程A里引用了另一个工程B,想使用B中的一个构造方法Con(),而这个方法有是继承了B中的某个jar包里的类,...2012-06-07 17:44:16 · 614 阅读 · 0 评论 -
ClassNotFoundException: org.apache.axis2.transport.http.AxisAdminServlet
昨天,学习Axis2使用,机器环境是eclipse Helios + JDK1.6 + tomcat6.0 + Axis2_1.6.2。在Windows --> preferences --> Web Services --> Axis 2 Preferences 配置好了Axis2 runtime location。创建WebService,然后启动服务器时报错: ...2012-05-24 10:06:38 · 913 阅读 · 0 评论 -
XML解析技术之VTD-XML 简介及代码实例
第一部分:XML解析技术简介 XML(eXtensible Markup Language,可扩展标记语言)是由World Wide Web联盟(W3C)定义的元语言,即一种关于语言的语言。 Xml的优势或者说力量源于它的数据独立性,广泛应用在分布式计算领域。XML解析技术的分类根据从XML中获取数据的简易性,性能和最终所得到的数据模型的不同,XML解析技术大致可分为以下...原创 2012-05-16 16:54:11 · 765 阅读 · 0 评论 -
Java:String和Date、Timestamp之间的转换
一、String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new SimpleDa...2011-06-09 18:14:07 · 1453 阅读 · 0 评论 -
Java之Date与String转换的疑问及解答
关于Date(java.util.Date)与String的转换,在编程中较常遇到,而且网上也有许多的资料。但前段时间参照网上的一段资料进行String向Date的转换时缺报错了?(jre为JavaSE-1.6)代码如下: String dateStr = "2010/05/04"; Date date = new Date(); DateFormat...2011-06-02 10:19:19 · 158 阅读 · 0 评论 -
Java参数的传递方式
Java参数的传递到底是以什么方式进行的,这个问题比较让我困扰。有人说Java只有按值传递,但这种解释太过含糊,对于基本类型完全适用,但牵扯到对象,解决不了实际问题。前几日,看到一篇英文文章,对这个事情解释的很清楚,转过来,顺便翻译一下。 ===========我是分割线==========Java通过对象的引用来操纵对象,并且对象的所有变量也是引用。但是,Java参数的传递不...原创 2010-10-26 15:16:56 · 122 阅读 · 0 评论 -
Java枚举类-行为模式最佳实践
下面的主要内容是读了《Effective Java》第二版第30条之后的一些看法和总结。 在面对一大篇的叙述性的知识点介绍时,往往觉得太过乏味,抓不住重点甚至有些力不从心。而采用对比的学习方式,可以明了孰优孰劣,关键特性是什么。第30条关于枚举的介绍,带给我一些感触。曾和同事讨论如何使用常量,说就用过public static final,不知道枚举,唉╮(╯▽╰)╭是多...2015-12-18 16:21:46 · 605 阅读 · 0 评论