Java
张大川
程序员,IT民工
展开
-
Java的版本问题
刚刚从SUN的网站上下载了jdk1.5,文件名为jdk-1_5_0_02-windows-i586-p.exe但是我过去用的sdk1.4,文件名是j2sdk-1_4_2_07-windows-i586-p.exe不过jdk1.5的正式名称是J2SE 5.0.而这样的变化不是第一次了,Java的1.0 1.1版本称为jdk,1.2 1.3 1.4版本称为sdk,现在又改回了jdk.我认为合理的叫法应原创 2005-03-20 16:04:00 · 1326 阅读 · 0 评论 -
java 8 time
使用java time 包 检测是否是闰年import java.time.LocalDate;public class Test { public static void main(String[] args) throws InterruptedException { LocalDate today = LocalDate.now(); if (today原创 2016-11-18 11:47:23 · 462 阅读 · 0 评论 -
Spring Batch 文档翻译
Sptring Batch简介(翻译) Spring Batch 文档 1 Spring Batch 介绍1.1背景 Many applications within the enterprise domain require bulk processing to perform business operations in mission critical environments. The翻译 2015-07-27 13:19:26 · 2116 阅读 · 0 评论 -
fast-serialization 使用
使用快速序列化import java.io.IOException;import org.nustaq.serialization.FSTConfiguration;public class Fst { public static void main(String[] args) throws IOException, ClassNotFoundException { // 对字原创 2016-01-15 17:43:44 · 2517 阅读 · 0 评论 -
java 8 time包与joda 对比
joda 适用于 java 5,java 6 ,java 7import org.joda.time.LocalDate;import org.joda.time.DateTimeZone;import org.joda.time.LocalDate;/** * joda * * @author ibm * */public class App2 { public stat原创 2016-11-18 13:43:32 · 4387 阅读 · 0 评论 -
ehcache 2.x 配置
ehcache<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true" monitoring="autodetec原创 2015-07-09 19:38:59 · 736 阅读 · 0 评论 -
Hibernate继承
继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。 JOINED A strategy in which fields that are specific to a subclass are mapped to a sepa原创 2017-05-18 10:00:13 · 428 阅读 · 0 评论 -
postgresql9.6之WAL(Write Ahead Log)
oracle 中存在重做日志文件(redo log),其作用是保证数据的一致性和事务的完整性,防止在系统崩溃时最近的事务无法恢复。在postgresql中引入了WAL(write ahead log),作用相同。有不同之处的是postgresql数据库可以通过调整WAL参数控制日志写入磁盘的先后顺序。先将日志写入磁盘能够完全保证数据的 完整性,在崩溃时可以恢复最近的事务;后写入磁盘,很难保证在崩溃时原创 2016-12-08 13:16:41 · 4314 阅读 · 0 评论 -
spring框架对 remoting 支持的总结
spring 作为一个基础框架,最remoting(远程调用)有多种支持。对传统RMI方式的支持 ,RMI是java 平台上最传统的 远程调用方法,这种方法基于Java Remote Method Protocol ,而这个协议的底层是TCP。实现传统RMI的核心类为RmiProxyFactoryBean 和 RmiServiceExporter,传统RMI使用Java平台默认的序列化方法序处理对原创 2017-06-06 22:03:32 · 4638 阅读 · 0 评论 -
spring 对java RMI 的支持
spring 对Java 传统RMI 的支持。 首先创建一个接口和一个实现类 接口源代码package net.oschina.rpc;public interface Service { int add(int x, int y);}原创 2017-06-06 22:40:57 · 682 阅读 · 0 评论 -
spring 对JMS-RPC的支持
spring支持 JMS RPC原创 2017-06-08 13:40:17 · 476 阅读 · 1 评论 -
rabbitmq 交换模式-Direct
direct 模式中 路由键 是必须的。import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.DirectExchange;import org.springframework.amqp.core.Queue;import org.springframework.amqp原创 2017-05-15 16:13:40 · 3082 阅读 · 0 评论 -
rabbitmq 交换模式-Fanout
rabbitmq 交换模式 使用 spring 整合 amqp 协议 fanout 模式将一个消息同时发送到 多个队列中。 使用 spring-rabbit 进行包装,添加POM到MAVEN配置中。<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</arti原创 2017-05-15 15:57:59 · 3168 阅读 · 0 评论 -
rabbitmq 交换模式-Topic
java 核心代码import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.Queue;import org.springframework.amqp.core.TopicExchange;import org.springframework.amqp.rabbit.conn原创 2017-05-15 16:56:05 · 461 阅读 · 0 评论 -
spring对rabbitmq RPC的支持
spring 整合 rabbitmq 的项目为 spring-amqp.spring rabbitmq 支持RPC。原创 2017-06-08 13:20:29 · 1991 阅读 · 2 评论 -
使用activemq-spring进行消息处理
activemq 是开源的JMS服务器。本文介绍使用activemq-spring整合spring-jms进行消息处理。原创 2017-06-08 22:39:41 · 361 阅读 · 0 评论 -
rabbitmq 交换模式-Headers
headers 模式 不太常用。 使用 spring-rabbitmq-support java 核心代码import java.util.HashMap;import java.util.Map;import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.HeadersEx原创 2017-05-15 16:20:10 · 1185 阅读 · 0 评论 -
安装activemq记录
在 linux 系统上安装 activemq的记录。目前activemq 的最新版本是“5.14.5” 在系统上下载 activemq 的安装包wget http://archive.apache.org/dist/activemq/5.14.5/apache-activemq-5.14.5-bin.tar.gz下载完成后解压缩tar zxvf activemq-5.14.5-bin.tar.gz原创 2017-05-02 11:31:29 · 618 阅读 · 0 评论 -
Spring Batch 简介
Transaction managementChunk based processing翻译 2015-08-07 17:31:22 · 588 阅读 · 0 评论 -
Java Thread 停止方式
有三种方法可以使终止线程。 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2.使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 3. 使用interrupt方法中断线程转载 2016-11-15 13:06:13 · 524 阅读 · 0 评论 -
软件路上,Sun面临四重危机
软件路上,Sun面临四重危机■ 文/林玥(本文发表于《程序员》2005年第4期)前段时间,Sun公司打算组织一次全国最高水平的Java编程大赛,消息公开,许多Java技术专家与开发者翘首等待。孰料这头刚有点热乎劲,那头Sun公司就通知说:大赛的经费出了问题,奖品、赛程、评审专家等各方面都需要相应裁减。截至2月15日,Sun公司在一年内对其软件部门的裁员人数已经达到了3600人,say了无数次so原创 2005-04-20 12:58:00 · 1436 阅读 · 0 评论 -
Red Hat Enterprise Linux AS 安装 Oracle 9i过程整理
1.要在Red Hat Enterprise Linux AS(3.0)上安装Oracle 9i 首先需要知道,我们需要一个补丁,这样才能使用Oracle提供的图形界面安装。要在Red Hat Enterprise Linux AS(3.0)上安装Oracle 9i 首先需要知道,我们需要一个补丁,这样才能使用Oracle提供的图形界面安装。目前我还不知道不装这个补丁又可以安装的办法,所以必须安装原创 2005-11-29 12:56:00 · 1917 阅读 · 0 评论 -
作业调度器
最近收集的一些常用的工具quartz原创 2015-05-06 13:41:38 · 503 阅读 · 0 评论 -
birt报表开发入门
birt入门引导birt 是开源的数据可视化和报表技术平台。下载下载地址设计器下载设计器(基于eclipse 构建) 运行时下载birt的服务器端程序 安装安装运行时birt运行时作为一个web应用,可以直接部署到JAVA EE的web容器中,这里使用tomcat做示范。 启动一个tomcat服务器。 将运行时压缩包中的“WebViewerExample”应用 部署到tomcat中。原创 2015-07-08 17:44:09 · 6422 阅读 · 1 评论 -
使用YUM安装 memcached
yum 安装方法 yum install memcached原创 2015-07-03 17:09:36 · 808 阅读 · 0 评论 -
fastjson 使用
package org.apache.qpid.contrib.test;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObj原创 2015-07-06 16:44:01 · 1193 阅读 · 0 评论 -
计算圆周率
import java.math.BigDecimal;import java.util.Date;/** * <p> * Title:π 圆周率的计算 * </p> * <p> * Description:使用java BigDecimal完成圆周率(Chudnovsky公式)的计算。可以指定计算精度和计算参数。 * </p> */public class TestPi {原创 2015-07-28 10:30:05 · 772 阅读 · 0 评论 -
LOG4J 2配置
<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5le原创 2015-07-14 18:55:24 · 535 阅读 · 0 评论 -
报表对比
FineReport特点:商业化报表工具设计器生成报表定义,使用XML数据格式。 图表设计器 报表展示服务器baidu-bi官方地址 目前还在研究中,初步理解为,整合了redis,echarts等工具的数据分析工具。jasperreports官方地址 优点: 面向报表展现,能够产生多种格式,能够生成PDF,excel 等格式,适合嵌入多种环境。缺点: 需要配合报表设计器生成xml格式原创 2015-07-15 15:15:02 · 1523 阅读 · 0 评论 -
org.apache.commons.collections4
apache commons collections 是个宝藏MapUtilscommons collections import java.util.Map;import org.apache.commons.collections4.MapUtils;import org.apache.commons.collections4.map.HashedMap;public class MapUt原创 2015-07-14 13:36:58 · 4778 阅读 · 0 评论 -
aliyun rds使用
RDS mysql使用rds mysql 主界面原创 2015-08-05 16:37:55 · 639 阅读 · 0 评论 -
lombok 使用
lombok 节省重复的代码.import lombok.Getter;import lombok.Setter;public class Test1 { @Getter @Setter String foo; public static void main(String[] args) { Test1 test1 = new Test1();原创 2016-01-27 15:40:25 · 425 阅读 · 0 评论 -
guava 下载
最近正在使用 google 开发的 guava . 使用 maven 现在方法.<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version></dependency>原创 2016-01-28 17:32:10 · 905 阅读 · 0 评论 -
Infinispan 缓存形式
Infinispan提供了两种模式: 本地模式 - Infinispan提供的非集群的模式,在本地模式下,Infinispan可看作是一个单节点的,在内存中的数据缓存。与集群模式相比,因为我们不会考虑集群的可扩展性,容错能力,等,这使得Infinispan性能更高,使用更高效。 集群模式 - 集群模式是多个Infinispan服务器(Infinispan实例)组成一个集群,集群中转载 2016-02-28 20:39:29 · 1947 阅读 · 0 评论 -
Java Instant(译)
原文Instant 类在java 8 新引入的时间日期API中表示时间线中的一个特定时刻。 Instant类 定义为从起点开始的的偏移量,起点是格林威治时间(GMT)1970-01-01:00:00(实际上Instant 取代原有的 Date 类) 时间从起点开始向前移动,每天为86,400秒。你可以使用Instant 类的工厂方法创建 Instant 实例。例如,要创建一个表示当前时刻的 In翻译 2016-11-22 14:45:03 · 7041 阅读 · 0 评论 -
spring-http-Hessian-rpc示范
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org原创 2017-06-15 22:44:19 · 463 阅读 · 0 评论