DispatcherServlet以及其线程安全性 DispatcherServlet探究到DispatcherServlet这个MVC中最重要的一个前端请求调度器时,突然考虑到了它本身的线程安全性,由此引入对DispatcherServlet的了解首先是一个大概的MVC执行框图看代码是spring-webmvc-4.3.17版本,首先看一下DispatcherServlet的继承结构DispatcherServlet直接继承于Fram...
Spring Boot - Filter执行链路 在SpringBoot工程中使用filter进行过滤需要进行的步骤自定义一个Filter类,实现Filter接口在FilterConfiguration类(加了@Configuration的注解)中注册Filter,加上@Bean注解并在FilterRegistrationBean中设置Filter的优先级Filter接口中有三个方法,doFilter()是真正实现过滤的地方;其中方法参...
MyCat简介 什么是分布式数据库中间件在传统架构中,应用直接连接到数据库中直接对数据进行访问,但是随着数据量不断增大,就会有一些性能上的问题,比如但数据库中表太多,表中数据太多,单服务器压力大,读写速度遇到瓶颈等问题。当面临上述问题时,可行的解决办法是向上扩展,不断增加硬件的性能,但这样做一是成本高二是不易拓展;还有一个办法是水平扩展,将单数据库拆分在不同的服务器不同的数据库中,使用时,直接访问一个代理数据库,这
NIO中的同步与非阻塞 脑子烧的慌早上看到了一些Java序列化的应用,不知道怎么那个人扯到了NIO,然后我突然想起了SOA中的的RPC服务,这种远端提供服务时很有可能会用到序列化传输对象,然后又为了在分布式条件下具有高并发的性能,所以很有可能会用到NIO来传输数据。 接着,我就开始回忆NIO的一些细节,突然间就不能想起来NIO提供同步还是非同步,阻塞还是非阻塞IO了。
MyCat通信模块 开始的地方这是我了解MyCat开始的地方,当然现在也要回过头来再看一下,同样的,也从这里开始吧 之前看了很多资料,十分感谢前者的分享,正是他们的存在与热心分享,我才有机会去接触和学习
Java中String类型与默认字符编码 为什么写这个至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着,但是嫌麻烦。这次终于忍不住了,一定要弄个明白
JVM内存分配与GC =_=本来这部分是不想写的,后面想想还是算了,毕竟是最早开始研究又算是相对了解的地方,这次就顺便总结一下看书的心得吧JVM内存区域JVM提程序员管理了内存区域,免去了不少麻烦,但我们还是需要去了解的。
Spring配置Mybatis执行原生SQL语句 为什么要怎么做有这么一个应用场景:需要在Mybatis框架上进行多个连接池的配置,然后进行多种SQL语句的测试,因为有些SQL语句的结构比较复杂,有些会涉及到很多group by、join操作还有一些聚集函数的使用,同时数据量又较大
Spring学习笔记-基础 Spring介绍spring是一个开源的轻量级JavaEE框架,使用分层架构,主要部分是面向切面编程(AOP)和控制反转(IOC)容器代码的实现。提高复用性和松耦合,具有动态可扩展性