![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 79
sea0523
武汉大学计算机专业硕士研究生,2011/7-2015/8在中兴通讯从事机顶盒开发项目,精通C/C++,Android开发,熟悉DLNA,Airplay协议,熟悉多线程,网络编程。
工作认真负责,积极向上!
以下是项目经历:
1.开发Linux,ANDROID上基于xmpp协议的多屏互动功能。
2.开发维护基于苹果 AirPlay协议的机顶盒多屏互动功能。熟悉airplay协议和程序框架结构。
3.开发维护基于dlna协议的多屏互动功能,包括DMP,DMS和DMR。并将其从Linux移植到Android上。熟悉精通DLNA协议,熟悉Intel的upnp开源库
4.开发Linux,ANDROID上基于xmpp协议的多屏互动功能。
5.移植Android上的logcat日志功能至Linux机顶盒上,增加logcat日志输出到U盘和网络包输出的功能.
6.移植Android binder通讯功能到Linux上,增加事件管理器的机制,熟悉Android binder原理
7.维护机顶盒配置功能,增加配置有效性检验功能
展开
-
spring管理hibernate事务2
背景上一章详细的描述了spring如何通过代理方法上的属性生成TrasactionAttribute,继而查找TrasactionManager。详细介绍了TrasactionAttribute的结构,查找TrasactionManager的流程,生成TrasactionAttribute的流程,延伸讲解了TransactionInterceptor和TransactionAspectSupp...原创 2018-08-11 12:46:54 · 316 阅读 · 0 评论 -
spring管理hibernate事务3
上一节,我们介绍了如何生成TransactionInfo,TransactionStatus等关键对象,引入了几个线程变量,明白了spring管理事务是如何开启事务,创建session,transaction等对象的。 本节,我们将介绍spring 如何真实执行service方法的。先贴代码try { // This is an around advice...原创 2018-08-11 16:16:44 · 305 阅读 · 0 评论 -
spring管理hibernate事务4
上一章介绍了spring在生产了TransactionInfo后,执行业务代码,与spring相关的只有如何获取session,我们知道是在线程变量resources中获取的。但执行了业务代码后,事务并未提交,本章介绍事务如何提交。 代码在 AbstractPlatformTransactionManager.commit(TransactionStatus status)。 如果statu...原创 2018-08-11 18:09:29 · 121 阅读 · 0 评论 -
spring管理hibernate事务1
背景上文已经介绍了spring是基于代理来管理事务的。但如何管理事务的,其流程是怎样的。本文将带领大家逐步揭开spring事务管理的面纱。事务管理可以简单的分解为三个问题? - 什么时候打开事务 - 什么时候提交事务 - 什么时候发起事务回滚 流程本文只关注spring如何管理事务,假设各位对spring生成代理的流程已经很了解了。 1. 在xml配置的声明式事务管理...原创 2018-08-11 22:04:40 · 244 阅读 · 0 评论