![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javaweb及架构
Starry-
加油呗
展开
-
web.xml中Filter类的基础知识
Filter,过滤器,即是对数据等的过滤,预处理过程。为什么要引入呢?用于对敏感的请求信息用*字符替代,即过滤器对信息进行了处理;同时,过滤器可以对服务器返回的响应进行预处理,可大大减少服务器的压力。1.过滤器的概念:过滤作用,对从客服端向服务端发送的请求进行过滤,也可以对服务器端返回的响应进行处理。它使用户可以改变一个request和修改一个response。Filter其实是一个客户端与ser...原创 2018-04-22 15:18:00 · 1244 阅读 · 0 评论 -
web.xml中DispatcherServlet的作用
DispatcherServlet是前端控制器设计模式的实现,提供SpringWebMVC的集中访问点,而且负责职责的分派,而且与spring IOC容器无缝集成,从而可以获得Spring的优势。 其主要职责是调度工作,本身用于控制流程,具体为:1.文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;2.通过HandlerMapping,将请求映...原创 2018-04-22 15:24:35 · 22928 阅读 · 2 评论 -
Maven聚合工程常见问题(不断更新)
常见错误1:The project cannot be built until build path errors are resolved?解决路径:项目构建失败,构建路径错误;既然项目编译期没有报错,则应该是默认的构建路径有错误,具体可查看.classpath文件。【.classpath定义项目编译的路径】【.project定义了项目的具体信息和项目加载方式、项目插件等】常见错误2:当项目里面...原创 2018-04-22 15:31:50 · 1339 阅读 · 0 评论 -
java并发编程实战之如何解决线程安全
通过上篇文章了解到多线程编程在提升系统性能的同时,也带来了线程安全以及竞态条件等问题 。这篇文章主要是用来阐述出现多线程安全问题的原因以及解决的思路。① 多线程中安全问题的具体体现public class ThreadQuestion {private int i;private static ThreadQuestion tq = new ThreadQuestion(1);...原创 2018-08-30 22:53:01 · 404 阅读 · 0 评论 -
java并发编程实战之多线程基础
本文主要围绕多线程这个核心关键词,尝试以三个问题的方式对多线程基础展开讨论:① 多线程的具体含义是什么?多线程是在一个什么样的背景下提出的?常人思维在看到多线程则会想到单线程,多线程可以简单的理解为单线程(以下称为线程)的组合;在日常开发中我们所写的代码都是单线程的,即所有类以及类的方法只由main方法创建的主线程访问。或许这里还是很萌比,不知道什么是线程?这里引用wiki上的解释:一...原创 2018-08-28 17:24:12 · 207 阅读 · 0 评论 -
从实际需求理解Fork/Join框架
1.实际需求:计算1到20万的和?思路一:1到20万相加,可分段相加,1到10000,10001到20000,20001到30000…,可以分成20个片段相加,然后把各片段的结果相加得到总结果。思路二:1到20万相加,一分为二,判断首尾值,若首尾间隔小于给定的阈值,则从首加到尾;否则递归至满足条件,然后把各结果相加得到总结果。想要得到总结果需要考虑两个问题:如何把一个大人物拆分成小...原创 2018-08-25 18:23:09 · 1023 阅读 · 0 评论 -
实战java高并发程序设计之线程的各种状态(源码)
上篇文章讲到并发问题的由来,并发世界中的几个容易混淆的概念,并发级别以及衡量并发性能的两个定律。这篇博文将解决三个问题:1. 线程和进程的区别?为什么调度线程而不调度进程?2. 调度的线程在代码中是如何创建的?如何终止的?如何阻塞的?3. 线程的类别和优先级?我们经常说的“高并发”是我们要达到的目的,即系统的高可用、高响应、高吞吐量等。而实现“高并发”最底层的途径就是并发编程,并发编程简单...原创 2018-10-07 22:48:25 · 468 阅读 · 0 评论 -
java编译器源码分析之词法分析器
java编译器是什么?编译简单理解就是一种高级语言到另一种低级语言的翻译过程;而执行这个过程的主体称为编译器。寻常所说的编译器是指把汇编语言转变成机器语言,也称目标代码,即CPU指令集。汇编语言是一种比机器语言对人友好的语言,但不同机器硬件构造不一样,驱动机器的软件也不一样,因此汇编语言需要针对不同的机器编写不同的代码,显得有点麻烦。为解决这个问题,聪明的工程师想到一种方法,即采用虚拟机的形式屏...原创 2018-10-30 12:16:02 · 3104 阅读 · 0 评论 -
java编译器源码分析之语法分析器
token流到抽象语法树的过程是语法分析。前面认识到token流,这部分将介绍抽象语法树(AST)。那么什么是抽象语法树(AST)?AST长啥样?我们的token流是如何转变成AST的?下面围绕这三个问题展开讨论。针对什么是抽象语法树以及语法树长啥样两个问题。可以看看这篇博客,文章对于语法树的结构和原理阐述的很清楚。在这里我想说的是:①抽象语法树是源代码抽象树结构的另一种表示;②抽象语法树是...原创 2018-11-12 21:47:06 · 2177 阅读 · 0 评论