- 浏览: 132140 次
- 性别:
- 来自: 杭州
最新评论
-
hsluoyz:
现在新推出了一个权限框架,叫jCasbin(https://g ...
基于角色的权限管理(RBAC) -
hoonick:
如果一个service的方法中,涉及到5个数据的事务,岂不是要 ...
Spring 多数据库事务的一致性(JTA 和 非JTA) -
iCdarkFall:
我想问问怎么把共享的css.js一起连同tab加载起来
bootstrap-closable-tab tab可关闭组件 -
herman_liu76:
云上太阳 写道herman_liu76 写道请教:完全不用时, ...
关于Tomcat如何禁用Session 的探讨 -
herman_liu76:
id.alex 写道herman_liu76 写道请教:完全不 ...
关于Tomcat如何禁用Session 的探讨
文章列表
这里的项目是基于 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/ ...