文章分类 - 框架SSH+IBatis
Struts+Spring+Hibernate+IBatis
摘要:场景如下: 用户账户有余额,当发生交易时,需要实时更新余额。这里如果发生并发问题,那么会造成用户余额和实际交易的不一致,这对公司和客户来说都是很危险的。 那么如何避免: 网上查了下,有以下两种方法: 1、使用悲观锁 当需要变更余额时,通过代码在事务中对当前需要更新的记录设置for update行锁,
阅读全文
摘要:Spring 的骨骼架构 Spring 总共有十几个组件,但是真正核心的组件只有几个,下面是 Spring 框架的总体架构图: 从上图中可以看出 Spring 框架中的核心组件只有三个:Core、Context 和 Beans。它们构建起了整个 Spring 的骨骼架构。没有它们就不可能有 AOP、
阅读全文
摘要:BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。 ApplicationContext接口,它由BeanFactory接口派生而
阅读全文
摘要:目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVC Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但
阅读全文
摘要:类似的sql:select count(distinct(seller_id)) from flow;在数据库工具可以执行,用hibernate就不能执行报错 解决方式:改成select count(distinct seller_id ) from flow;(当然这个语句在数据库工具里也可以执行
阅读全文
摘要:网站的安全架构 一. 网站应用攻击与防御 攻击新浪微博的手段被称作XSS攻击,它和SQL注入攻击构成了网站应用攻击最主要的两种手段,全球大约70%的web应用攻击都来自XSS攻击和SQL注入攻击。此外,常用的web应用还包括CSRF、session劫持等手段。 1.XSS攻击 XSS攻击即跨站点脚本
阅读全文
摘要:网站伸缩性架构 京东在2011年年末的图书促销活动中,由于优惠幅度大引得大量买家访问,结果导致网站服务不可用,大部分用户在提交订单后,页面显示“service is too busy”。当天晚上,京东老板刘强东在微博上发布消息称,已购买多台服务器以增加交易处理能力,第二天继续促销一天。结果第二天,用
阅读全文
摘要:集群环境下,session管理主要有以下几种手段: 1.session复制 session复制是早起企业应用系统使用较多的一种服务器集群session管理机制。应用服务器开启web容器的session复制功能,在集群中的几台服务器之间同步session对象,使得每一台服务器上都保存所有用户的sess
阅读全文
摘要:应用服务器性能优化 一.分布式缓存 网站性能优化第一定律:优先考虑使用缓存优化性能。 回顾网站架构演化历程,当网站遇到性能瓶颈时,第一个想到的解决方案就是使用缓存。在整个网站应用中,缓存几乎无处不在,,既存于浏览器,也存在于应用服务器和数据库服务器;既可以对数据缓存,也可以对文件缓存,还可以对页面片
阅读全文
摘要:web前端性能优化 一般说来web前端指网站业务逻辑之前的部分,包括浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有优化浏览器访问、使用反向代理、CDN等 一.浏览器访问优化 1.减少http请求 http协议是无状态的应用层协议,意味着每次HTTP请求都需要简历通信链路、进行数据传
阅读全文
摘要:很多情况下,我们为了让百度收录,或者其他原因,需要配置可变的访问路径,比如:http://XXX.com/goods/1.html 其中,1可能是id,这样每个商品都有一个链接了,有多少个商品,百度就会收录多少条 配置如下: 1.controller @RequestMapping("/detail
阅读全文
摘要:1.当然是写一个普通的java类 1 package com.hc360.urmro.quartz; 2 3 import java.sql.Timestamp; 4 import java.util.Date; 5 import java.util.List; 6 7 import org.a...
阅读全文
摘要:Spring MVC 背景介绍Spring 框架提供了构建 Web应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术...
阅读全文
摘要:系统学习spring简单来说就是实例化bean之前和之后做一些事情和BeanFactoryPostProcessor接口的区别就是,BeanFactoryPostProcessor可以获取bean的示例或定义等。同时可以修改bean的属性BeanPostProcessor:1.实现BeanPostP...
阅读全文
摘要:spring系统学习资料Spring是为企业Java最流行的应用程序开发框架。数以百万计的世界各地的开发人员使用Spring框架来创建高性能,易于测试的,可重用的代码。Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布。...
阅读全文
摘要:spring系统学习资料学习要点:一.配置文件: 1.要扫描的包: 2.配置跳转前后缀: 二.控制器 1.定义控制器:@Controller 2.跳转:@RequestMapping(value = "/hello", method = Request...
阅读全文
摘要:需要注意:文件路径关系,xml路径,jar包路径,以及xml中生成文件的路径等。由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。一、建...
阅读全文
摘要:相信你也遇见过这样的问题,进一个方法前,要进过判断,根据判断,选择进入Action的哪个方法例如:你要判断用户是否登录,如果登录进入列表页,如果没有登录,先让用户去登录例子:private String myOrderListMemeber(PageBean pageBean,ModelMap mo...
阅读全文
摘要:1.导入jar包 apache-commons-fileupload.jar apache-commons-io.jar2.在配置文件中,增加CommonsMultipartResoler配置1 2 4 5 6 7 8 注意:upl...
阅读全文
摘要:mybatis 模糊查询第一种方式:select * from user_info where username like CONCAT('%',#{username},'%'); 注意:这种方式配置在配置文件中可以使用,但是@select写在interface里却不能使用,会报错第二种方式:查...
阅读全文
浙公网安备 33010602011771号