自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring初始化过程

ContextLoaderListener通过调用继承自ContextLoader的initWebApplicationContext方法实例化SpringIoc容器。在实例化Spring IoC容器的过程中,最主要的两个方法是createWebApplicationContext和configureAndRefreshWebApplicationContext方法。createWebAp

2016-08-10 19:18:41 3570

原创 Tomcat启动过程分析(下)

如何将连接放入容器connector.getContainer()得到的容器应该是StandardEngine,StandardEngine没有invoke方法,它继承于ContainerBase,ContainerBase的invoke方法是传递到Pipeline,调用了Pipeline的invoke方法。Pipeline是一个管道类,每一个管道类Pipeline包含数个阀类,阀类是实现了V

2016-08-10 19:16:21 3130 1

原创 Tomcat启动过程分析(上)

一般启动Tomcat会是运行startup.bat或者startup.sh文件,实际上这两个文件最后会调用org.apache.catalina.startup.Bootstrap类的main方法,这个main方法主要做了两件事情,1:定义和初始化了tomcat自己的类加载器,2:通过反射调用了org.apache.catalina.startup.Catalina的process方法pr

2016-08-10 19:09:27 15393 5

原创 [读书笔记]深入理解java虚拟机

第二章 java内存区域与内存溢出异常一,运行时数据区域:1.        程序计数器:当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一跳需要执行的字节码指令。如果执行的是native方法,这个计数器的值则为空。2.        Java虚拟机栈线程私有,生命周期与线程相同。描述的是java方法执行的内存模型:每个方法在执行的同时都会创

2016-07-20 21:50:37 2626

原创 [朝花夕拾]关于nodejs中child_process之中spawn和exec的区别

关于nodejs中child_process之中spawn和exec的区别

2016-06-14 23:57:58 16857

转载 jquery中html,text,val函数的区别

jquery中html,text,val函数的区别

2016-06-13 17:16:45 2111

原创 [朝花夕拾]基于C#的模拟仿真平台设计(部分)及服务器异步通信代码

在14年和某研究所合作的一个项目,使用C#构建CS架构的仿真平台。

2016-06-12 12:33:13 4790

原创 求大三角形中三角形个数

一道笔试编程题要求求一个大三角形中所有小三角形的个数,大约是下面这种情况:首先想到是的将问题由求边长为n的三角形个数->求边长为n-1的三角形个数->...求边长为1的三角形个数=1,回溯求得所有三角形个数。但是再仔细一看因为有重叠三角形和倒置的三角形,所以这个方法不可行。接着找到三角形个数由三部分组成:1,边长为1的小三角形个数=n*n2,边长为2到n的小三角形个数=

2016-06-08 22:09:54 3909

原创 Binary Indexed Tree(二进制索引树、树状数组)

今天在刷leetcode时遇到了一道可以使用Binary Indexed Tree的题,以前未接触过,记下来以便以后复习Binary Indexed Tree(树状数组)是一种树型数据结构,用于动态维护一个序列的前缀和。在实践中,它几乎总是用数组来实现;另外,由于代码易于记忆,它的树型结构很容易被忽略掉。它的中文名称“树状数组”很可能是因为以上两个特点得来。低位(LowBit)

2016-06-06 01:11:58 2892

原创 《大型网站技术架构:核心原理与案例分析》笔记

第一章:大型网站架构演化1,大型网站软件系统特点:1)        高并发、大流量2)        高可用3)        海量数据4)        用户分布广泛、网络情况复杂5)        安全环境恶劣6)        需求快速变更,发布频繁7)        渐进式发展2,大型网站架构演化发展:1)        初期阶段2

2016-05-25 00:22:18 1485 1

原创 通过applicationContext.xml解读SSH启动与运行过程(2)

通过对项目中applicationContext.xml逐条进行分析了解相关设置的原因和背后运行机制

2016-05-23 15:56:43 1744

原创 通过web.xml解读SSH启动与运行过程(1)

Web.xml内容解析: xmlversion="1.0"encoding="UTF-8"?>web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee"xmlns:web="http://java.sun.com/xml

2016-05-20 10:48:58 1689

转载 大数据量时Mysql的优化要点

原文章 http://www.open-open.com/lib/view/open1430901016179.html如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来

2016-05-19 17:53:28 7551

原创 JAVA前端与后端参数传递方法小结

1,从Action中传值到JSP页面的方法     ①在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。  1)在Action中定义成员变量 //定义一个成员变量private String message; //提供get/set方法public String getMessage() { return m

2016-05-12 16:25:06 59786

转载 C++指针详解

指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子:  例一:  int *ptr; char *ptr; int **ptr; int (*ptr)

2016-04-21 17:48:06 313

原创 使用拦截器实现通用的登陆验证和日志记录

拦截器手动实现,要实现相应的拦截器接口登陆验证的拦截器:@Componentpublic class CheckLoginInterceptor implements Interceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { // TODO

2016-03-16 11:35:07 1023

原创 第一个ajax程序

公司一个页面上select查询的功能,试着用ajax写比较蛋疼的事json只能传递字符串类型的参数···不如用pageBean方便··· var couponType = '${couponType}'; //二级联动 查询活动类型 $("#couponType").children("option").on('

2016-03-14 16:35:43 354

转载 浅谈Java中的hashcode方法

作者:海子    出处:http://www.cnblogs.com/dolphin0520/    原文链接:http://www.cnblogs.com/dolphin0520/p/3681042.html哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:

2016-03-03 14:25:57 317

原创 javascript & DHTML cookbook摘抄

1,用于快速数组查询的模拟哈希表for(var i = 0 ;i<employeeDB.length;i++){ employeeDB[employeeDB[i].name] = employeeDB[i];}var JeansAge = employeeDB["Jean"].age;var sales = new Array();sales[sales.length] =

2016-02-28 21:04:32 497

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-19 17:46:34 247

收入证明模版.doc

汇丰银行收入证明模版

2019-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除