`
文章列表
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 ...
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的分发器设计 ...
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

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 ...

spring容器

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 ...
Global site tag (gtag.js) - Google Analytics