2018-07-23 11:25:10
浅谈Java中几种常用设计模式之单例模式
单例模式是Java多种设计模式中较为常用的一种,在它的核心结构中只包含了一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类只有一个实例。
1776
2018-07-23 11:20:29
用java实现费波那契数列的前n项和
已知:faibonacci(费波那契)数列的前几个数分别为 0,1,1,2,3,5……。从第 3 项开始,每一项都等于前两项的和。读入一个整数 n,编程求出此数列的前 n 项。注意:这里的数列是从 0 开始的。import java.util.Scanner;/** * FaibonacciNumber.java * @author anyunpei 2018年7月22日下午3:...
5079
2018-07-23 11:17:01
深入浅出java设计模式--静态代理
1、定义通用接口/** * 定义通用接口 * @author Administrator * @date 2018/7/22 */public interface IBusiness { /** * 接口执行方法 */ void execute();}2、定义真实操作实现类/** * 真实操作实现类 * @author Admi...
2128
2018-07-23 11:14:54
Java开发中数组的打印方法
问题 因为 Java 数组中没有 toString() 方法,所以我如果直接调用数组toStrign()方法的话,只会得到它的内存地址。像这样,显得并不人性化:int[] intArray = new int[] {1, 2, 3, 4, 5};System.out.println(intArray); // 有时候会输出 '[I@3343c8b3'所以输出一个数组最简...
2801
2018-07-23 11:07:50
Java多线程之《等待/通知机制》
经典范式:等待方遵循如下原则: 1、获取对象的锁。 2、如果条件不满足,那么调用对象的wait()方法,被通知后仍要检查条件。 3、条件满足则执行对应的逻辑任务。 *synchronized(对象) { while(条件不满足) { 对象.wait(); } 完成任务逻辑 }*通知方遵循如下原则: 1、获得对象的锁。 2、改变条件。 3、通知...
2195
2018-07-23 10:45:14
一篇文章带你看懂java中的注解
注解这个东西,只要是一个java的开放人员都不会陌生,但是我们用了那么多的注解,我们的注解是怎样为我们工作的呢?通过前段时间的学习,我对注解有了一点新的理解。 一、什么是注解 注解在我们通俗的看来,就是一个对于Annotation接口的一个实现,他和类还有接口是处于同一个声明和使用级别的,都继承了Object基类,并且都有.class属性。 ...
2296
2018-07-23 10:42:42
Java开发中循环的应用
如上图所示,实现相加。可以用两种方法实现;一种:判断偶数就相减,奇数就相加。public static void main(String[] args) { // TODO Auto-generated method stub Scanner con=new Scanner(System.in); int n=con.nextInt(); double m=0.0;...
1338
2018-07-23 10:39:33
对于Java中多态的补充
Java引用类型有两个类型:一个是编译时类型,另一个是运行时类型。编译时类型由声明该变量时使用的类型,运行时类型有实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓多态。public class BaseClass { public int book = 6; public void base() { System.out.println("父类中的普通方法...
1376
2018-07-23 10:35:28
Java开发中SSM整合之spring+mabatis
8 spring和mybatis整合8.1整合思路需要spring通过单例的方式管理SqlSessionFactory.spring和myatis整合生成代理对象使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)持久层的mapper,dao都需要spring进行管理。8.2整合环境,创建一个新的java工程(接近实际开发的工程结构...
1840
2018-07-23 10:32:59
Java开发中经常使用的正则验证总结
本文主要整理Java常用的正则验证1. 手机号验证 public static boolean isMobile(String str) { Pattern p; Matcher m; boolean b; p = Pattern.compile("^[1][3,4,5,6,7,8,9][0-9]{9}$")...
1897