![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2EE
文章平均质量分 64
百里马
这个人很懒,什么都没留下~
展开
-
Tomcat-JDBC源码解析及优化
数据库连接池连接池是常见的一种资源复用的技术。利用连接池,可以将那些创建开销较大的资源汇聚到一个池子里缓存起来,需要使用的时候只需要从连接池里取出来就可以了。中间省去了频繁的创建和销毁的过程。数据库连接池就是其中的典型应用。我们可以简单的思考一下,假设让我们来实现一个数据库连接池,会有哪些问题需要解决?如何保障缓存连接的有效性如何维护连接池中连接的数量我们可以带着上面的两个问题来看看Tomca原创 2017-11-01 13:41:46 · 4140 阅读 · 0 评论 -
Spring MVC初始化部分源码分析
首先定位到org.springframework.context.support.AbstractApplicationContext中的refresh()方法:public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor)原创 2015-02-27 14:50:09 · 1629 阅读 · 0 评论 -
使用tomcat maven插件过程中的一些问题
使用tomcat maven插件过程中的一些问题tomcat7-maven-plugin中部分日志会丢失? 使用的版本是2.2,打印不出MyBatis Mapper中的log,也就是无法跟踪SQL,切换到tomcat6-maven-plugin就可以了。不知道为何,猜想可能是无法输出动态代理类中的log?或者是哪里可以配置?有知道的朋友希望可以留言告之~tomcat maven插件远程部署注意原创 2015-02-12 10:45:19 · 2492 阅读 · 0 评论 -
告别端口号和工程名——tomcat直接用ip来访问网站
告别端口号和工程名——tomcat直接用ip来访问网站原创 2015-01-04 17:28:03 · 3167 阅读 · 1 评论 -
如何在同一台电脑上同时运行2个tomcat
如何在同一台电脑上同时运行2个tomcat原创 2015-01-05 11:05:41 · 6761 阅读 · 1 评论 -
myeclipse集成egit图文教程
myeclipse集成egit图文教程原创 2015-01-23 17:14:44 · 4129 阅读 · 0 评论 -
在CentOS下搭建自己的Git服务器
在CentOS下搭建自己的Git服务器原创 2015-01-21 17:24:16 · 3253 阅读 · 0 评论 -
Spring3中的Formatter结合Velocity格式化输出实例
Spring3中的Formatter结合Velocity格式化输出实例原创 2014-12-30 20:26:24 · 2313 阅读 · 1 评论 -
6.校验,数据绑定和类型转换(6.1 - 6.3)
Spring官方文档翻译——6.校验,数据绑定和类型转换(6.1 - 6.3)翻译 2014-12-24 16:43:13 · 1130 阅读 · 0 评论 -
<mvc:resources />标签新老版本解析不同,是bug还是?
先来说说这个坑爹的问题,其实本来我是没注意到的,因为程序跑起来一切都正常。但是在tomcat启动时飞速打印log时,在中间“隐藏”了一个错误:2015-02-15 16:03:22 [ catalina-exec-4:2202 ] - [ DEBUG ] [org.springframework.beans.TypeConverterDelegate] Original ConversionServ原创 2015-02-15 17:24:58 · 9564 阅读 · 10 评论 -
Shiro处理简单的身份验证的分析及实例
在两天在看Shiro,开涛兄的教程还是写的比较易读,差不多看了一天吧,就准备拿来用了。 可能是想的太简单了,在用的时候确实碰到一些问题,就拿最简单的身份验证来说吧: 需要说明的是,这里是集成在Spring中使用,身份验证我直接使用了Shiro提供的 org.apache.shiro.web.filter.authc.FormAuthenticationFilter如果url应用了该拦截器,原创 2015-03-02 10:12:09 · 9538 阅读 · 1 评论 -
ShiroFilterFactoryBean源码及拦截原理深入分析
Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权限等工作。而要在Spring中使用Shiro的话,可在web.xml中配置一个DelegatingFil原创 2015-03-12 11:01:56 · 31757 阅读 · 17 评论 -
由Cobar引起的Mysql锁问题
使用Cobar将近一年了,但对其原理仍旧不是很了解,更没阅读过源码,说起来也是惭愧。趁着最近线上的一次故障,总算说服自己花时间来看看Cobar的真面目。我们公司对它的印象很差,因为经常出现各种不稳定。比如Cobar在执行一条复杂查询的过程中,同时执行一条普通的selectById都有可能爆出Unsupport Command。线上故障最近的这次线上故障更为严重:因为在底层Mysql层面捕捉到了原创 2016-12-11 22:23:34 · 1993 阅读 · 0 评论 -
queryTimeout对Cobar不生效的原因
queryTimeout对Cobar不生效的原因原创 2016-09-19 16:00:15 · 1951 阅读 · 0 评论 -
C3P0连接池初始化过程分析之二
上一篇我们讲到了C3P0PooledConnectionPool,并且最后说到C3P0PooledConnectionPool中的很多关于连接的操作都委托给了BasicResourcePool来处理,那么下面就隆重请出今天的主角——BasicResourcePool及其帮手——BasicResourcePoolManager。不过写了半天觉得BasicResourcePoolManager的结构和原创 2015-11-27 15:25:16 · 4090 阅读 · 0 评论 -
记一次使用Cobar踩到的坑
起因起因是因为日志里经常报出锁等待超时的错误,并且这个是环环相扣的,一个锁等待会直接引发另外的锁等待,所以危害非常严重,影响非常深远。寻找原因发现是C3P0报出了DEADLOCK,如下图所示: 分析可以看出来ScatteredAcquireTask,也就是获取连接的任务,全部卡在那不动了。那显然是无法获取新的数据库连接了。正好前一天刚刚进行过架构上的调整——从应用直连Mysql变化到中间添加了一层原创 2015-11-16 07:40:20 · 4320 阅读 · 2 评论 -
Spring中实现多数据源事务管理
Spring中实现多数据源事务管理前言由于项目中引入了多个数据源,并且需要对多个数据源进行写操作,那么多数据源的事务管理自然成了不可避免的问题,这也让我对@Transactional注解有了进一步的理解(但实际上也并不是非常深入)然而这是一个演进的过程,刚开始项目中并没有使用@Transactional指定具体的TransactionManager,所以新增一个数据源后,对原有的事务产生了影响了,这原创 2015-07-25 20:26:43 · 31503 阅读 · 16 评论 -
如何在Spring中取得Request对象
这里首先需要说明一点的是,下面讲的获取Request对象都是在非Controller层中进行的操作。因为对于Controller来说,若要用到Request对象的话,直接在方法签名中声明一个HttpServletRequest对象就可以了。另外作为一个良好的Controller-Service-Dao架构,HttpServletRequest对象也不应该出现在Service层或Dao层中,那么其实也原创 2015-06-05 16:08:37 · 4791 阅读 · 1 评论 -
用一个切面来统一返回前端的JSON格式
新项目使用Spring MVC + MyBatis架构来做,这套框架自己应该比较得心应手,这里来写一下这两天做的一些设计。首先是静态资源的处理,关于这个之前有写文章单独讲过,这里不再重复写,不太清楚的童鞋可以移步查看接着需要统一JSON的返回格式,和前端工程师约定,对于字符串类型和日期类型都返回字符串,而对于普通数字类型的话都返回数字,金额类数字都返回格式化好的保留一位小数的字符串(比如”10.0”原创 2015-05-19 22:52:49 · 7016 阅读 · 0 评论 -
Spring官方文档——日志
2.3.2 Logging日志对于Spring来说非常重要(废话,日志对哪个系统不重要?),因为 a)它是唯一强制的外部依赖,b)每个人都希望在使用某个工具时可以看到一些提示性的输出,c)Spring继承了很多别的工具,它们也都有自己的日志依赖。应用开发者的一个目标通常是:对于整个应用来说(包括所有的外部组件),集中创建一个统一的日志配置。由于现在有如此多的日志框架,这个选择看起来会变得更难。翻译 2015-05-11 01:44:18 · 3499 阅读 · 2 评论 -
6.5 Spring3 类型转换
Spring3官方文档翻译:6.5 Spring3 类型转换翻译 2014-12-28 21:52:10 · 1505 阅读 · 0 评论 -
维护用户状态——Spring中session bean的使用
维护用户状态——Spring中session bean的使用原创 2015-01-16 10:39:42 · 3777 阅读 · 0 评论 -
6.4 Bean操作和BeanWrapper类之二
6.4 Bean操作和BeanWrapper类之二翻译 2014-12-26 16:40:58 · 2929 阅读 · 0 评论 -
Spring官方文档翻译——15.4 处理器映射(Handler mappings)
Spring官方文档翻译——15.4 处理器映射(Handler mappings)翻译 2014-10-15 23:09:40 · 2406 阅读 · 0 评论 -
三种思路实现自定义404页面
用Spring MVC实现自定义404页面原创 2014-10-01 22:10:47 · 12435 阅读 · 11 评论 -
@RequestBody应用
@RequestBody应用原创 2014-10-09 21:48:43 · 20921 阅读 · 7 评论 -
spring在web容器启动时执行初始化方法
spring在web容器启动时执行初始化方法原创 2014-09-25 23:20:37 · 21636 阅读 · 5 评论 -
Spring基于ThreadLocal的“资源-事务”线程绑定设计
题目起的有些拗口了,简单说,这篇文章想要解释Spring为什么会选择使用ThreadLocal将资源和事务绑定到线程上,这背后有着什么样的起因和设计动机,通过分析帮助大家更清晰地认识Spring的线程绑定机制。“原始”的数据访问写法访问任何带有事务特性的资源系统,像数据库,都有着相同的特点: 首先你需要获得一个访问资源的“管道”,对于数据库来说,这个所谓的“管道”是JDBC里的Co转载 2014-08-18 17:07:17 · 1085 阅读 · 1 评论 -
error at ::0 can't find referenced pointcut pointCutName 错误解决方法
error at ::0 can't find referenced pointcut pointCutName 错误解决方法原创 2014-08-17 22:10:32 · 9010 阅读 · 2 评论 -
Spring3拦截引发的问题——WEB开发中的客户端路径
Spring3拦截引发的问题——WEB开发中的客户端路径原创 2014-08-12 14:03:27 · 1226 阅读 · 0 评论 -
Spring AOP入门——概念及注意点
Spring AOP入门——概念及注意点原创 2014-08-20 09:15:00 · 4399 阅读 · 0 评论 -
Spring官方文档翻译——15.1 介绍Spring Web MVC框架
Spring官方文档翻译——15.1 介绍Spring Web MVC框架翻译 2014-10-17 00:07:21 · 3757 阅读 · 4 评论 -
JUnit中@Test的执行顺序
JUnit中@Test的执行顺序翻译 2014-10-16 13:07:20 · 17454 阅读 · 0 评论 -
Spring MVC 绑定参数
Spring MVC 绑定参数原创 2014-10-20 23:11:41 · 1595 阅读 · 0 评论 -
6.4 Bean操作和BeanWrapper类之一
6.4 Bean操作和BeanWrapper类之一翻译 2014-12-25 16:37:08 · 1889 阅读 · 0 评论 -
关于在Spring中注册自定义的PropertyEditor
关于在Spring中注册自定义的PropertyEditor原创 2014-12-26 16:29:50 · 2719 阅读 · 0 评论 -
从MapperScannerConfigurer看MyBatis自动扫描Mapper的机制
从MapperScannerConfigurer看MyBatis自动扫描Mapper的机制原创 2015-01-12 16:45:13 · 18994 阅读 · 2 评论 -
Spring MVC中处理静态资源的多种方法
Spring MVC中处理静态资源的多种方法原创 2015-01-12 13:51:31 · 5631 阅读 · 0 评论 -
Spring MVC中数据绑定之日期类型
Spring MVC中数据绑定之日期类型原创 2015-01-29 12:30:53 · 8567 阅读 · 0 评论 -
Spring官方文档翻译——5.资源
Spring官方文档翻译——5.资源翻译 2015-01-28 13:55:32 · 1615 阅读 · 0 评论