摘要: 什么是反射? 正常方法是通过一个类创建对象,反射方法就是通过一个对象找到一个类的信息。 根据类的信息来加载这个类,然后构造这个对象,然后再调用这个类中的属性和方法。(这句话是那个老师说的) 我个人理解就是,反射就是让你可以随便调用你没有实例化的东西,因为类在实例化之后就固定了,而反射就打破了这种固定 阅读全文
posted @ 2017-04-01 09:36 Rainyn 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 在上面的配置信息中, 元素<servlet>用于注册Servlet; 它的两个子元素<servlet-name>和<servlet-class>分别用来指定Servlet名称及其完整类名。 元素<servlet-mapping>用于映射Servlet对外访问的虚拟路径; 它的子元素<servlet- 阅读全文
posted @ 2017-03-31 09:27 Rainyn 阅读(546) 评论(0) 推荐(0) 编辑
摘要: substr和substring两个都是截取字符串的。 两者有相同点,如果只是写一个参数,两者的作用都是一样的:就是截取字符串当前下标以后直到字符串最后的字符串片段。 例如:`var a=”abcdefghiklmnopqrstuvwxyz”; var b=a.substr(3); var c=a. 阅读全文
posted @ 2017-03-30 19:37 Rainyn 阅读(3236) 评论(0) 推荐(0) 编辑
摘要: 报错信息:APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!在网上查了一下,大部分网友分析是c3p0造成的,我根据网友给出的参数修改了一下我的项目的参数,改好后重新启动,不再报错,稳定性需要观察。 阅读全文
posted @ 2017-03-24 10:59 Rainyn 阅读(15829) 评论(0) 推荐(0) 编辑
摘要: 一、Webservice发布 参考 http://www.cnblogs.com/demingblog/p/3263576.html 二、webservice 调用 部分参考:http://www.cnblogs.com/demingblog/p/3264688.html 使用myeclipse中的 阅读全文
posted @ 2017-03-22 17:10 Rainyn 阅读(749) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/voidsky/p/5490220.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io 阅读全文
posted @ 2017-03-22 16:32 Rainyn 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Java Enum原理 实际上,这个声明定义的类型是一个类,它刚好有四个实例,在此尽量不要构造新对象。 因此,在比较两个枚举类型的值时,永远不需要调用equals方法,而直接使用"=="就可以了。(equals()方法也是直接使用==, 两者是一样的效果) Java Enum类型的语法结构尽管和ja 阅读全文
posted @ 2017-03-21 09:53 Rainyn 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 转自http://3961409.blog.51cto.com/3951409/759708 所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同 阅读全文
posted @ 2017-03-20 09:54 Rainyn 阅读(149) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.thread;/* join方法。 加入 */ //老妈class Mon extends Thread{ public void run() { System.out.println("妈妈洗菜"); System.out.println("妈妈切菜"); Sy 阅读全文
posted @ 2017-03-19 23:49 Rainyn 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.thread; /* 守护线程(后台线程):在一个进程中如果只剩下 了守护线程,那么守护线程也会死亡。 需求: 模拟QQ下载更新包。 一个线程默认都不是守护线程。 */ public class Demo7 extends Thread { public Demo7(String name){ super(... 阅读全文
posted @ 2017-03-19 23:40 Rainyn 阅读(147) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.thread; /* 线程的停止: 1. 停止一个线程 我们一般都会通过一个变量去控制的。 2. 如果需要停止一个处于等待状态下的线程,那么我们需要通过变量配合notify方法或者interrupt()来使用。参考:http://blog.csdn.net/anoobcoder/article/details/54923291 ... 阅读全文
posted @ 2017-03-19 23:30 Rainyn 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1.没有wait时,notify执行不受影响 2.执行wait时,会释放锁对象。 多线程练习题: 阅读全文
posted @ 2017-03-19 22:31 Rainyn 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 多线程死锁的产生以及如何避免死锁:http://blog.csdn.net/ls5718/article/details/51896159 阅读全文
posted @ 2017-03-19 17:54 Rainyn 阅读(198) 评论(0) 推荐(0) 编辑
摘要: java线程同步机制的方式二:同步函数 /* 进程: 进程就是正在运行的应用程序。 进程了负责了内存空间划分。 线程: 一个进程中的 代码是由线程去执行的,线程也就是进程中一个执行路径。 多线程: 一个进程中有多个线程可以同时执行任务。 多线程 的好处: 1. 解决一个进程中可以同时执行多个任务的问题。 2. 提高了资源利用率。 多线程的弊端: 1.... 阅读全文
posted @ 2017-03-19 17:36 Rainyn 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 6. 如果不存在着线程安全问题,千万不要使用同步代码块,因为会降低效率。 如果采用第二种方式创建多线程,则不用static修饰num。因为只传了一个对象。 阅读全文
posted @ 2017-03-19 16:25 Rainyn 阅读(217) 评论(0) 推荐(0) 编辑
摘要: package test; /* 线程常用的方法: Thread(String name) 初始化线程的名字 setName(String name) 设置线程对象名 getName() 返回线程的名字 sleep() 线程睡眠指定的... 阅读全文
posted @ 2017-03-17 09:54 Rainyn 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可 阅读全文
posted @ 2017-03-17 09:50 Rainyn 阅读(311) 评论(0) 推荐(0) 编辑
摘要: “ 新旧云组网” 1、新建状态 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。 注意:不能对已经启动的线程再次调用start()方法,否则会出现Java.lang.Ill 阅读全文
posted @ 2017-03-17 00:04 Rainyn 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 方式一:继承Thread目的重写run方法 1.自定义一个类继承Thread类 2.重新Thread类的run方法 重写run方法的目的是什么? 为了把自定义线程的任务代码写在run方法中。 每个线程都有自己的任务代码,jvm创建的主线程的任务代码就是main方法中的所有代码, 自定义线程的任务代码 阅读全文
posted @ 2017-03-16 23:27 Rainyn 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、进程 延伸:http://ifeve.com/java-concurrency-thread/ 多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单CPU机器上出现,因为两个线程从 阅读全文
posted @ 2017-03-16 01:31 Rainyn 阅读(191) 评论(0) 推荐(0) 编辑