摘要: 一、为什么要用AOP 1.AOP可以实现不修改原方法代码的前提下,统一为多个原方法增加“横切性质”新功能,简单易于维护。 二、定义和特点 1.AOP(Aspect Oriented Programming),面向切面编程:以功能为核心。 AOP它利用一种称为"横切"的技术,剖解开封装的对象内部,并将 阅读全文
posted @ 2017-08-01 23:25 非凡起航 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、同步 1.作用:为了避免多个线程同时访问并修改共享数据所导致的不安全问题。 2.使用synchronized(对象){}方式。 二、机制 1.当线程要进入某个被“同步锁”锁住代码之前,线程必须先获得“同步锁对象” 2.保证任何时刻,只有一条线程能执行被锁代码 3.不许以“竞争资源”作为“同步对象 阅读全文
posted @ 2017-08-01 17:07 非凡起航 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、进程 1.定义:运行中的程序 2.特点:独立性、动态性、并发性 二、线程 1.定义:进程中独立运行的代码片段 2.特点:无单独内存、成本低 三、并发 1.定义:即时只有一个cpu,多个进程(线程)在cpu上快速轮换。 2.特点:同一个cpu,同一时间只有一个进程(线程)运行,其它的在等待,假同时 阅读全文
posted @ 2017-08-01 15:20 非凡起航 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一、设备分类 1.标准输入设备:键盘 2.标准输出设备:终端窗口 3.标准错误设备:通常也使用终端窗口 二、Java语言使用java.lang.System类中的三个公共静态变量来支持 1.System.in:是InputStream对象,指用户键盘。 2.System.out:PrintStrea 阅读全文
posted @ 2017-08-01 12:09 非凡起航 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 一、File类方法 1.与文件、目录名相关方法 String getName() 返回由此抽象路径名表示的文件或目录的名称。 String getPath() 将此抽象路径名转换为一个路径名字符串。 String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 File g 阅读全文
posted @ 2017-08-01 11:32 非凡起航 阅读(642) 评论(0) 推荐(0) 编辑