- 博客(12)
- 收藏
- 关注
原创 面向切面编程
1.Spring注解驱动开发2.AOP的场景演示AOP的底层即动态代理指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;具体步骤: 1)、导入aop模块;Spring AOP:(spring-aspects)2)、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,x...
2018-10-05 10:00:49 366
原创 锁(重入锁、读写锁)
一.重入锁(ReentrantLock) 二.锁的等待与通知-----Condition 执行main函数方法得到如下结果:三.多Condition四.公平和非公平锁 默认非公平(true) 五.读写锁 ReentrantReadWriteLock ...
2018-10-03 18:09:39 123
原创 Concurrent.util常用类介绍
一.CyclicBarrier用于分布式场景计算 ,多台机器同时执行任务, 要求是同一个时间节点. 二.CountDownLacth用于监听某些初始化操作,等待初始化执行完毕后,通知主线程继续工作。三.Future通过返回值可以知道任务有没有执行完,执行完了返回null,future是采用异步执行任务的方式.future.get()是一个异步获取结果的过程...
2018-10-03 14:16:05 182
原创 线程池(Executor框架)
一.线程池的四种创建方式这四种创建线程池的方式底层都是创建ThreadPoolExecutor,newFixed创建指定数量线程的线程池,newSingle创建单个线程的线程池,newCached创建不限定数量线程的线程池,newScheduled创建指定数量的并带有任务计划线程的线程池.二.自定义线程池三.自定义拒绝策略 ...
2018-10-03 09:55:57 294
原创 JVM(四)
一.堆参数的分配 三.堆溢出处理dump文件分析工具四.栈配置五.方法区六.直接内存配置七.Client和Server虚拟机工作模式
2018-10-02 18:09:08 136
原创 JVM(一)
一.垃圾回收算法引用计数法、标记压缩法、复制算法、分带算法、标记清除引用计数法:无法处理循环引用的情况标记清除:存在空间碎片的问题 (数据不是连续的)复制算法:将内存空间分成两块,每次只是用一个部分,反复交换两个内存的角色(s0和s1区)标记压缩法:将标记的对象压缩的内存的一端,清除之前的空间 (老年代使用)分区算法(JDK1.7以后):将整个内存分多个小的独立空间 ,...
2018-10-01 09:01:42 82
转载 浅谈SpringMVC工作流程
MVC模式是在Java的Web应用开发中非常常用的模式。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。总之MVC模式实现了页面展示与业务逻辑向分离,这...
2018-03-31 17:32:22 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人