- 博客(21)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 activiti核心引擎
org.activiti.engine.impl.persistence.entity.ExecutionEntity 核心的方法public void take(PvmTransition transition) 执行跳转转换的方法public void executeActivity(PvmActivity activity) 执行activity的方法
2016-01-26 15:39:49
516
原创 java提供的一些并发机制
第一:线程的基本操作1.对线程的中断Thread.interrupt()2.等待线程的终止Thread.join()3.守护线程setDaemon(true)4.线程中不可控异常的处理ExceptionHandler implements UncaughtExceptionHandler5.使用ThreadLocal来实现线程的变量隔离,达到线程安全6.
2015-11-22 23:38:55
513
原创 spring的生命周期
spring初始化的生命周期1:Bean的建立:容器寻找Bean的定义信息并将其实例化。2:属性注入:使用依赖注入,Spring按照Bean定义信息配置Bean所有属性3:BeanNameAware的setBeanName():如果Bean类有实现org.springframework.beans.BeanNameAware接口,工厂调用Bean的setBeanNa
2015-08-31 17:38:39
1281
原创 泛型使用一例子
/** * */package test;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.Lis
2015-08-12 00:03:55
457
原创 spring总结
spring schema介绍 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframe
2015-08-09 17:46:18
352
原创 mybatis源码分析
MyBatis源码分析核心的功能模块:binding:把传入的参数对象转换为sql后的条件executor:负责sql的执行和拼接 statement:SimpleStatementHandler,负责sql的实际执行 baseExecutorsession:创建session,session工厂,configuration初始化transanction:事
2015-08-07 10:59:23
812
原创 java并发二
1.通过继续修改ThreadPoolExectutor可以自定义自己的执行类 2.ThreadPoolExecutor executors = new ThreadPoolExecutor(size, size, 10, TimeUnit.SECONDS, new PriorityBlockingQueue()); 通过使任务实现runnable和comparable,在任务队列忙得时候,可以实
2015-07-30 23:18:30
278
原创 关于jdk的并发集合
分两大类: 阻塞和非阻塞非阻塞队列:ConcurrentLinkedDeque 集合:CopyOnWriteArrayList CopyOnWriteArraySet ConcurrentHashMap 阻塞队列:LinkedBlockingDeque (注意其提供的方法有可以阻塞的,也有不可以阻塞的) 优先级队列:PriorityBlockingQueue
2015-07-26 00:20:43
311
原创 关于jdk7的forkjoinpool
核心思想是分治算法: 核心api:ForkJoinPool,RecursiveTask,RecursiveActionfork和join一起使用,可以使用工作窃取算法。/** * */ package thread.forkjoinpool;import java.io.File; import java.nio.channels.IllegalSelectorExcep
2015-07-25 22:19:07
300
原创 关于死锁的产生
两个线程相互访问对方的释放锁,导致锁死package thread.deaklock;public class A {static class B{ public B(){ } C c;/** * @param c */public B(C c) { this.c = c;}public synchronized void tosayB(C c){ System.out.pr
2015-07-21 23:05:56
291
原创 常用的设计模式
OO原则:封装变化多用组合少用继承针对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力类应该对扩展开放,对修改关闭依赖抽象,不要依赖具体类只和朋友交谈适配者模式: 一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。装饰者模式: 多次包装一个类,功能层层叠加,如java 的输入输出流外观模式: 提供一个统一的接口,用来访问子系统中的一群接口
2015-06-27 23:11:31
407
原创 多线程单例
/** * */ package thread.meeting;import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;/** * @author MuJJiang * */ public class Singleton {private static volat
2015-06-22 09:51:06
328
原创 java 并发信号量和普通锁的区别
信号量:java.util.concurrent.Semaphore 使用方法和synchronized关键字类似,区别在于前者可以同时允许规定数量的线程执行,而后者对于不同的线程是互斥的,Semaphore 可以提供公平和不公平锁synchronized关键字同lock的区别: lock在性能上较好,切支持公平锁和非公平锁 对于wait()方法,lock提供了condition可以实现和sy
2015-06-18 09:00:22
1693
转载 spirng核心接口
spirng核心接口http://www.myexception.cn/software-architecture-design/925888.html
2015-06-14 22:12:12
367
转载 spring beans源码解读之 ioc容器之始祖--DefaultListableBeanFactory
spring Ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器还是DefaultListableBeanFactory,因此可以这么说,DefaultListableBeanFactory 是整个spring ioc的始祖,研究透它的前生今世对我们理解spring ioc的概念有着重要的作用。DefaultListableBeanFactory的作用:
2015-06-14 21:54:42
399
原创 线程 线程组 jvm出来异常组的方法
线程 线程组 jvm分别有处理uncaughtExction()方法,当抛出异常时先处理Thread类中的,再处理ThreadGroup类中的,最后由jvm方法去处理
2015-06-08 21:18:03
303
原创 怎么样可以实现周期性的任务
while(true){ //todo something TimeUnit.SECONDS.sleep(1); }
2015-06-08 20:45:46
498
1
原创 java并发笔记
1.java的中断机制 java的中断机制就是为了让java的线程退出的一种机制,通过改变线程的状态,Thread提供了thread.interrupt方法使线程中断,然后线程可以抛出interruptedException使线程退出,或者在run()方法中判断线程的状态(isRuppted)方法,判断是否继续执行,从而使线程可以退出。2.线程的休眠和恢复 使用sleep方法可以是当前线
2015-05-30 22:58:06
291
原创 jvm总结
1.jvm发展简要介绍 1996年,sun发公司发布了Sun Classic Vm(jdk1.2)。后来发展为Sun HotSpot vm(since jdk1.3) 2006宣布java开源,随后建立了Open jdk 2009年,oracle收购sun。其他公司:JRockit VM,IBM J9 VM,Microsoft VM2.java 内存区域
2015-04-29 16:07:52
383
类的静态方法如何使用aop拦截
2015-07-28
帮忙看看这个程序的输出?
2015-07-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人