`
云上太阳
  • 浏览: 128300 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
博客搬家到简书 http://www.jianshu.com/u/3f263b8f21d6
这里的项目是基于 Spring4.X + hibernate4.X架构的。最近的一个项目需要两个数据库,一个Oracle,一个是Sqlserver。业务中有一些需求需要跨库事务的一致,举个例子:合同签订保存到基于Oracle的ERP数据库,紧接着下发到Sqlserver的WMS数据库。 以前听说过JTA分布式事务,google到两种分布式框架:JOTM,atomikos。貌似JOTM简便点,就它了。 这种方式需要的jar包,首先在JOTM官网下面所有的jar包文件(文末提供下载),下图中选中的jar文件都是需要导入的      首先配置DataSource和SessionFactor ...
一、 HotSpot堆内存结构           现在JVM基本上都是HotSpot。接下来先看看堆内存的结构 HotSpot将堆内存分成上面三部分,分别是:新生代(Young Generation)、老年代(Old Generation)、持久代(Permanent Generation)。先大体说下这三部分的作用,然后循序渐进进行深入,学习知识也是要迭代多次,才能更好的理解,一口吃不了一个大胖子,这是题外话了。   新生代(Young Generation)       新创建的类绝大部分都被分配到这个区域。由于大部分对象创建后很快会不可达到,所以绝大部分对象在新生代创建,然后 ...
一、Spring与WEB容器整合    web项目中,Spring启动是在web.xml配置监听器,如下所示:  <!-- 配置Spring上下文监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>    可以看看ContextLoaderListener类,它实现了Tomcat容器的ServletContextListener接口, ...
    国庆七天,真的不想出去看那people mountain people sea。索性把Spring源码研究一遍,包括IOC ,AOP和MVC部分。这次打算稍微深入一点(是深入一点点,毕竟Spring已经是一个生态系统,太大了),我们从Spring IOC的启动开始。     这里Spring版本是4.0.2 目录  1、Spring启动入口ContextLoadListener
canvas绘画板的实现(兼容手机)            新项目有一个需求:客户需要在订单确认的时候签名。      第一反应就是用html的canvas实现,同事一起商量了下,canvas有三个制约: canvas必须要用鼠标,签名会很难看; 手机端web app怎么实现签名? 签名好的canvas怎么作为图片提交到服务器?
bootstrap-closable-tab tab可关闭组件                                                                                     ——我一直不太信任自己的记忆力,所以我把它们都写下来     最近在搭建一套脚手架项目,基于SpringMVC+Hibernate+Ehcache+Apache Shiro+WebSocket,前端使用bootstrap模板metronic。提供 RESTFUL api,支持app的访问,app是用ionic 开发。内嵌webIM(基于websocket),支 ...
关于Tomcat如何禁用Session 的探讨                                                                                     ——我一直不太信任自己的记忆力,所以我把它们都写下来 1.Web项目Session什么时候生成     需要明确一点,访问html文件的时候是不会生成Session的,Session的生成必须调用request.getSession()或者request.getSession(true),request.getSession(false)不会生成Session。JSP文件中 ...
关于SpringMVC异常处理的实践总结                                                                                     ——我一直不太信任自己的记忆力,所以我把它们都写下来    在web项目中,用户访问了无效资 ...
 git 说明 1.创建git仓库 命令行进入需要版本管理的文件夹内部,执行 git init   2.添加文件到Git仓库,分两步  第一步,git add <file>  ,可以反复多次使用添加多个文件到暂存区  第二部, git commit -m “说明” ,提交文件到当前分支   3. 查看修改了什么 git diff <file>   4.版本管理 git reset —hard head^  回到上一版本,多个^表示回退多次;
angularjs框架$apply,$digest和$watch理解                                                                                     ——我一直不太信任自己的记忆力,所以我把它们都写下来   一、$aplly()添加普通js代码到angular框架 代码演示前先看看$apply方法的作用:$apply方法可以在angularjs框架之外执行angularJs表达式。现在不明白没关系,先看代码 <p ng-controller="myCtrl"> ...
    本地导入dmp文件比较简单,远程导入有点儿坑,打开cmd-输入下面语句      imp 用户名/密码@客户端服务名 BUFFER=64000 FILE=C:\Users\Alber t\Desktop\导入文件.dmp fromuser=用户A touser=用户B ignore=y  切记@后面的服务名不是服务器上Oracle 的服务名,而是本地客户端你对应的服务名;如果当初建立的时候一样那就没影响,如果不同则导入报错。     fromuser ,touser不能与full=y共存    
一、适配器模式                                                                                     ——我一直不太信任自己的记忆力,所以我把它们都写下来     大家都知道,iphone手机充电器手机端插口和android手机的不一样。在朋友家你的iphone快没电了,但是这个穷逼朋友用的是安卓手机,他的充电线我用不了,可咋整?别怕,苹果公司知道自己很偏执,但是又不能顺应潮流,所以买iphone的时候附带了一个转接头,就下面这个东西    本文要讨论的是适配器模式,它的主要作用是在新接口和老接口之间进行适 ...
一、代理模式和装饰设计模式                                                                                     ——我一直不太信任自己的记忆力,所以我把它们都写下来       为啥把这两个模式放在一起写 ...
一、策略模式                                                                               ——我一直不太信任自己的记忆力,所以我把它们都写下来   23种设计模式基本上都是在大量的实践经验中抽象出来的,虽然我们目前经验还没能达到那种程度,但是一定的时间后翻看设计模式,发现有一部分似曾相识,这不就是我常用的吗?是不是内心一阵窃喜啊。   策略模式跟模板模式确实有一点像,但是区别还是比较明显的,有必要的话看下上一篇博客设计模式-模板模式(http://zyqwst.iteye.com/admin/blogs/ ...
Global site tag (gtag.js) - Google Analytics