Spring MVC基于MVC模式(模型(Model)-视图(View)-控制器(Controller))实现,能够帮助你构建像Spring框架那样灵活和松耦合的Web应用程序。 核心类与接口 DispatcherServlet 前置控制器 HandlerMapping 处理器映射 Controller 控制器 ViewResolver 视图解析器 View 视图处理 Spring MVC的请求流向 当用户在浏览器中点击链接或提交表单的时候,就会产生HttpRequest。 请求首先会来到DispatcherServlet,DispatcherServlet会查询一个或多个处理器映射来确定将该请求发给哪一个控制器,根据请求所携带的URL信息来进行决策。如果没有找到合适的控制器,通过defaultHandler返回Response给浏览器。 在对应的控制器中,控制器开始处理请求、创建模型数据并将模型数据打包并标示出用于渲染输出的View名称,接着把模型和视图名发送回Dispatc 继续阅读 >>


李猛 18/04/27 23:12:09
PTA 7-4 排座位 作者:YinJianxiang 发表于 2018/04/27 21:19:46 原文链接 https://blog.csdn.net/YinJianxiang/article/details/80113542 阅读:251 继续阅读 >>


殷健翔 18/04/27 21:19:46
注:本文中的部分内容摘抄自他人博客,如有侵权,请联系我,侵删~ 本篇博客主要讲述 synchronized 关键字的实现原理以及 JDK 1.6 后对 synchronized 的种种优化。synchronized 的使用不再赘述。 博主目前依旧存在的疑惑 请在阅读完此篇博客之后,帮助博主回答这三个问题: 多线程争夺 Monitor 的具体过程是怎样的?是根据 ObjectMonit... 作者:championhengyi 发表于 2018/04/27 11:38:27 原文链接 https://blog.csdn.net/championhengyi/article/details/80105718 阅读:1731 评论:2 查看评论 继续阅读 >>


董恒毅 18/04/27 11:38:27
2018年6月18日更新: 前一段时间,将MySQL升级到8.0后,MyCLI这个插件无法使用了,于是在它的GitHub上提出了一个Issue,最近得到了回复。 在MySQL 8.0使用mycli要先确保PyMySQL>=0.6.7 ,亲测有效。 pip3 install pymysql 2018年5月1日更新: 多谢楼下小伙伴的提醒,MyCLI确实更强大。 MyCLI 简介 MyCLI 是一个易于使用的命令行客户端,可用于受欢迎的数据库管理系统 MySQL、MariaDB 和 Percona,支持自动补全和语法高亮。它是使用 prompt_toolkit 库写的,需要 Python 2.7、3.3、3.4、3.5 和 3.6 的支持。MyCLI 还支持通过 SSL 安全连接到 MySQL 服务器。 如何在 Linux 上为 MySQL 和 MariaDB 安装 MyCLI 在 Debian/Ubuntu 发行版上,你可以很容易的像下面这样使用 apt 命令 来安装 继续阅读 >>


李猛 18/04/25 13:21:41
本文是我看了http://python.jobbole.com/88291/后加上自己的一些感想所创 我们都知道,IO比CPU慢很多个数量级,而传统的IO,是阻塞型的,CPU花在等待IO上的时间很多,那么想要提高并发量,选择解决CPU在等待IO上花费的大量时间是一个比较好的出路。 先来看一个阻塞型IO的例子。 同步阻塞下载程序 该脚本的功能是下载10个网页。 import s... 作者:baidu_35085676 发表于 2018/04/24 23:53:57 原文链接 https://blog.csdn.net/baidu_35085676/article/details/80072544 阅读:181 继续阅读 >>


李余通 18/04/24 23:53:57
在c++的STL中有函数可以直接对数组元素进行全排列,即next_permutation和pre_permutation,这两个函数都可以实现全排列,只是排列的顺序不同,next_permutation作用为向后排序,而pre_permutation作用为向前排序。 需要头文件#include <algorithm> 示例 #include <iostream> #include <algorithm> using namespace std; int main() { int nums[10]; for( int i = 0; i < 10; i++ ) { nums[i] = i + 1; } int n; cin >> n; do { for( int i = 0; i < n; i++ ) { cout << 继续阅读 >>


王良 18/04/24 22:50:15
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不... 作者:chudongfang2015 发表于 2018/04/24 11:59:24 原文链接 https://blog.csdn.net/chudongfang2015/article/details/80062554 阅读:300 评论:6 查看评论 继续阅读 >>


楚东方 18/04/24 11:59:24
毫无营养的博客,纯粹给自己公众号打广告~ 新开的一个公众号,大家记得加关注了 公众号的内容主要是关于自己的一些学习生活上的总结以及blog上的一些文章了~ ... 作者:YinJianxiang 发表于 2018/04/23 00:49:58 原文链接 https://blog.csdn.net/YinJianxiang/article/details/80045200 阅读:132 评论:2 查看评论 继续阅读 >>


殷健翔 18/04/23 00:49:58
第一次数模美赛总结~ 作者:YinJianxiang 发表于 2018/04/23 00:14:40 原文链接 https://blog.csdn.net/YinJianxiang/article/details/80043607 阅读:25517 评论:28 查看评论 继续阅读 >>


殷健翔 18/04/23 00:14:40
Python中一共有三种推导式,做一个简述。 推导式的结构 开始符号 处理结果 迭代对象 过滤条件 结束符号 列表推导式 读取输入的内容并转成整数。 [int(x) for x in sys.stdin.readline().split() if x != '\n'] 开始符号:[ 结束符号:] 处理结果:int(x) 迭代对象:for x in sys.stdin.read... 作者:baidu_35085676 发表于 2018/04/22 10:23:44 原文链接 https://blog.csdn.net/baidu_35085676/article/details/80036614 阅读:133 继续阅读 >>


李余通 18/04/22 10:23:44