- 浏览: 50411 次
- 性别:
- 来自: 南京
最新评论
文章列表
AbstractAutowireCapableBeanFactory#doCreateBean
protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final Object[] args) {
// Instantiate the bean.
BeanWrapper instanceWrapper = null;
if (mbd.isSingleton()) {
instanceWrapper = this.factoryBeanInstanceCache. ...
jdk:
Proxy
InvocationHandler --JdkDynamicAopProxy
aop:
MethodInteceptor
MethodInvocation --ReflectiveMethodInvocation
spring:
BeanPostProcessor --AbstractAutoProxyCreator
Advisor
Advice
PointCut
spring-xml:
<aop:config/>
设计模式:
适配器模式
缓存技术(CurrentHashMap)
3种自动代理器是
AnnotationAwareAspectJAutoProxyCreator-<aop:aspectj-autoproxy />
AbstractAdvisorAutoProxyCreator-<aop:config>
InfrastructureAdvisorAutoProxyCreator-<tx:annotation-driven/>
他们在Spring中注册的beanName都是
public static final String AUTO_PROXY_CREATOR_BEAN_NAME =
"org.spr ...
[置顶] String与Long类型比较的陷阱
- 博客分类:
- codes
public class LongTest {
public static void main(String[] args) {
Long tt = 0l;
System.out.println(tt);
boolean flag = "0".equals(tt);
boolean flag1 = "0".equals(tt.toString());
System.out.println(flag);
System.out.println(flag1);
}
}
输出结果:
0
fa ...
通过对象属性获取Long类型数据t,与常量Long类型比较时,
应判断t是否为空
第二次的坑(最近的一次)
public class LongCompareStringTest {
public static void main(String[] args) {
Long data = 0l;
System.out.println(data.toString());
/*if ("0".equals(data)) { // 得到false1
System.out.println("true1");
...
在开发中,遇到条件表达式,空指针报错,但条件已经判断了非空情况(误以为是对象为空)
示例:
ChildLog childLog = new ChildLog();
childLog.setName("");
childLog.setValue("");
Long assetsIdCtm1 = childLog.getAssetsid();
Long id = (null != childLog
&& !"12".equals(childLog.getStatusass ...
前序:本文的意义在于了解 tomcat处理异常
请求访问后台时,并不是一帆风顺的。有时可能模型驱动绑定时发生错误,或者执行目标方法时发生异常。springmvc是如何处理这些不可知的异常的呢?
根据<spring源码学习系列3.2-handlerAdapter执行>最后一个方法源码的分析,可以简单了解springmvc是如何处理这些异常的
MultiActionController#handleRequestInternal
@Override
protected ModelAndView handleRequestInternal(HttpServletReques ...
HashMap
本文记述一次hashMap引起阻塞问题
问题现象:
程序是将一个数据库里面的数据导入到另外一个数据库中,两边表结构不一样但业务是一致的(mysql->mssql)。由于每次都是全量循环校验导入,所以运行时间要2-3个小时。
运行过程中,发现在调用jdbcTemplate查询的过程中,经常发生阻塞。
问题分析:
一开始以为,是数据库连接池问题或网络较慢,一直在等待数据库连接或数据库服务器端任务阻塞,一直等待执行
光靠猜想是没有道理的,还是dump看下,
"Thread-1" prio=6 tid=0x000000000b365000 n ...
问题:
springmvc是如何控制浏览器显示与返回的modelAndView是一致的,而不是一个用户请求的数据返回给了另一个人?
response中存有客户端的信息
分析DispatcherServlet调用效率
springmvc应用大量缓存来提高其工作效率
springmvc的分发器设计 ...
[置顶] eclipse使用git管理代码
- 博客分类:
- git
share project
1.先提交到本地
2.commit
3.git服务器新建项目
4.push 到远程(强制初始化或先拉取后push)
5.pull
branch.master.merge=refs/heads/master
remote.origin.url=http://*.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
clone project
git command
$ git init
$ git pull url master:master
$ dir 查看有哪些文件夹 ...
前述:之前用servicemix3通过jbi代理webservice。由于smx版本升级较快,smx7已经弃用了jbi,转而通过camel转换协议。
servicemix 3安装及cxf-bc组件代理webservice服务
http://newjava-sina-cn.iteye.com/blog/2357092
这边文章主要是学习通过camel代理ws的学习过程。
1.安装使用servicemix7
2.camel-cxf代理webservice
3.常用命令
1.安装使用servicemix7
下载servicemix:
http://servicemix.apach ...
系统内核为ubuntu 3.19.0-15-generic
Docker 要求 linux 的内核版本高于 3.10
ubuntu 14.04
关于docker
docker是一个client-server结构的软件,用户通过client命令控制server端。client即为docker等命令,server为一个系统中的进程docker daemon。
docker daemon维护镜像及容器,用户通过client控制daemon通过镜像创建容器。普通用户可通过docker hub下载镜像,商业用户可通过专门的地方DTR(Docker trusted registry)下载
d ...
eclipse ctrl + T 查看接口 实现类
eclipse ctrl + h 可以查找整个项目中的某一个方法
eclipse ctrl+shift+r open resource(打开文件)
eclipse ctrl+g 选定 快速查找
eclipse ctrl+g 点击属性 查找所有引用到的
eclipse ctrl + shift + / 注释
eclipse ctrl + o 查看方法
eclipse try catch快捷键 输入try后,alt+/
chrome ctrl + shift + del ...
itext生成pdf
- 博客分类:
- codes
package pdf;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowag ...
private final ServletContainer servletContainer;
private final ConcurrentMap<String, Object> attributes;
org.springframework.web.context.WebApplicationContext=org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext
org.springframework.web.servlet.FrameworkServ ...