- 浏览: 224949 次
最新评论
-
redcoatjk:
redcoatjk 写道例子有问题.my fault.返回用I ...
hibernate抓取策略,batch-size的用法 -
redcoatjk:
例子有问题.
hibernate抓取策略,batch-size的用法
文章列表
ListIterator接口
- 博客分类:
- JAVA
1、掌握ListIterator 与 Iterator 接口的关系及区别
2、掌握ListIterator 接口的使用限制
虽然此接口可以进行双向输出,但是遗憾的是 Collection 接口中并没有定义可以为此类实例化的操作,只有List 接口中才存在了ListIterator 接口的实例化操作。
范例:完成双向输出
import java.util.ArrayList ;
import java.util.List ;
import java.util.ListIterator ;
public class ListIteratorDemo1{
public st ...
Iterator接口
- 博客分类:
- JAVA
1、掌握集合输出的标准操作
2、掌握Iterator 接口的主要作用及使用注意事项
在集合的操作中支持以下几种方式:Iterator 、ListIterator、foreach 输出、Enumeration 输出
对于Iterator 而言,因为其本身是一个接口,所以要想实例化则 ...
1、掌握 List 接口与Collection 接口的关系
2、掌握 List 接口的常用子类:ArrayList 、Vector
3、掌握 ArrayList 与 Vector 类的区别
具体内容
Collection 下分为很多的子接口,其中有一个 List 接口, List 接口中可以存放任意的数据。 而且在 List 接口中内容是允许重复的。List 接口的功能要比 Collection 接口强大很多,因为大量的扩充了 Collection 接口的操作。
如果要想使用接口,则肯定要使用对象的多态性进行实例化的操作,那么对于 List 接口本身也是一样的。
Arra ...
Java中List、Map、Set的区别与选用
- 博客分类:
- JAVA
类层次关系如下:
Collection
├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap
一、枚举介绍
枚举的目的是为了限定一个类的实例,比如Gender只有男、女;
特点:
(1)enum其实是一个特殊的class;
(2)enum类的构造函数必须是私有的;
(3)枚举类可以继承抽象类,实现接口;
(4)switch接受enum值;
语法为:
enum 类名{
实例1,实例2,实例3.....;
方法、属性、构造函数
}
二、enum语法
1.最简单的enum
enum Fruit{
apple,banana,orange;
}
注意:apple、banana、orange是Fruit类的实例;通过Fruit.apple调用; ...
一、SQL注入介绍
SQL注入就是将原本的SQL语句的逻辑结构改变,使得SQL语句的执行结果和原本开发者的意图不一样;
方法:在表单中将命令当作用户输入提交给程序;
二、SQL注入范例
这里我们根据用户登录页面
<form action= ...
下面就JSP2.0给出的9个内置对象:
内置对象
类型
作用域
request
javax.servlet.http.HttpServletRequest
request
response
javax.servlet.http.HttpServletResponse
response
pageContext
一、JavaBean出现的目的
由于只用JSP开发会发现使用了很多的Scriptlet(java脚本),会使得jsp文件非常混乱。如果使用JavaBean,则可以大大减少JSP中代码量。JSP的理想状态是只负责显示,而不负责处理。
二、JavaBean介绍
JavaBean说的通俗点就是一个Java类用于JSP中。通过<jsp:useBean>或者import导入。
JavaBean导入的类的约定:
(1)类必须是public的;
(2)必须有无参构造;
(3)属性必须是private的;
(4)必须有get和set方法,类的字段必须通过get和set方法来访问。 ...
基本数据类型和字符串之间的转换
- 博客分类:
- JAVA
1.从字符串转换成其他类型
以int为代表说明:
//下面的代码把字符串转换成数字
String input="111";
int i = Integer.parseInt(input);
int i1 = new Integer(input).intValue();
int i2 = new Integer(input);
int i3 = Integer.valueOf(input);
注意字符串转换成数字的时候可能会产生异常。
//下面的代码把数字转换成 ...
统计一个字符串在另一个字符串中出现的次数
- 博客分类:
- 数据结构
import java.util.Scanner;
public class Count {
public static void main(String[] args) {
System.out.println("统计第一个字符串在第二个字符串中出现的次数");
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个字符串");
String str1 = scanner.nextLine();
System.out.println ...
Map接口常用方法的示例
- 博客分类:
- JAVA
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapPractice {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>(); //实例化一个map对象
...
已知一头小母牛,出生三年之后,从第四年开始每年可以生一头小母牛,按此规律,第n年时有多少头母牛?
解析:
fac(n)代表第N年的头数,那么fac(n-1)就必然是N-1年时的头数,现在只需加上此年的增长量即可,但是因为年龄为1、2、3的牛都不会繁殖,而且每头牛一次生一头,所以他只要加上三年前的牛的数量即可(因为只有三年前的牛在此年才能生育),如果每年生两头就要加上2fac(n-3)了。
递归公式:f(n)=1,0<n<4f(n)=f(n-3)+f(n-1),n>3
public int fac(int n){ //n代表第几年
int cow = ...
public class BubbleSort{
public static void main(String[] args){
int score[] = {67, 69, 75, 87, 89, 90, 99, 100};
for (int i = 0; i < score.length -1; i++){ //最多做n-1趟排序
for(int j = 0 ;j < score.length - i - 1; j++){ // ...
TCP协议和UDP协议
- 博客分类:
- 面试
1.TCP/IP体系的运输层里包含两个协议:TCP协议和UDP协议。
(1)TCP协议(传输控制协议)提供可靠的端到端的通信,可以保证接收方收到的数据与发送方发送的数据完全一致,能够保证数据不丢失、无差错,同时还有流量控制和拥塞控制的功能,所以TCP协议比较复杂,能够为要求可靠性的应用层协议提供服务,如文件传输、邮件收发、网页浏览、远程登录等等
(2)UDP协议不能保证数据不丢失、无差错,也不能保证接收方收到数据的顺序和发送方发送数据的顺序一样。UDP协议比较简单,但效率比较高,能为对可靠性要求不高,对实时性要求比较高的应用提供服务,如传输音频和视频。
UDP(Use ...
如上图所示:
一个线程的生命周期中有五中状态:新建、就绪、运行、阻塞和结束
(1)新建:线程对象已创建,但还没有启动。
(2)就绪:调用start()方法后,线程进入就绪状态。在这种状态下,只要它获得CPU就可以运行了。
(3)运行:操作系统给准备就绪的线程分配CPU时间,线程就开始运行。
(4)阻塞:线程能够运行,但需要等待某种条件。比如:线程调用了sleep()方法正在休眠,或者调用了wait()方法正在等待,又或者它正在等待一个I/O操作的完成。处于这个状态的线程,操作系统不会非陪给它任何CPU处理时间的,除非它等待的条件已经满足并且重新就如就绪状态。
(5)结束:线程的 ...