摘要:
一个HTTP请求的前世今生 网络 DNS DNS解析 TCP协议 统一接入 实际服务 服务 计算机 存储器结构 虚拟内存 Java IO-Zero Copy Java对象大小计算 IO Java中的锁 JMM JVM性能分析 Tomcat Tomcat请求的接收处理 Tomcat加载应用过程 Tom 阅读全文
摘要:
你创建的对象真正占了多少内存?作为程序员基本每天都在new 对象,那么new出来的对象真正占用了多少内存呢?你new出来的对象会不会导致OOM呢?不知道大家关注过没。 上周写代码的时候遇到如下一个逻辑:一个10000 size的list,再创建一个list,把数据都写进来,新的list占多少内存? 阅读全文
摘要:
这里主要讲下对外接口暴露的处理。 这里主要看create方法,其实就是通过代理模式创建了一个代理类。 这里可以看到主要是会由StateContextLookup去根据传入参数查找相应的StateContext,然后由EventFactory去创建一个Event,然后stateMachine去处理这个 阅读全文
摘要:
statemachine(状态机)在维护多状态数据时有非常好的作用,现在github上star排名最前的是squirrel-foundation以及spring-statemachine,而mina的statemachine好像并没有对外提供,多用于mina的高级特性里面。 了解了下spring-s 阅读全文
摘要:
这次主要看了下bean的生成过程,发现个画时序图很好用的软件plantuml,充分发挥程序员的能力,能用代码解决的别叨叨别的😀 1、调用ApplicationContext的genBean方法会调用到AbstractApplicationContext的getBean方法,这个方法里面其实就是交由 阅读全文
摘要:
上次说到ApplicationContext加载BeanDefinition时会创建一个XmlBeanDefinitionReader,将XML解析、BeanDefinition加载委托给XmlBeanDefinitionReader。 首先看下XmlBeanDefinitionReader的类图: 阅读全文
摘要:
工作来几乎所有的项目都用到了spring,却一直没有系统的读下源码,从头开始系统的读下吧,分章也不那么明确,读到哪里记到哪里,仅仅作为个笔记吧。 先看ClassPathXmlApplicationContext的类图 有人说:BeanFactory是Spring的心脏,ApplicationCont 阅读全文
摘要:
帮对象写的自动点击页面的小脚本,如果有需要的可以试试,(#^.^#) https://apps.fas.usda.gov/gats/ExpressQuery1.aspx 阅读全文
摘要:
最近用HttpClient进行链接请求,开了多线程之后发现经常有线程hang住,查看线程dump 一直就停留在java.net.SocketInputStream.socketRead0 这个Native方法,单步调试了之后发现timeout参数也传入了,后来在网上搜索发现这个是jdk一个bug h 阅读全文
摘要:
最近朋友去面试被问了些hashmap相关的问题,hashmap的初始容量啊,什么操作最耗时等,之前看过hashmap的源码,正好这里也在总结下。 主要围绕下面几个点: 代码参考jdk1.7 HashMap是由数组+链表(jdk8 升级为红黑树)结构实现 这个是再put时候会初始化一个数组,在key 阅读全文