java基础
文章平均质量分 75
鞠鹏程
这个作者很懒,什么都没留下…
展开
-
反射的理解
1.反射如: Person p = new Person(); - 在运行阶段只能创建Person类型的对象 p.show(); - 在运行阶段只能调用show()方法 1.1 基本概念 反射本质上就是一种实现动态编程的机制,也就是说在运行阶段才能确定创建何种类型的对象以及调用何种方法的机制,具体的类型和方法由实参决定。 目前主流的框架技术...原创 2018-06-05 10:54:00 · 740 阅读 · 0 评论 -
final 、finally和finalize有什么区别?from完美风暴4
final 用于声明属性、方法和类,分别表示属性不可变、方法不可覆盖和类不可被继承final属性:被final修饰的变量不可变。由于不可变有两重含义:一是引用不可变;二是对象不可变。final方法:当一个方法声明为final时,该方法不允许任何子类重写这个方法,但子类仍可以使用这个方法。final类:当...转载 2018-06-05 10:58:07 · 106 阅读 · 0 评论 -
常用的六大原则
开闭原则(OCP) - 对扩展开放,对修改关闭。 - 为了保证程序的可维护性和复用性更高,尽量避免错误的发生。 - 任何软件都是bug(臭虫、漏洞)的。如: public class Person{ private String name; ... ... }...原创 2018-06-06 08:32:58 · 252 阅读 · 0 评论 -
java 线程方法join的简单总结From-CoderLcp
java 线程方法join的简单总结虽然关于讨论线程join方法的博客已经很多了,不过个人感觉挺多都讨论得不够全面,所以我觉得有必要对其进行一个全面的总结。 一、作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码:public class JoinTest { public static void main(String [] a...转载 2018-05-31 09:48:57 · 107 阅读 · 0 评论 -
sleep() 和 wait() 有什么区别?
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。...转载 2018-05-31 10:49:26 · 123 阅读 · 0 评论 -
算法
2.1 线性查找算法(顺序查找算法)(1)算法流程 a.使用目标元素与样本数列中的第一个元素起依次进行比较; b.若找到与目标元素相等的元素,则表示查找成功; c.若目标元素与样本数列中的所有元素都比较完毕也没找到相等的元素,则表示查找失败;public class TestFind { //实现线性查找算法 //自定义成员方法在参数指定的数组中查找参数指定的元素,并返回对应的下...原创 2018-06-07 10:56:43 · 170 阅读 · 0 评论 -
线程的五种状态与线程池的知识点 Fromllengnuo
线程的五种状态1.新建:当new操作符合创建一个线程时,例如new Thread(r),线程还没有开始运行。此时的线程处于新建的状态。程序还没有开始运行线程中的代码。2.就绪:一个新创建的线程,并不自动开始运行。要执行线程,必须调用线程的start()方法。Start()方法创建运行的系统资源,并调度线程运行run()方法,当start()方法返回后,线程就处于就绪状态。处于就绪状态的线程并不一定...转载 2018-06-11 09:15:14 · 97 阅读 · 0 评论