
Java技术
文章平均质量分 62
yonlist
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最近在搞xml与图形转换
想实现这样的功能:xml可以用GEF编辑器打开,而且修改xml内容能改变图形。 其实思路很简单,用xml格式序列化和反序列化。 可以用xstream或者JAXB来实现,后者需要JDK1.6 我用的是xstream,可以参考http://xstream.codehaus.org 感觉还不错,就是xml的头信息没有注解实现,需要自己拼...2009-09-11 14:54:46 · 347 阅读 · 0 评论 -
JAVA 7 新特性
Java 7 正式版已经发布,来看看新特性。(转载自OSChina)Java 7 的架构图:新特性一览表:Swing新增 JLayer 类,是一个灵活而且功能强大的Swing组件修饰器,使用方法:How to Decorate Components with JLayer.Nimbus Look and Feel 外观从 com.sun.java.swing 包移到...原创 2011-08-02 17:25:13 · 130 阅读 · 0 评论 -
log4j 日志文件的相对路径
日志文件生成在工程目录下经常可以省去很多麻烦。 网上参考了几篇文章,并根据实际运用找到了一个最简单的办法: log4j.appender.R.File=${user.dir}/log/run.log "user.dir"就是工程所在的目录。 简单吧.....原创 2011-03-31 20:36:03 · 122 阅读 · 0 评论 -
抛弃log4j改用logback
公司的新平台最近日志总出问题:- 满容量后不自动备份,并且把该日志内容全部刷掉。。- 满容量后不自动备份,继续写,导致日志文件异常之大。。 关于log4j的配置,RollingFileAppender几年来都是这么用的没什么好说的,问题原因我还没找到,但估计多少和JDK升级到1.6有关 分割线=======================================...原创 2011-11-04 14:09:14 · 268 阅读 · 0 评论 -
Nutz中支持SLF4J
Nutz是个不错的轻量级框架,小巧易用,不了解到同学可以见http://code.google.com/p/nutz/ 不过Nutz中的日志默认依赖Log4J,内部的日志信息都会依赖Log4J,对于我这样喜欢用SLF4J来说实在是不爽。 好吧自己动手改造一下,好在Nutz的日志设计的不错,改一下不难。 先在org.nutz.log.impl包下加一个SLF4JLogA...原创 2011-11-15 14:08:09 · 214 阅读 · 0 评论 -
Java 阻塞队列
项目中需要用到多线程处理,线程的任务最好是动态的负载均衡,自然想到用阻塞队列。再次学习: ============================================================================== Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄...原创 2012-06-21 14:13:40 · 158 阅读 · 0 评论 -
nexus 初试笔记
今天花了点时间研究了下Nexus,做个小笔记。 1.别忘了登录 =..= 默认为admin/admin123; 2.修改proxy类型的仓库配置,将Download Remote Indexes改为True,save后会下载索引比较慢; 3.修改Public Repositories的配置,选几个仓库组合,然后就用这个仓库组的url了; 4.本机的maven/con...原创 2012-06-27 22:01:35 · 125 阅读 · 0 评论 -
开始试试Vaadin
最近发现了一个比较有意思的Web Ria框架:Vaadin。官方地址:https://vaadin.com/home 这个框架号称不用写HTML、CSS和Javascript,我开始以为是GWT的翻版,稍微一研究还真不太一样。GWT算是客户端技术,要编译为HTML、CSS和Javascript,并通过GWT RPC与后台通信(后台可以是非Java的)。 而Vaadin的程序是运...原创 2012-03-16 22:57:25 · 137 阅读 · 0 评论 -
使用Ant构建Maven3项目【更新】
之前的转的帖子经过验证发现还是有点问题的,所以打算重写一遍!==========================================================================maven的jar包依赖管理真的很好用,但是又喜欢ant的直接和灵活,现在有了Maven Ant Tasks可以获取maven的依赖关系并用ant进行build,非常好 先...原创 2013-04-03 00:40:28 · 363 阅读 · 0 评论 -
Java 过滤文件的BOM头
最近项目碰到一个小问题,配置文件如果用记事本改过,会因为解析错误导致启动失败。 分析后发现,文件开头加上了3个隐藏字节,用UE的16进制模式可以看到开头有EF BB BF这3个字节,这个就是“BOM”头。 解决方案:http://koti.mbnet.fi/akini/java/unicodereader/UnicodeReader.java.txt 调用代码:...原创 2012-09-06 15:22:12 · 314 阅读 · 0 评论 -
婚礼用--宾客席位搜索器
前阵子事情多,又要准备结婚,所以博客好久没更新了。 2012.12.30结婚,因为担心参加婚礼的宾客找不到座位,就花了点时间写了个小程序。 功能包括,根据姓名首字母检索,签到,查询未签到宾客。 输入z: 输入zj: 双击一行签到加五角星,再双击取消签到。 东西很简单~界面用SWT做的;数据库用H2(嵌入式...原创 2013-01-04 13:21:54 · 473 阅读 · 0 评论 -
Quartz 时间表达式
最近用了下大名鼎鼎的quartz,基本能满足调度需求的变化了。 关于时间表达式,转载一下备忘。 转载自:http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.html 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 ...原创 2011-03-15 17:55:58 · 185 阅读 · 0 评论 -
equinox web开发依赖包(jetty)
今天尝试了下基于equinox的web开发,需要加入如下依赖包(eclipse 3.5.2):javax.servlet;org.eclipse.equinox.common;org.eclipse.equinox.http.jetty;org.eclipse.equinox.http.servlet;org.eclipse.osgi;org.eclipse.osgi.se...原创 2010-11-06 19:07:38 · 293 阅读 · 0 评论 -
使用JXL(JExcelAPI)操作Excel
原文链接:http://www.cnblogs.com/raymond19840709/archive/2008/06/26/1230289.html jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, ...原创 2011-02-28 15:27:09 · 554 阅读 · 0 评论 -
对比测试Java、Hessian、Burlap之序列化性能
Hessian的序列化类型与Java内置的有些类似,都是二进制方式。再次补充了Burlap的测试,Burlap是XML格式的。 我对这三种序列化方式作了一个对比测试: 测试数据·100次循环//=========================1、100次Integer序列化的用时和长度Java Default 0ms 409Hessian...2010-03-22 01:14:18 · 141 阅读 · 0 评论 -
使用 Equinox 的Declarative Service 的一个简单例子
通常OSGI中的服务的注册,是通过手工来完成的,比如 LoginService loginService = new LoginServiceImpl();// 注册服务context.registerService(LoginService.class.getName(), loginService, new Hashtable());// create a tracke...原创 2009-12-10 20:41:30 · 147 阅读 · 0 评论 -
插件工程名带#符号,后果很严重
一插件工程(名字末带#),发现运行后eclipse认不到了……估计是当敏感字符过滤的吧,浪费了好多时间原创 2010-01-16 12:03:45 · 107 阅读 · 0 评论 -
AspectJ学习笔记 pointcuts
个人觉得Pointcuts是AspectJ学习的关键,文章搜集自网络,作者ah011 Pointcutspublic pointcut accountOperations :call(*Account.*(..))这是定义了一个pointcut,其中:public 是access speciferpointcut 是keywordaccountOpera...原创 2010-01-27 09:07:53 · 349 阅读 · 0 评论 -
常用java远程通讯技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、 MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们...原创 2009-08-24 23:12:52 · 132 阅读 · 0 评论 -
Java游戏开发中应始终坚持的10项基本原则
关于文章中涉及的两个杜撰概念:一、绘图器:众所周知,Java GUI以paint进行绘图,以repaint进行图像刷新,而完成repaint及paint这一连贯过程中所用到绘图组件,我将其称为绘图器。就我个人的体会,绘图器的调用时机应始终处于repaint之后paint之前,即通过repaint触发刷新后执行,当其中的具体逻辑完成其对应的图像绘制后,再通过统一接口将其图像插入paint中,为...原创 2010-08-07 09:24:13 · 117 阅读 · 0 评论 -
JPA 概述及下载
1.JPA概述 JPA(Java Persistence API)作为 Java EE 5.0平台标准的 ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有 ORM框架的基础上,得到了一个易于使用、伸缩性强的 ORM规范。从目 前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实现。 ...原创 2010-02-23 23:47:53 · 427 阅读 · 0 评论 -
获取bundle的绝对路径
最近碰到个小麻烦,如何从bundle获取其绝对路径。 解决办法如下: public void start(BundleContext context) throws Exception { String bundleName = context.getBundle().getSymbolicName(); log.debug("bundleName:" + bun...原创 2010-06-22 13:13:07 · 421 阅读 · 0 评论 -
JPA 2.0 新特性
http://en.wikibooks.org/wiki/Java_Persistence/What_is_new_in_JPA_2.0%3F http://www.ibm.com/developerworks/cn/websphere/techjournal/0909_col_sutter/0909_col_sutter.html原创 2010-06-28 15:04:41 · 126 阅读 · 0 评论 -
[转] DbUnit 入门
什么是dbunit以及为什么要使用它? dbunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装,虽然在80%的情况,你只需使用它极少的api。它通过使用用户自定义的数据集以及相关操作使数据库处于一种可知的状态,从而使得测试自动化、可重复和相对独立。虽然不用dbunit也可以达到这种目的,但是我们必须为此付出代价(编写大量代码,测试及维...原创 2011-05-19 10:35:36 · 167 阅读 · 0 评论 -
Java并发的四种风味
刚看到这篇文章,讨论了Java应用中并行处理的多种方法,其中有JDK8的并行处理方法,转过来研究一下。==============================================================从自己管理Java线程,到各种更好几的解决方法,Executor服务、ForkJoin 框架以及计算中的Actor模型。Java并发编程的4种风格:Thread...原创 2015-08-07 09:21:16 · 225 阅读 · 0 评论