`
Luob.
  • 浏览: 1596050 次
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Collection集合框架 import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /*** *Cellection * |--List:元素是有序的,元素可以重复,因为该集合体系有索引. * |--ArrayList :底层的数据结构使用的是数组结构,特点: (查询,修改)速度很快,但是(插入删除)很慢 ,线程不同步 * |--LinkedList :底层使 ...
StringBuffer 和 StringBuilder /** * StringBuffer是字符串缓冲区一个容器 * 特点: * 1.长度是可变的 * 2.可以直接操作多种数据类型 * 3.最终会通过toString方法编程字符串 * * * 1.存储 * StringBuffer append(): 将数据作为参数添加到已有的数据结尾处. * StringBuffer insert(index,数据);可以将数据插入到指定的index位置. * 2.删除 * StringBuffer delete(int ...
字符串 /** * String 类适用描述字符串事物 * 那么他提供了多个方法对字符串进行操作 * * 常见的操作有那些呢? * "abc" * * 1.获取 * 1.1 字符串中的包含的字符数,也就是字符串的长度 * int length() :获取 长度 * 1.2 根据位置获取位置上的某个字符 * char charAt(int index); * 1.3 根据字符 获取字符在 字符串中第一次出现的位置 * int indexOf(int ch); //接受 ...
环境 Solr: apache-solr-3.6.2 Tomcat:Tomcat 6.0 JDK: jdk1.6 pc : windows7 Solr的安装和配置 首先 安装 jdk --> 然后 tomcat 下载solr 下载地址:http://apache.etoak.com/lucene/solr/1.4.1/ 详情请见:http://wiki.apache.org/solr/Solr1.4 解压缩 solr 到 E:\solr tomcat: C:\Tomcat 6.0 Solr 在jetty 中启动 一般下载solr都自带 jet ...
线程停止  stop() interrupt() /** * 停止线程 *stop方法已经过时 *interrupt() 强制 * * 如果停止线程? * 只有一种方法,run方法结束 * 开启多个线程运行,运行代码通常是循环结构 * * 只要控制住循环,就可以让run方法结束,也就是线程结束. * * 特殊情况 * 当线程处于冻结状态 * 就不会读取到标记. 那么线程就不会结束 * * * 当没有指定的方法让冻结的线程恢复到运行的状态时, 这是需要对冻结的线程进行清除, * 强制让线程回复到运行状态来, ...
线程间通信问题 /** * 线程间通信问题 * 其实就是多个线程在操作通过一个资源,但是操作的动作不同. * * 同步的前提: * 1.必须要有两个或者两个以上的线程 * 2.必须是多个线程使用同一个锁 * * 等待唤醒机制 * * wait() * notify() * notifyAll(); * * 都使用在同步中,因为要对持有监视器的线程操作,所以要使用在 同步中,因为只有 同步才具有锁. * * 为什么这些操作线程的方法要定义在Object类中呢? * 因为 这些方法 在操作同步中线 ...
卖票安全问题  //线程出现安全问题啦 !!! 卖出了 0  -1 -2 号票了 class SaleTicket1 implements Runnable{ private int ticks=100; private long time=1000; //加上这个后 就让安全问题 跟明显了 public void run(){ //复写接口中的方法 ,不能抛异常 ,只能try while(true){ if(ticks>0){ try { if(time>0){ Thread.currentThread ...
进程 线程 main 和 run 的区别 /** *进程:是一个正在执行的程序 * 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元. * (一个进程中个至少有一个线程) * *线程: 就是进程中的一个独立 ...
包(package): import jar package pack; import com.sh.cn.packa.DemoE; //简化类名的书写. 出现 import /** ------------------------------------------ *包(package): 类是 window系统中的 文件夹 *优点: * 1.对类文件进行分类管理 * 2.给类提供多 ...
1--10天练习 /** * 10天总结练习 * 注意:按java规范书写程序代码,如果你认为程序有错误,请指出,并说明程序错误原因 */ //1.写出程序结果 class Demo{ public static void func(){ try{ throw new Exception(); }finally{ System.out.println("B"); } } public static void mian(String[] args){ try { func(); ...
异常的特点: /** *异常的特点: *1.异常在子父类覆盖中的体现 * 子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类. *2.如果父类抛出多个异常,那么子类在覆盖方法时,只能抛出父类异常的子集. *3.如果父类或者接口的方法中没有抛出异常,那么子类在覆盖方法时,也不可以抛出异常 * 如果子类方法发送了异常,就必须要进行 try处理,绝对不能抛出异常. */ class AException extends Exception{ } class BException extends AExc ...
异常处理 /** *异常: 就是程序在运行时出现不正常情况 *异常由来: 问题也是现实生活中的事物,也可以通过java类的形式进行描述,并进行封装. * *对于问题的划分: * 1: 严重的问题 (Error) : java通过Error类进行描述,一般不编写针对性的代码进行处理 * 2: 非严重的问题 (Exception): java通过Exception类进行描述,一般使用针对性的处理方式进行处理 * *无论 Error 或者 Exception 都具有一些共性的内容 *比如: 不正常的情况信息,引发原因等 * 所以 ...
内部类,静态内部类,全局内部类 /** * 内部类的访问规则: * 1.内部类可以直接访问外部类中的成员,包括私有 * 之所以可以直接访问外部类中的成员,是因为内部类中持有一个外部类的引用, 格式为 外部类名.this.成员 * 2.外部类要访问内部类,必须建立对象 * *访问格式: *当内部类定义在外部类的成员位置上,而且非私有, 可以在外部其他类中可以直接建立内部类对象. *格式: * 外部类名.内部类名 变量名=外部类对象.内部类对象; * Outer.Inner in=new Outer().new Inner(); ...
多态 /** * 多态: 可以理解为事物存在的多种体现形态 * * 人:男人 女人 动物 : 猫,狗 * * 猫 x=new 猫(); 动物 x=new 猫(); * * 1.多态的体现 * 父类的引用指向子类的对象 * 父类的引用可以接受自己的子类对象 * ...
继承 /** 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和工人与单独描述的这个类有关系,就可以了. 继承: 1.提高代码的复用性 2.让类与类之间产生了关系, 有了这个关系类,才有了多态的特性.. */ class Persion{ String name; int age; } class Student extends Person{ //String name; // int age; void study( System.out.println("goog study"); ...
Global site tag (gtag.js) - Google Analytics