java web
文章平均质量分 53
liudezhicsdn
这个作者很懒,什么都没留下…
展开
-
项目中乱码问题处理总结
在springmvc中乱码问题处理:spring Web MVC框架提供了org.springframework.web.filter.CharacterEncodingFilter用于解决POST方式造成的中文乱码问题,具体配置如下:tomcat解决传参乱码问题:更改 D:\Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”:原创 2016-03-29 23:51:53 · 475 阅读 · 0 评论 -
分析springmvc底层调用流程
因为DispatcherServlet继承了FrameworkServlet,而FrameworkServlet继承了HttpServletBean,而HttpServletBean继承了HttpServlet,所以本质上说,DispatcherServlet也是一个servlet。因为springmvc也实现了httpServlet所以需要先做如下配置。一个请求过来之后,先看请求原创 2016-03-27 21:48:11 · 2390 阅读 · 0 评论 -
mybatis中xml格式的mapper文件中接收入参时#和$的区别?
用#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。(如下图)用$将传入的数据直接显示生成在sql中。(如下图)综上所述,如果用#接收参数,可以做到防sql注入的功效。原创 2016-03-27 20:44:15 · 1988 阅读 · 0 评论 -
soa架构简单剖析
什么是SOA (面向服务的体系结构) ? 面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。SOA发展 基本特征 SOA的实施具有几个鲜明的基本特征。实施SOA的关键目标是原创 2016-04-12 22:08:06 · 247 阅读 · 0 评论 -
分布式锁简单介绍
什么是分布式锁? 百度百科给出如下定义: 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个原创 2016-04-11 19:37:10 · 348 阅读 · 0 评论 -
spring原理
一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 二、AOP(Aspect-Oriented Programming): 面向方面编程 1、 代理的两种方式: 静态代理:转载 2016-04-05 22:02:53 · 282 阅读 · 0 评论 -
摆脱救火员,让系统自身具备“容错”能力
引言三年多前,我在腾讯负责的活动运营系统,因为业务流量规模的数倍增长,系统出现了各种各样的异常,那个时候,我7*24小时地没日没夜处理告警,周末和凌晨也经常上线,疲于奔命。后来,当时的老领导对我说:你不能总扮演一个“救火队长”的角色, 要尝试从系统整体层面思考产生问题的根本原因,然后推进解决。我幡然醒悟,“火”是永远救不完的,让系统能够自动”灭火”,才是解决转载 2016-03-31 00:00:08 · 1081 阅读 · 0 评论 -
秒杀业务架构优化之路
一、秒杀业务为什么难做im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);微博系统,每个人读你关注的人的数据,一个人读多个人的数据;秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如12306抢票,票是有限的,库存一份,转载 2016-03-30 23:58:04 · 580 阅读 · 0 评论 -
缓存与数据库一致性保证
本文主要讨论这么几个问题:(1)啥时候数据库和缓存中的数据会不一致(2)不一致优化思路(3)如何保证数据库与缓存的一致性 一、需求缘起上一篇《缓存架构设计细节二三事》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存,再修改数据库”这个点是大家讨论的最多的。上篇文章得出这个结论的依据是,由于操作缓存与操作转载 2016-03-30 23:49:02 · 5001 阅读 · 3 评论 -
线程数究竟设多少合理
一、需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本文要讨论的问题。 二、一些共性认知转载 2016-03-30 23:32:39 · 506 阅读 · 0 评论 -
springmvc 原理图文解释
上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cooki转载 2016-03-27 18:11:37 · 500 阅读 · 1 评论