- 我的消息
- 我的博客
- 我的学院
- 我的下载
- 我的收藏
- 消息
-
-
深入了解Java虚拟机学习之--如何实现线程安全?
一、互斥同步 1.同步:在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一个(或是一些,使用信号量的时候)线程使用。 2.互斥:是实现同步的一种手段,主要有以下: 临界区,互斥量,信号量 互斥是手段,同步是目的 3.在Java中实现互斥同步 synchroni...
原创2017-08-07 15:42:371480 -
RESTful
1.what? RESTful架构是一种互联网软件架构,结构清晰,符合标准,易于理解,扩展方便,所以正得到越来越多网站的采用 Representational State Transfer表现层状态转换 相当于一种开发理念,对http的很好地诠释 2.how? (1)对url规范,写RE...
原创2017-07-21 17:00:171140 -
springmvc和struts2的区别
1.springmvc是基于方法开发,struts2是基于类开发2.springmvc将url和controller方法映射,映射成功后springmvc生成一个handler对象,对象中只包括了一个method,方法执行结束,形参数据销毁。springmvc的controller开发类似serv...
原创2017-07-20 22:22:13840 -
springmvc(5)--springmvc和mybatis整合实现商品查询
1.话不多说上图: 整理下我们学习的思路: 这就是spring的整体架构。 2.整合daomybatis和spring整合,通过spring管理mapper接口 使用mapper的扫描器自动扫描mapper接口在spring中进行注册3.整合Service 通过spring管理ser...
原创2017-07-20 18:15:055960 -
springmvc(4)--注解的处理器映射器和适配器
1.我们在springmvc.xml中配置的适配器和映射器,如果不配置,那么将会加载默认的映射器和适配器。 如图 但是上面两种注解方式的适配器和映射器,是已经过时的,是spring2.5的。ps:在spring3.1之前使用的注解映射器是:org.springframework.web.ser...
原创2017-07-20 16:19:003050 -
springmvc(3)--非注解的处理器映射器和适配器
非注解 (1)处理器映射器: 上一节中讲到一个 org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping它是以bean的名字为url 但是一个bean中也可以对应多个url,我们可以针对同一个controller映射多...
原创2017-07-20 15:30:521630 -
springmvc(2)--环境搭建和配置前端控制器
1.环境搭建 和我的博客中ssm那个框架一样,那个是基础。 框架搭建 2.配置前端控制器 首先在config中配置springmvc.xml 接下来 在web.xml中配置前端控制器<?xml version="1.0" encoding="UTF-...
原创2017-07-19 22:59:18850 -
springmvc(1)--什么是springmvc?
1.话不多说先上图: 这是Spring的一个模块图这里面的web中有个spring web MVC spring web MVC它是Spring的一个模块,无需通过中间层和Spring整合,像struts整合或者mybatis整合会有一个中间包,那个就是中间层。2.什么是MVC?是一种设计...
原创2017-07-19 17:56:06990 -
spring+springmvc+mybatis(3)--逆向工程自动生成代码
1.what? mybatis需要程序员自己写sql语句,mybatis官方提供逆向工程,可以针对表单自动生成mybatis执行所需要的代码(mapper.java,mapper.xml,pojo)企业实际开发中,常用逆向工程方式,由数据库的表来说生成代码2.how? 首先我们需要下载逆向工程...
原创2017-07-19 16:48:0616591 -
spring+springmvc+mybatis(2)--mapper代替dao开发
mapper代理开发,一样的套路: mapper.javapublic interface UserMapper { // 根据id查询一个user public User findUserById(int id);} mapper.xml<mapper namespace=...
原创2017-07-19 16:13:501250 -
spring+springmvc+mybatis(1)--整合和原始dao开发
1.整合思路 需要spring通过单例方式管理SqlSessionFactorySpring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession(spring和mybatis整合自动完成)持久层的mapper都需要spring管理2.环境整合 (1)...
原创2017-07-19 15:50:011550 -
mybatis(10)--二级缓存应用场景
1. 对于访问多的查询请求且用户对查询结果实时性要求不高的,可以使用mybatis的二级缓存,降低数据库访问量,提高访问速度,例如:耗时较高的统计分析sql,电话账单查询,前一个月的消费查询等。 实现:通过设置刷新间隔时间,由mybatis每隔一段时间自动清空缓存,genuin...
原创2017-07-19 12:15:484340 -
mybatis(9)--整合ehcache
ehcache是什么?1.what? 它是一个分布式缓存框架(1)什么叫分布式缓存呢?我们系统为了提高系统并发,性能等,一半对系统进行分布式部署(集群部署方式)当用户在服务器1中登录,它的信息将会存储在1中的缓存中,但当下次去服务器2中访问时,2中的缓存中并没有,所以我们将缓存集中式管理起来。如...
原创2017-07-19 12:02:141250 -
mybatis进阶(8)--查询缓存之二级缓存
话不多说看图: 上节中提到,二级缓存是mapper级别的。可以跨sqlSession使用。 过程分析: 首先我们需要手动开启mybatis的二级缓存 sqlSession1发起查询用户id为1的用户信息,先去缓存中后是否有id为1的用户信息,如果没有,从数据库查询用户信息,并将用户信息...
原创2017-07-18 22:58:361180 -
mybatis进阶(7)--查询缓存之一级缓存
1.what? mybatis提供查询缓存,用于减轻数据压力,提高数据库性能 mybatis提供一级缓存,二级缓存 话不多说看图: 我们之前的测试中总是需要SQLSession来操作数据库,而这个sqlSession中有这样一个hashmap的数据结构用来存储缓存数据。不同的sqlSess...
原创2017-07-18 22:11:111030 -
mybatis进阶(6)--延迟加载
1.what? resultMap可以实现高级映射(association,collection具备延迟加载功能) 需求:如果查询订单并且关联查询用户信息,如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。 对把用户信息的按需查询就叫做延迟加载延迟加载:先从单表查询(比...
原创2017-07-18 18:31:412130 -
mybatis进阶(5)--多对多查询
1.需求分析 查询用户及用户购买商品信息 2.sql分析SELECT orders.*, user.username, user.sex, user.address, orderdetail.id orderdetail_id, orderdetail.items_i...
原创2017-07-18 17:46:101110 -
mybatis进阶(4)--一对多查询
1.需求分析: SELECT orders.* ,user.username,user.sex,user.address,orderdetail.items_id,orderdetail.items_num,orderdetail.orders_id FROM orders,USER,orderd...
原创2017-07-18 16:40:051300 -
mybatis进阶(3)--一对一查询(使用resultMap)
上一个使用的是resultType来返回值,这次使用resultMap来实现: sql分析:同上一个 使用resultMap实现的思路: 使用resultMap将查询结果的订单信息映射到orders对象中,在orders勒种添加user属性,将关联查询出来的用户信息映射到orders对象中的...
原创2017-07-18 15:52:09900 -
mybatis进阶(2)--一对一查询(使用resultType)
1.需求分析:SELECT * FROM orderdetail SELECT orders.*, user.username, ...
原创2017-07-18 12:43:101270
-
- 学院
- 下载
- 消息