
java编程
zbwork000
java 初学者;
展开
-
Java 测试代码模板
package com.robert.service;import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; imp原创 2016-10-20 13:17:16 · 1114 阅读 · 0 评论 -
java Thread编程(三) 同步的两种不同实现方式
1,创建需要同步的对象(方式一)package concurrency;public class Bank { private double amount; public Bank(double amount){ this.amount = amount; } public double getAmount()原创 2013-09-03 14:02:08 · 1437 阅读 · 0 评论 -
小菜鸟学 Spring-Dependency injection(二)
注入方式一:set注入 id="exampleBean" class="examples.ExampleBean"> element --> name="beanOne"> bean="anotherExampleBean"/> name="beanTwo" ref="yetAnotherBean"/> name="integerProperty" value="1"/>原创 2013-09-02 10:39:10 · 521 阅读 · 0 评论 -
小菜鸟学Spring-读取属性文件值(三)
Example: the PropertyPlaceholderConfigurer属性配置文件内容如下所示:jdbc.driverClassName=org.hsqldb.jdbcDriverjdbc.url=jdbc:hsqldb:hsql://production:9002jdbc.username=sajdbc.password=rootSpring配置:原创 2013-09-02 10:52:03 · 796 阅读 · 0 评论 -
小菜鸟学 Spring-bean scope (一)
Bean Scopesingleton : Scopes a single bean definition to a single object instance per Spring IoC container.prototype: Scopes a single bean definition to any number of object instancesr原创 2013-09-02 09:29:14 · 674 阅读 · 0 评论 -
小菜鸟 学MQ(二)
mq服务启动以后接着要做的事情就是 【发送】和【接受】消息。首先有两种不同类型的Message:Topic,Queue第一种TopicJMS规范定义了,Topic需要实现 发布和订阅两个功能,一个topic可以被0个或多个订阅者订阅。但是订阅者必须是激活的。第二种Queue一条消息只能被一个consumer收到,如果在message发送的时候没有可用的consumer,那么原创 2013-08-15 10:20:17 · 515 阅读 · 0 评论 -
小菜鸟学 MQ(一)
第一步:从http://activemq.apache.org/ 下载相关文件。apache-activemq-5.8.0-bin.zip解压到指定目录下。 第二步:cmd 下切换到 mq安装目录\bin目录下 例如:D:\apache-activemq-5.8.0\bin执行 activemq命令 看到Apache ActiveMQ 5.8.0 (l原创 2013-08-15 09:46:01 · 637 阅读 · 0 评论 -
小菜鸟学 MQ(三)
创建程序测试MQ1,创建生产者package com.robert;import java.util.Hashtable; import java.util.Map; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; imp原创 2013-08-15 11:41:08 · 744 阅读 · 0 评论 -
CXF 自定义拦截器
此例子来自apache cxf sample。/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additiona原创 2013-07-22 18:13:10 · 1519 阅读 · 0 评论 -
WebService 入门程序(一)
第一步:定义webService接口package com.robert.ws.service;import javax.jws.WebService;@WebServicepublic interface SimpleWebService { String doRequest(String requestStr);}第二步:实现webservic原创 2013-07-22 04:36:06 · 912 阅读 · 0 评论 -
MyBatis框架使用(一)
首先声明下:下面大部分代码取自传智播客视频。以下代码尽供参考,学习之用。若有问题请联系本人。qq362601125首先整个工程的结构图如下所示:Mybatis一共有两个配置文件:myBatis-config.xml和实体类对应的XXXMapper.xml文件(这里以StudentMapper.xml为例)Mybatis文件存放在src目录下StudentMapper.xml原创 2012-12-22 10:42:40 · 3815 阅读 · 1 评论 -
排序算法(一) 选择排序
选择排序算法:(实现从小到大排序)1,从头到尾依次遍历集合2,每次将剩余部分中的最小的元素提到最前面。 实现代码如下:package com.robert.paixu;//排序算法public class SortAlgorithm { public static void main(String[] args ){ //使用选择排序算法排序原创 2012-09-14 13:43:59 · 426 阅读 · 0 评论 -
排序算法(三) 冒泡排序
冒泡排序依次遍历数组每次从头遍历数组将最大的值移动到最右端 代码实现package com.robert.paixu;/** * 冒泡排序 * 从小到大 * @author Administrator */public class BubbleSortAlgorithm { public static void main(String[]原创 2012-09-14 15:41:46 · 607 阅读 · 0 评论 -
排序算法(二) 插入排序
插入排序:从头到尾遍历数组将当前元素同当前元素之前的所有元素对比如果,当前元素小于其之前元素,将当前元素向前移,直到使当前元素之前的所有元素按大小排好序代码如下:package com.robert.paixu;/** * 插入排序 * 从小到大排序 * @author Administrator */public class InsertSortA原创 2012-09-14 15:05:53 · 375 阅读 · 0 评论 -
java 反射类Method的使用
package com.robert.reflect;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class InvokerTest { public int add(int a, int b) { return a +原创 2012-04-05 21:48:35 · 1031 阅读 · 0 评论 -
JMeter工具的使用-ForEach
1,Add Thread group this detail information about this panel as below linkhttp://jmeter.apache.org/usermanual/component_reference.html#Thread_Group2,Add ForEach controllerthis detail inform原创 2013-09-13 11:49:48 · 1461 阅读 · 0 评论 -
Spring 事务管理
数据库事务是由一系列的动作组成的,这些动作被当作单独的一个工作单位。这些动作要么被全部完整执行,要么全部不被执行。事务管理是关系数据中一个重要的部分,企业级应用使用事务来保证数据的完整性和一致性,可以使用以下四个属性来描述事务1 原子性一个事务应该被当作一个单独的操作单位被执行,也就是说这一连串的操作被执行成功或者不成功。2 一致性这个代表数据库参照完整性的一致性,表中存在唯一翻译 2013-09-25 14:57:32 · 772 阅读 · 0 评论 -
HashMap 和 HashTable区别
HashMap 非线程安全的HashTable线程安全的package Collections.Map;import java.util.HashMap;public class HashMapTest { public static void main(String[] args) { HashMap map = new HashMap(); //测试覆盖【值原创 2013-10-24 11:16:30 · 537 阅读 · 0 评论 -
日期处理-将String 转为Date
package com.test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(Str原创 2014-01-24 10:52:44 · 481 阅读 · 0 评论 -
日期
Calendar DAY_OF_YEARField number for get and set indicating the day number within the current year. The first day of the year has value 1.每个月的第一天用1表示 MONTHField number for get and set i原创 2013-12-05 11:40:44 · 480 阅读 · 0 评论 -
学习Spring(三) 设置Bean作用域
Spring中几种不同的作用域Singleton 每个Spring IoC容器中创建一个Bean实例Prototype 每次请求时创建一个新的Bean实例Request 为每个HTTP请求创建一个Bean实例,仅在Web应用上下文中有效Session 为每个HTTP会话创建一个Bean实例,仅在Web应用上下问中有效原创 2013-11-27 10:30:11 · 427 阅读 · 0 评论 -
学习Spring(二) 调用静态工厂方法创建Bean
1,创建抽象的产品类package com.robert.spring.shop;public abstract class Product {}2,创建具体产品类package com.robert.spring.shop;public class Battery extends Product { private String name; private doub原创 2013-11-27 09:59:50 · 2135 阅读 · 0 评论 -
学习Spring(一) 实例化Spring IoC容器
实例化Spring IoC容器1,读取其配置来创建bean实例2,然后从Spring IoC容器中得到可用的bean实例 Spring提供两种IoC容器实现类型a,一种为bean工厂b,应用程序上下文应用程序上下文提供了bean工厂更高级的特性 实例化应用程序上下文ApplicationContext context = new ClassPathXmlAp原创 2013-11-26 14:52:29 · 389 阅读 · 0 评论 -
java设计模式(八) 适配器模式
【适配器模式】将一个类的接口,转换成客户期望的另外一个接口。适配器让原本接口不兼容的类可以合作无间。1,Duck接口package com.pattern.adapter;public interface Duck { public void quack(); public void fly(); }2,Duck实现类package com.pattern.ada原创 2013-11-25 14:32:00 · 643 阅读 · 0 评论 -
Java设计模式(七) 模板模式
【模板模式】在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。1,定义模板类package com.pattern.template;public abstract class CaffeineBeverage { final void prepareRecipe(){ boilWater();原创 2013-11-22 15:24:17 · 638 阅读 · 0 评论 -
java设计模式(六) 命令模式
1,定义命令接口package com.pattern.command;public interface Command { public void execute(); }2,接口的实现类package com.pattern.command;public class LightOnCommand implements Command{ Light light原创 2013-11-22 14:34:02 · 665 阅读 · 0 评论 -
Java设计模式(四) 单例模式
方式一package com.pattern.Singleton;public class Singleton { private static Singleton uniqueInstance; private Singleton(){} public static Singleton getInstance(){ if(uniqueInstance == null){原创 2013-11-22 09:35:00 · 662 阅读 · 0 评论 -
Java设计模式(一) 策略模式
1,定义算法接口package com.pattern.strategy.test;public interface MoveBehavior { public void move();}2,定义算法的实现类下面是三个算法的实现类a, MoveFastBehaviorpackage com.pattern.strategy.test;public class原创 2013-11-21 13:42:16 · 714 阅读 · 0 评论 -
Java设计模式(二) 观察者模式
1,定义事件源接口package com.pattern.observer;public interface Subject { public void registerObserver(Observer o); public void removeObserver(Observer o); public void notifyObserver();}2,定义事件原创 2013-11-21 15:17:40 · 630 阅读 · 0 评论 -
Java设计模式(三) 装饰模式
1,创建顶级类package com.pattern.decorate;public abstract class Beverage { String description = "Unknown Beverage"; public String getDescription(){ return description; } public abstract doub原创 2013-11-21 16:19:55 · 678 阅读 · 0 评论 -
Java设计模式(五) 工厂模式
1,定义抽象产品类package com.pattern.factory;import java.util.ArrayList;public abstract class Pizza { String name; String dough; String sauce; ArrayList toppings = new ArrayList(); void prepare()原创 2013-11-22 10:13:25 · 708 阅读 · 0 评论 -
Enum的使用
使用枚举可以限定使用值的范围(离散变量)首先定义可以取的值:package 枚举;public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY,SUNDAY } 对该值的操作package 枚举;public class EnumTest { Day day;原创 2013-10-23 09:56:11 · 514 阅读 · 0 评论 -
jdk动态代理(一)
客户端package com.robert.reflect;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;//客户端public class Client{ static public void main(String[] args) throws Thro原创 2012-04-05 21:35:18 · 453 阅读 · 0 评论 -
java编程 jsp复习(二)
jsp中include有两种形式,分别是:前者为静态引入,后者为动态引入。静态引入:这种引入是把包含的静态文件直接添加到include标签所在的位置动态引入:这种引入是把包含的文件执行的结果包含到include标签所在的位置!静态引入:不能包含多个html,head,body标签JSP包含的常用动作有:使用动作,可以由当前的JSP页面转向到同一个We原创 2012-03-19 21:36:04 · 341 阅读 · 0 评论 -
java并发编程 (一)synchronized关键字的使用
在多个人对同一个程序进行访问时,可能会因为没有对该段程序进行并发处理,导致结果出现非预期结果下面以一个存钱取钱的程序为例:(此处不考虑手续费!!)package com.robert.bean;public class BankAccount { private int cardMoney = 1000; private int cashMoney = 1000; //存款原创 2012-03-15 20:49:14 · 1173 阅读 · 0 评论 -
java常见集合及其用途
java 中的具体集合ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效地插入和删除操作的有序序列ArrayDeque一种用循环数组实现的双端队列HashSet一种没有重复元素原创 2011-12-17 15:35:27 · 420 阅读 · 0 评论 -
java异常处理的使用。
package com.robert.test1;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;/** * @author Administrator *测试try原创 2011-12-17 15:15:28 · 562 阅读 · 0 评论 -
java Swing中对于JList控件的使用(一)
package com.robert;import javax.swing.*;import java.awt.*;/** * Created by IntelliJ IDEA. * User: Administrator * Date: 11-11-12 * Time: 下午7:14 * To change this template use File |原创 2011-11-12 20:39:47 · 2167 阅读 · 0 评论 -
java swing中对于JList的使用(三)
package com.robert;import javax.swing.*;import java.awt.*;/** * Created by IntelliJ IDEA. * User: Administrator * Date: 11-11-12 * Time: 下午9:57 * To change this template use File |原创 2011-11-12 22:34:10 · 676 阅读 · 0 评论 -
java swing中对于JList的使用(二)
package com.robert;import javax.swing.*;import java.awt.*;/** * Created by IntelliJ IDEA. * User: Administrator * Date: 11-11-12 * Time: 下午8:53 * To change this template use File |原创 2011-11-12 21:36:01 · 659 阅读 · 0 评论