- 浏览: 3239320 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1019)
- JavaScript (118)
- AngularJS (85)
- React (6)
- NodeJS (6)
- JQuery (25)
- underscore (11)
- RequireJS (11)
- html5 (6)
- java基础 (172)
- Java NIO (5)
- java多线程 (49)
- java web开发 (45)
- java设计模式 (15)
- eclipse (13)
- jsp (2)
- spring (59)
- springBoot (1)
- ibatis (23)
- ActiveMQ (15)
- WebSphere MQ (21)
- 单元测试 (20)
- 性能测试 (8)
- 敏捷开发 (8)
- dubbo (1)
- 应用服务 (74)
- Oracle (80)
- mysql (44)
- redis数据库 (12)
- 其它数据库 (12)
- Unix (22)
- 版本管理 (6)
- 项目管理 (16)
- 行业知识 (15)
- 励志人生 (16)
- 智力思维 (1)
最新评论
-
天使建站:
看这里 这里这篇文章更详细 还有完整的实例演示:js跳出循环: ...
JavaScript break跳出多重循环 -
wuhenliushui:
公钥能改成cer格式么
Java&keytool生成RSA密钥 -
memort:
你的这个是没有服务端吗?
JAVA发送HttpClient请求及接收请求完整代码实例 -
csu03zhanglei:
大牛 。膜拜
利用MySQL去Oracle -
wuzaizhong283:
wuzaizhong283 写道bijian1013 ...
JDK1.5 AtomicLong实例
实例一:
/** * 驾驶人年龄段 * 保险行业,会对驾驶人的年龄做年龄段的区分判断 * 驾驶人年龄段:01-[18,25);02-[25,30);03-[30-35);04-[35,40);05-[40,45);06-[45,50);07-[50-55);08-[55,+∞) */ public class AgePeriodTest { //if...else...方法 /* public static String getAgePeriod(int age) { String agePeriod = ""; if (age > 55) { agePeriod = "08"; } else if (age >= 50) { agePeriod = "07"; } else if (age >= 45) { agePeriod = "06"; } else if (age >= 40) { agePeriod = "05"; } else if (age >= 35) { agePeriod = "04"; } else if (age >= 30) { agePeriod = "03"; } else if (age >= 25) { agePeriod = "02"; } else if (age >= 18) { agePeriod = "01"; } return agePeriod; } */ //Table Driven(表驱动)方法 enum AgePeriod { A(55, "08"), B(50, "07"), C(45, "06"), D(40, "05"), E(35, "04"), F(30, "03"), G(25, "02"), H(18, "01"); private int age; private String agePeriod; AgePeriod(int age, String agePeriod) { this.age= age; this.agePeriod = agePeriod; } } public static String getAgePeriod(int age) { for (AgePeriod agePeriod : AgePeriod.values()) { if (age >= agePeriod.age) { return agePeriod.agePeriod; } } return ""; } public static void main(String[] args) { String res = getAgePeriod(1); System.out.println("res:-" + res); res = getAgePeriod(18); System.out.println("res:01-" + res); res = getAgePeriod(24); System.out.println("res:01-" + res); res = getAgePeriod(25); System.out.println("res:02-" + res); res = getAgePeriod(29); System.out.println("res:02-" + res); res = getAgePeriod(30); System.out.println("res:03-" + res); res = getAgePeriod(34); System.out.println("res:03-" + res); res = getAgePeriod(35); System.out.println("res:04-" + res); res = getAgePeriod(39); System.out.println("res:04-" + res); res = getAgePeriod(40); System.out.println("res:05-" + res); res = getAgePeriod(44); System.out.println("res:05-" + res); res = getAgePeriod(45); System.out.println("res:06-" + res); res = getAgePeriod(49); System.out.println("res:06-" + res); res = getAgePeriod(50); System.out.println("res:07-" + res); res = getAgePeriod(54); System.out.println("res:07-" + res); res = getAgePeriod(55); System.out.println("res:08-" + res); res = getAgePeriod(59); System.out.println("res:08-" + res); res = getAgePeriod(60); System.out.println("res:08-" + res); res = getAgePeriod(100); System.out.println("res:08-" + res); } }
运行结果:
res:- res:01-01 res:01-01 res:02-02 res:02-02 res:03-03 res:03-03 res:04-04 res:04-04 res:05-05 res:05-05 res:06-06 res:06-06 res:07-07 res:07-07 res:08-07 res:08-08 res:08-08 res:08-08
实例二:
import java.util.HashMap; import java.util.Map; public class TableDriven { // public static String convertCertificatTypeToClient(String pasType) { // // if (pasType.equalsIgnoreCase("01")) { // return "1"; // } else if (pasType.equalsIgnoreCase("02")) { // return "2"; // // } else if (pasType.equalsIgnoreCase("03")) { // return "3"; // // } else if (pasType.equalsIgnoreCase("04")) { // return "7"; // // } else if (pasType.equalsIgnoreCase("05")) { // return "6"; // // } else if (pasType.equalsIgnoreCase("06")) { // return "0"; // } else { // return "0"; // } // } public static String convertCertificatTypeToClient(String pasType) { //表驱动法 Map<String, String> stateTable = new HashMap<String, String>(); stateTable.put("01", "1"); stateTable.put("02", "2"); stateTable.put("03", "3"); stateTable.put("04", "7"); stateTable.put("05", "6"); stateTable.put("06", "0"); String res = stateTable.get(pasType); if(res == null) { res = "0"; } return res; } public static void main(String[] args) { String res = convertCertificatTypeToClient("01"); System.out.println("1:" + res); res = convertCertificatTypeToClient("02"); System.out.println("2:" + res); res = convertCertificatTypeToClient("03"); System.out.println("3:" + res); res = convertCertificatTypeToClient("04"); System.out.println("7:" + res); res = convertCertificatTypeToClient("05"); System.out.println("6:" + res); res = convertCertificatTypeToClient("06"); System.out.println("0:" + res); res = convertCertificatTypeToClient("00"); System.out.println("0:" + res); } }运行结果:
1:1 2:2 3:3 7:7 6:6 0:0 0:0
发表评论
-
List.contains(Object object)方法
2018-12-24 16:18 1466使用List.contains(Object obje ... -
深入Java虚拟机(JVM)
2018-11-10 22:55 4135一.Java 整体的运行结构以及与 JVM 的关系 ... -
Java使用RSA加密解密签名及校验
2018-09-26 23:55 5721项目要用到非对称加密解密签名校验什么的,于是从网上参考 ... -
slf4j中的MDC
2018-09-26 23:32 1678一.slf4j中MDC是什么 slf4j除了trac ... -
Java实现微信小程序加密数据解密算法
2018-07-27 20:57 6201一.概述 微信推出了小程序,很多公司的客户端应用不仅 ... -
浅谈Arrays.asList()方法的使用
2018-06-18 14:48 1975首先,该方法是将数组转化为list。有以下几点需要注意: ... -
Java中String与byte[]的转换
2018-02-04 17:55 1990String s = "fs123fdsa&quo ... -
JSON串转换映射成java对象
2018-02-04 17:07 5871在工作中,经常会将JSON串转换映射成java对象,如 ... -
比较两个List是否相等(相同元素)
2018-02-04 16:39 5198最近做的一个项目,需要校验两个List是否相等的问题, ... -
Java追加文件内容的三种方法
2018-01-14 21:50 3679package com.bijian.test; im ... -
Java中如何获取枚举的长度
2018-01-14 21:43 3057就像enum StepEnum {a,b,c,d},我 ... -
通过反射获得对象的值
2018-01-14 21:29 2902在工作中,难免会通过反射去获得对象某个属性的值,从而进 ... -
长整型转日期的坑
2018-01-14 21:30 2015在工作中,和第三方联调,对方的日期为了节省数据库的存储空 ... -
RSA公钥私钥在在实际应用的具体运用
2017-12-27 00:16 1842在《在Linux下如何使用openssl生成RSA公钥 ... -
地区选择数据库形式的基础数据转成JSON串
2017-08-31 00:01 1398在做H5开发过程中,地区选择的基础数据产品经理不知从哪里 ... -
Java限流实现
2017-07-01 22:16 0了解了目前各种限流的实现,特简单写了几种实现,加以验证。 ... -
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
2017-07-01 18:03 1902由于JVM通过字节码的二进制信息加载类的,那么,如果我们 ... -
Google开源项目ZXing(二维条码编解码)简单使用(Java版)
2017-06-08 02:10 2198Google开源项目ZXing的网方网址:http:// ... -
Google Zxing 二维码生成与解析
2017-06-08 01:51 1674生成二维码的开源项目可谓是琳琅满目:Swe ... -
BigDecimal如何比较大小
2017-03-29 20:47 14149BigDecimal是Java里精确计算的 ...
相关推荐
**标题:**表驱动方法(Table Driven Methods) 在编程领域,表驱动方法是一种设计模式,它提倡将复杂的逻辑结构转化为数据表格的形式,从而简化代码并提高可维护性。这种技术通常用来替代传统的if-else或switch...
### WINRUNNER 数据驱动测试实例解析 #### 一、引言 在软件测试领域,WinRunner 是一款由Mercury Interactive(后被HP收购)开发的功能强大的自动化测试工具,主要用于进行功能性和回归性测试。其中,数据驱动测试 ...
EJB 3引入了注解(Annotations)来简化配置,比如`@Entity`表示这是一个实体Bean,`@Table`定义映射的数据库表,`@Id`标记主键字段。此外,还支持JPA(Java Persistence API)和Hibernate等ORM框架。 2. **会话Bean...
例如,`@Entity`注解用于标记一个实体类,`@Table`指定对应的数据库表,`@Id`定义主键等。 3. **无容器依赖的部署**:EJB 3.0允许bean在没有EJB容器的情况下运行,这对于单元测试和轻量级应用非常有用。 4. **简化...
开发者可以使用`@Entity`注解来标记一个类为实体类,并使用`@Table`指定对应的数据库表。属性可以使用`@Id`标记为主键,而`@Column`则定义列名和属性映射。JPA还支持ORM(对象关系映射),使得开发者可以通过面向...
`@Table`注解用于指定对应的数据库表,而`@Id`注解则标记主键字段。EJB3的JPA(Java Persistence API)提供了一种声明式的方式管理对象关系映射(ORM),使得开发人员可以更专注于业务逻辑,而非数据库操作。 3. ...
3. **消息驱动Bean(Message Driven Bean)**:用于处理JMS(Java Message Service)消息,是异步处理的典型组件。 ### 注解简化开发 EJB3.0引入了注解,极大地减少了XML配置。例如: - `@Entity`:标记一个类为...
例如,`@Stateless`、`@Stateful`、`@MessageDriven`和`@Entity`等注解分别用于声明无状态会话bean、有状态会话bean和消息驱动bean以及实体bean。 2. **持久性管理**:EJB3引入了JPA(Java Persistence API),通过...
例如,`@Stateless`、`@Stateful`、`@Singleton`、`@MessageDriven`等注解分别用于声明无状态会话bean、有状态会话bean、单例bean和消息驱动bean。这些注解使代码更加简洁,提高了开发效率。 其次,EJB3.0的持久化...
例如,`@Entity`用于标记实体Bean,`@Table`定义数据库表,`@Column`指定字段映射,`@Stateless`或`@Stateful`定义会话Bean的类型,`@MessageDriven`标识消息驱动Bean。 ### 4. 容器管理的事务(CMT) EJB3容器自动...
例如,使用`@Stateless`、`@Stateful`、`@Singleton`注解可以声明会话bean的不同状态,而`@Entity`和`@Table`注解则用于定义实体bean及其对应的数据库表。 在EJB实例教程中,黎活明可能详细讲解了以下关键概念: 1...
开发者可以通过`@Entity`注解定义实体类,使用`@Id`指定主键,通过`@Table`指定对应的数据库表。 **5. 容器管理事务(CMT)** EJB3.0中的事务管理分为容器管理事务和 bean 管理事务。容器管理事务(CMT)允许...
通过使用注解(如`@Entity`和`@Table`),我们可以轻松地将Bean与数据库表关联,而无需编写复杂的Entity Home和Entity Bean接口。 2. **注解驱动(Annotation-Based)**:EJB 3.0引入了大量注解,大大减少了XML配置...
在《EJB3.0实例教程》中,你将看到如何使用如`@Stateless`、`@Stateful`、`@MessageDriven`和`@PersistenceContext`等注解来定义EJB组件的行为和依赖关系。这大大减少了对XML配置的依赖,使得代码更加清晰易读。 ##...
1. **EJB类型**:EJB主要分为三种类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。会话Bean用于处理客户端请求,实体Bean映射数据库中的持久化对象,而消息驱动...
3. **消息驱动Bean(Message Driven Bean)**:这类Bean用于处理Java Message Service (JMS) 消息,是异步处理的理想选择。@MessageDriven注解标记了此类Bean。 4. **依赖注入(Dependency Injection)**:EJB3.0...
例如,@Stateless、@Stateful、@MessageDriven等注解分别用于声明无状态会话bean、有状态会话bean和消息驱动bean。这使得开发更加直观,提高了代码的可读性。 2. **实体Bean的简化**:EJB 3.0引入了JPA(Java ...
书中可能涵盖了诸如数据库连接池、消息驱动bean(Message Driven Bean, MDB)、定时器服务(Timer Service)、会话bean的生命周期管理等多个主题,帮助读者全面掌握EJB3.0的实用技能。 总之,《JBoss EJB3.0实例...
- **消息驱动Bean(Message-Driven Bean,MDB)**:用于处理JMS(Java Message Service)消息,是异步处理的理想选择。 ### 2. EJB 3.0 的主要特性 - **注解驱动(Annotation-Based)**:EJB 3.0大量使用注解,如@...
3. **消息驱动Bean(Message-Driven Beans)**:这种类型的Bean用于处理JMS(Java Message Service)消息,提供了异步处理的能力,使得应用程序能够处理高并发的请求。 4. **注解(Annotations)**:EJB 3.0大量...