java的数据结构和算法

先看一个例子:/* * 列表ADT接口 */package dsa;public interface List {//查询列表当前的规模    public int getSize();//判断列表是否为空    public boolean isEmpty();//返回第一个元素(的位置)    public Position first();//返回最后一个元素(的位置)    public Position last();//返回紧接给定位置之后的元素(的位置)    public Position getNext(Position p)    throws ExceptionPositi…

java算法题

1. 判断身份证:要么是 15 位,要么是 18 位,最后一位可以为字母,并写程序提出其中的年月日。 答: 我们可以用正则表达式来定义复杂的字符串格式, (/d{17}[0-9a-zA-Z]|/d{14}[0-9a-zA-Z]) 可以用来判断是否为合法的 15 位或 18 位身份证号码。 因为 15 位和 18 位的身份证号码都是从 7 位到第 12 位为身份证为日期类型。这样我们可以设计出更精确的正则模式,使身份证号的日期合法,这样我们的正则…

JAVA算法题目

算法与编程 判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。 答:我们可以用正则表达式来定义复杂的字符串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身份证号码。 因为15位和18位的身份证号码都是从7位到第12位为身份证为日期类型。这样我们可以设计出更精确的正则模式,使身份证号的日期合法,这样我们的正则模式可以进…

Java 理论与实践: 非阻塞算法简介

Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 —— 例如比较和交换。非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转)也能提供更好的防御。在这期的 Java 理论与实践 中,并…

java原始加密算法

关键字:信息安全、古典加密、java实现 (本信息来自广州日新网,查看连接古典加密java实现)   作者:陈奉斌 华东交通大学 个人网站:广州日新网   (古典加密,java实现,我大三时学信息安全时编写)     import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.JEditorPane; import java.awt.Dimension; import javax.swing.JPasswordField; import javax.swing.J…

自定义属性编辑器

自定义属性编辑器      一个bean中有另一个bean的属性,用自定义编辑器,可以省bean标签     编辑器的代码: Code: public class AddressEditer extends PropertyEditorSupport{           @Override        public String getAsText() {            // TODO Auto-generated method stub            return super.getAsText();        }           @Override        public void setAsText(String te…

设置request参数给定义的bean

     /**     * 设置request参数给定义的bean     *      * @param bean 接受参数的对象     * @param request HttpServletRequest请求     * @return 赋值后的对象     */    public static Object setParaToUsr(Object bean, HttpServletRequest request) {        if (request == null) {            System.out.println("invalid request...");            return bean;        }        try {   …

Spring的InitializingBean和init-method

Spring在设置完一个bean所有的属性后,会检查bean是否实现了InitializingBean接口,如果实现就调用bean的afterPropertiesSet方法。另外,如果bean是单例的,则afterPropertiesSet方法只会被调用一次;否则每次创建bean时afterPropertiesSet方法都会被重新调用. Spring虽然可以通过InitializingBean完成一个bean初始化后对这个bean的回调,但是这种方式要求bean实现 InitializingBean接口。一但bean实现…

Details for the Backing Bean Management of JSF

Backing Beans Sometimes, it is convenient to design a bean that contains some or all component objects of a web form. Such a bean is called a backing bean for the web form.For example, we can turn the BackingBean into a backing bean by adding properties or updating properties for the component you need on the form like this as follow: edit.jsp: <%@ page language="jav…

Java Bean 生成器

这是一个java bean生成器,利用一个文本文件(不妨称为bean定义文件)生成java bean。 开发过程中我们可能会用到很多数据对象(值对象),大都被封装成一个bean。虽然各大 IDE都提供了方便生成这种数据bean的工具,但都是一步一步填对话框式的,不像这个, 这个可以在一个文件里定义多个Bean,一次生成所有bean。当然它也有局限性,目前只会 简单的生成private数据域和public 的setter、getter;并且…

【spring】深入IOC

【spring】深入IOC spring IOC容器封装了我们自定义的bean信息,为我们持有bean及管理bean的生命周期 IOC容器初始化过程包含bean信息的定位、载入和注册过程 要初始化IOC容器,首先需要对定义的bean信息进行定位,找到所需的bean信息 然后把这些bean信息载入到内存中 持有bean信息的数据结构是 BeanDefinition,封装了bean的所有基本属性 包括class,singleton,和bean所依赖的内部属性,如bean引用,…

Spring 中 BeanFactory

Bean FactoryBean Factory,顾名思义,负责创建并维护Bean实例。Bean Factory负责根据配置文件创建Bean实例,可以配置的项目有:1. Bean属性值及依赖关系(对其他Bean的引用)2. Bean创建模式(是否Singleton模式,即是否只针对指定类维持全局唯一的实例)3. Bean初始化和销毁方法4. Bean的依赖关系下面是一个较为完整的Bean配置示例:<beans><description>Spring Bean Configuration…

在Java SE环境下使用JPA1.0(Java EE 5.0 中的主要组成部分)

               Java Persistence API 1.0( EJB3 Entity Bean) 在Java EE5中, Entity Bean做为EJB规范中负责持久化的组件将逐渐成为一个历史名词了,作为J2EE 4规范中最为人所垢病的Entity Bean在Java EE5中被推到重来,取而代之的是java开发的通用持久化规范Java Persistence API 1.0。JPA作为java中负责关系数据持久化的组件已经完全独立出来成为一个单独的规范,而不再属于Enterprise Java Bean的…
下一页 »