java同步异步

Java中交互方式分为同步和异步两种: 同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程; 异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。 哪些情况建议使用同步交互呢?比如银行的转账系统,对数据库的保存操作等等,都会使用同步交互操作,其余情况都优先使用异步交互。
2016-03-02 07:07 | 阅读 13045 次 | 评论 0 条

java 用字符串模糊匹配另一个字符串

用一个String字符串for循环 匹配 从Excel表中导出来一列数据~~~例如 我想查询"贸易" 就能查到 AA贸易公司 BB贸易集团 .要是一定要用String的话可以用 String[] s; for(String ss:s) if(ss.contains("贸易")) System.out.println(ss); 这样的方法。
2016-02-21 14:49 | 阅读 19080 次 | 评论 0 条

在Java中connection的常用方法及其描述是什么

1. close(), 关闭该数据库连接 2. commit(), 提交所有更改内容并释放该Connection对象锁定的资源 3. createStatement(), 基于本Connection对象,创建Statement对象 4. getAutoCommit(), 获取当前是否是自动提交模式 5. getMetaData(), 获取本连接相关的数据库元数据 6. isClosed(), 返回当前连接对象是否已经被关闭 7. preparedStatement(), 基于本连接对象,创建PreparedStatement对象 8. rollback(), 取消本轮事务中...
2016-02-21 14:26 | 阅读 14793 次 | 评论 0 条

对比Java语言中的覆盖和重载

对比Java语言中的覆盖和重载 初次见到这两个单词并没有什么特别的感觉,但是时间长了,却发现书上一会儿用override,一会儿又用overload,搞得我的迷迷糊。于是就做了个总结,希望能对和我一样对这两个概念模糊不清的网友有一个帮助。 override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点: 1、覆盖的方法的标志必...
2016-02-14 18:55 | 阅读 11085 次 | 评论 0 条

Spring开源框架

了解决企业应用开发的复杂性而创建的。
2016-02-04 12:10 | 阅读 10804 次 | 评论 0 条

Thread与Runnable的区别

发现Thread类也是Runnable接口的子类。 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。 下面看例子: package org.thread.demo; class MyThread extends Thread{ priva...
2016-02-02 18:47 | 阅读 10931 次 | 评论 0 条

java Thread类的使用

以下是本文的目录大纲:   一.线程的状态   二.上下文切换   三.Thread类中的方法   若有不正之处,请多多谅解并欢迎批评指正。   请尊重作者劳动成果,转载请标明原文链接:   http://www.cnblogs.com/dolphin0520/p/3920357.html 一.线程的状态   在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。   线程从创建到最终的消亡,要经历若干个...
2016-02-02 17:35 | 阅读 12136 次 | 评论 0 条

java ArrayList

1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i=0;i <10;i++ ) //给数组增加10个Int元素 List.Add(i); //..程序做一些处理 List.RemoveAt(5);//将第6个元素移除 ...
2016-02-02 16:51 | 阅读 10761 次 | 评论 0 条

java有什么优点和缺点

java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。 java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。 手机用到的是用j2me所编出来的小程序。 java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.主要缺点就是:速度比较慢,没有C和C++快 java...
2016-02-02 15:06 | 阅读 11395 次 | 评论 0 条

java布局管理器

之前在使用的过程中一直对java中swing的布局管理器感到很困惑,以下是在网上找到的一篇文章。其中我重点关注了一下gridbaglayout。写的比较详尽: BorderLayout FlowLayout GridLayout GridBagLayout CardLayout BoxLayout 1.BorderLayout ...
2016-02-02 14:26 | 阅读 11631 次 | 评论 0 条

java中的容器

在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。 由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。 早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护。 但是数组方式下,数组大小需要提前被确定,并不允许修改大小,导致其作为一种灵活的数据容器的能力的功能大为下降。 为了方便的利用数据容器进行引用的管理,Java中提供了丰富的数据容器以满足程序员多样化的需求。 ...
2016-02-02 14:21 | 阅读 11124 次 | 评论 0 条

Java数组声明、创建、初始化

一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为: 数组名 = new 数组元素的类型 [数组元素的个数] 实例: TestNew.java: 程序代码: public class TestNew { public static void main(String args[]) { ...
2016-02-02 12:52 | 阅读 11134 次 | 评论 0 条

java标识符

标识符就是用于给 Java 程序中变量、类、方法等命名的符号。例: 使用标识符时,需要遵守几条规则: 1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴 2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以 3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 im...
2016-02-02 11:52 | 阅读 11649 次 | 评论 0 条

java abstract

abstract(抽象)修饰符,可以修饰类和方法 1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以";"代替。需要子类继承实现(覆盖)。 注意:有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法,也可以全是具体方法。 abstract修饰符在修饰类时必须放在类名前。 abstract修饰方法就是要求其子类覆盖(实现)这个方法。调用...
2016-02-01 17:01 | 阅读 10466 次 | 评论 0 条

String类

String是一个特殊的类。即可以用String str = new String("abc");的形式来创建,也可以用String str = "abc";的形式来创建。 对于new的形式,大家应该想法都比较一致,它是在堆中开一片内存。只要见到new,就一定是在堆中开辟了空间。另外要注意,如果是一个类,它里面有基本类型,则基本类型也放在堆中。 着重说一下对于:String str = "abc"的内部工作。Java内部将此语句转化为以下几个步骤: 如果不用new的形式,则我们要分析的空间不再是堆,而是数据区了。在JVM中,一共分为四个部分:堆,栈,数据区,代码区。 首先呢,...
2016-02-01 11:46 | 阅读 10291 次 | 评论 0 条

java包及其使用

1.包的概念 包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。 Java中提供的包主要有以下3种用途: 1) 将功能相近的类放在同一个包中,可以方便查找与使用。 2) 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。 3) 在Java中,某次访问权限是以包为单位的。 1.1创建包 创建包可以通过在类或接口的源文件中使用 package语句实现,package语句的语法格式如下...
2016-01-31 17:25 | 阅读 9935 次 | 评论 0 条

java运算符相关

instanceOf 运算符 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。 instanceof运算符使用格式如下: ( Object reference variable ) instanceOf (class/interface type) 如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。 下面是一个例子: String name = 'James'; boolean result = name instanceOf String...
2016-01-31 17:11 | 阅读 9868 次 | 评论 0 条

java常见异常

1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话) 2. java.lang.class...
2016-01-30 16:26 | 阅读 9635 次 | 评论 0 条

Java中super的几种用法并与this的区别

1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base"); } } public class Checket extends Base { Checket() { super();//调用父类的构造方法,一定要放在方法的首个语句 System.out.println("...
2016-01-30 15:58 | 阅读 9403 次 | 评论 0 条

java this的用法

用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。先来个简单的例子: public class ThisDemo { String name="Mick"; public void print(String name){ System.out.println("类中的属性 name="+this.name); ...
2016-01-30 15:29 | 阅读 9671 次 | 评论 0 条
最新评论