03 2017 档案
摘要:在上面的配置信息中, 元素<servlet>用于注册Servlet; 它的两个子元素<servlet-name>和<servlet-class>分别用来指定Servlet名称及其完整类名。 元素<servlet-mapping>用于映射Servlet对外访问的虚拟路径; 它的子元素<servlet-
阅读全文
摘要:substr和substring两个都是截取字符串的。 两者有相同点,如果只是写一个参数,两者的作用都是一样的:就是截取字符串当前下标以后直到字符串最后的字符串片段。 例如:`var a=”abcdefghiklmnopqrstuvwxyz”; var b=a.substr(3); var c=a.
阅读全文
摘要:报错信息:APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!在网上查了一下,大部分网友分析是c3p0造成的,我根据网友给出的参数修改了一下我的项目的参数,改好后重新启动,不再报错,稳定性需要观察。
阅读全文
摘要:一、Webservice发布 参考 http://www.cnblogs.com/demingblog/p/3263576.html 二、webservice 调用 部分参考:http://www.cnblogs.com/demingblog/p/3264688.html 使用myeclipse中的
阅读全文
摘要:http://www.cnblogs.com/voidsky/p/5490220.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
阅读全文
摘要:Java Enum原理 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。 因此,在比较两个枚举类型的值时,永远不需要调用equals方法,而直接使用"=="就可以了。(equals()方法也是直接使用==, 两者是一样的效果) Java Enum类型的语法结构尽管和ja
阅读全文
摘要:转自http://3961409.blog.51cto.com/3951409/759708 所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同
阅读全文
摘要:package cn.itcast.thread;/* join方法。 加入 */ //老妈class Mon extends Thread{ public void run() { System.out.println("妈妈洗菜"); System.out.println("妈妈切菜"); Sy
阅读全文
摘要:package cn.itcast.thread; /* 守护线程(后台线程):在一个进程中如果只剩下 了守护线程,那么守护线程也会死亡。 需求: 模拟QQ下载更新包。 一个线程默认都不是守护线程。 */ public class Demo7 extends Thread { public Demo7(String name){ super(...
阅读全文
摘要:package cn.itcast.thread; /* 线程的停止: 1. 停止一个线程 我们一般都会通过一个变量去控制的。 2. 如果需要停止一个处于等待状态下的线程,那么我们需要通过变量配合notify方法或者interrupt()来使用。参考:http://blog.csdn.net/anoobcoder/article/details/54923291 ...
阅读全文
摘要:1.没有wait时,notify执行不受影响 2.执行wait时,会释放锁对象。 多线程练习题:
阅读全文
摘要:多线程死锁的产生以及如何避免死锁:http://blog.csdn.net/ls5718/article/details/51896159
阅读全文
摘要:java线程同步机制的方式二:同步函数 /* 进程: 进程就是正在运行的应用程序。 进程了负责了内存空间划分。 线程: 一个进程中的 代码是由线程去执行的,线程也就是进程中一个执行路径。 多线程: 一个进程中有多个线程可以同时执行任务。 多线程 的好处: 1. 解决一个进程中可以同时执行多个任务的问题。 2. 提高了资源利用率。 多线程的弊端: 1....
阅读全文
摘要:6. 如果不存在着线程安全问题,千万不要使用同步代码块,因为会降低效率。 如果采用第二种方式创建多线程,则不用static修饰num。因为只传了一个对象。
阅读全文
摘要:package test; /* 线程常用的方法: Thread(String name) 初始化线程的名字 setName(String name) 设置线程对象名 getName() 返回线程的名字 sleep() 线程睡眠指定的...
阅读全文
摘要:一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可
阅读全文
摘要:“ 新旧云组网” 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。 注意:不能对已经启动的线程再次调用start()方法,否则会出现Java.lang.Ill
阅读全文
摘要:方式一:继承Thread目的重写run方法 1.自定义一个类继承Thread类 2.重新Thread类的run方法 重写run方法的目的是什么? 为了把自定义线程的任务代码写在run方法中。 每个线程都有自己的任务代码,jvm创建的主线程的任务代码就是main方法中的所有代码, 自定义线程的任务代码
阅读全文
摘要:一、进程 延伸:http://ifeve.com/java-concurrency-thread/ 多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单CPU机器上出现,因为两个线程从
阅读全文
摘要:一、HashMap,TreeMap差别 1.两种常规Map性能 HashMap:适用于在Map中插入、删除和定位元素。 Treemap:适用于按自然顺序或自定义顺序遍历键(key)。 2.总结 HashMap通常比TreeMap快一点(树和哈希表的数据结构使然),建议多使用HashMap,在需要排序
阅读全文
摘要:一、HashSet 1.HashSet存字符串 import java.util.*;class Student { String id; String name; public Student(String id,String name) { // 创建构造方法 this.id=id; this.
阅读全文
摘要:因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。 它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发ja
阅读全文
摘要:一、 ListIterator http://www.tuicool.com/articles/b6FFzyM 二、Enumeration http://www.runoob.com/java/collection-enumeration.html 三、iterator iterator 删除 给出
阅读全文
摘要:参考: http://www.cnblogs.com/skywang12345/tag/collection/ Iterator和ListIterator区别 Iterator迭代器和Iterable的关系 1、Collection接口 2.List 2.1 ArrayList集合 2.2 Link
阅读全文
摘要:http://blog.csdn.net/xiaopihai86/article/details/50827945 1.用Java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date
阅读全文
摘要:1.a<b?b:c<d?a:d 相当于a<b?b:(c<d?a:d) 若a<b成立,则表达式返回:b,否则返回:c<d?a:d 的值 C测试程序如下: #include <stdio.h>void main() { int a,b,c,d; a=1; b=2; c=3; d=4; printf("%
阅读全文
摘要:http://www.cnblogs.com/dolphin0520/p/3780005.html
阅读全文
摘要:java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用
阅读全文
摘要:原链接 http://playkid.blog.163.com/blog/static/56287260201372113842153/ JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
阅读全文
摘要:System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。 1、成员变量 System类内部包含i
阅读全文
摘要:1、StringBuffer对象的初始化 StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。 例如: StringBuffer s = new StringBuffer(); 这样初始化出的StringBuffer
阅读全文
摘要:一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:Str
阅读全文
摘要:try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,可
阅读全文
摘要:1.多态概述 多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。 二、重载、重写、多态经典实例 package object; class A { public String show(D obj) { return ("A and D"); } publi
阅读全文
摘要:注意:final修饰的方法不能被子类重写,重写的话会报错。 static修饰的方法被子类重写不会报错,但是没有产生重写的效果。 小结: 1.final变量就是常量,不能改变;final函数是最终函数,不能被子函数覆盖;final类为最终类,不能有子类。final变量初始化后不能再被赋新的值。fina
阅读全文
摘要:注意:"重写"只能适用于实例方法.不能用于静态方法.因为静态方法只与类相关,不与具体实现相关,声明的是什么类,则引用相应类的静态方法(本来静态无需声明,可以直接引用)。 多态同理: 静态方法的调用不需要实例化,不实例化也就不能用多态了,也就没有所谓的父类引用指向子类实例.因为不能实例化 也就没有机会
阅读全文
摘要:一、继承的基本概念 二、继承的特性 子类拥有父类非private的属性,方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,
阅读全文
摘要:延伸:为何外部类不能为静态? 作者:anderson93链接:https://www.zhihu.com/question/29924680/answer/121013967来源:知乎著作权归作者所有,转载请联系作者获得授权。 static修饰内部函数和类,已经起到全局函数的作用了. 静态变量与静态
阅读全文
摘要:?????静态方法不能够进行重写,普通类不能被static修饰。???? 1.静态变量 static只能修饰成员变量,不能修饰局部变量。被static修饰的成员变量叫静态变量,可以用类名.变量名的方式来访问。 2.静态方法 static修饰的方法可以在不创建对象的情况下被调用,可以通过类名.方法名来
阅读全文
摘要:http://blog.csdn.net/luoweifu/article/category/2736997
阅读全文
摘要:1.一维数组定义 int [ ] arr =new int[100]; int [ ] arm= {1,2,3,4}; 2.二维数组定义 int [ ] [ ] arr = new int [3][4]; //3行4列 int [ ] [ ] arr = new int [3] [ ]; //3行不
阅读全文
摘要:当一个java算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。Java定义如下的自动提升规则:1. 所有byte型、short型和char型将被提升到int型。 2. 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。操作数的等级排列如下图所示,位于箭
阅读全文
摘要:1.break ①只有一层循环时,作用是跳出循环语句,执行后面的代码。 ②break存在于循环嵌套的内层循环时,只能跳出内层循环,如果想要跳出外层循环,需要对外层循环添加标记。 2.continue
阅读全文
摘要:1.重载(Overload):方法名相同,参数不同 重载需要满足两个条件: ①方法名相同 ②参数个数或者参数类型不同 2.重写(Override):父类与子类有同样的方法名和参数。也叫方法覆盖。 重写需要注意两点: (1)子类中不能重写父类中的final方法 (2)子类中必须重写父类中的abstra
阅读全文
摘要:1.特性:封装性,继承性,多态性。 2.类与对象 类:一类事物 对象:该类事物的个体,类的实例。 3.类的定义 :成员变量;成员方法; 例:class Person{int age =10;void speak(){System.out.println("我今年"+age+"岁!");}}publi
阅读全文
摘要:类的封装:在定义一个类时,将类中的属性私有化,也就是使用private关键字来修饰,私有属性只能在他所在的类中被访问。
阅读全文
摘要:this关键字用法: 1.访问类中的成员: ①成员变量 ②成员方法 this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this! 2.在构造方法中(不能在成员方法中使用)使用调用其他构造方法。 return this: 就是返回当前对象。this就代表当前对象.比如一个厕所,
阅读全文
摘要:单例模式:Java中的一种设计模式,在设计一个类时,需要保证在整个程序运行期间针对该类只存在一个实例对象。
阅读全文
摘要:1.构造方法可以重载 2.private 修饰构造方法的问题
阅读全文