Java高并发系统设计及其优化策略——秒杀系统(二)

1、项目介绍 该项目是基于SSM框架的一个秒杀系统,采用了CDN技术用于加载静态资源,redis缓存技术承载高并发获取商品信息,针对mysql数据库事务性访问采用了存储过程技术以支撑每秒数万的访问量。 2、技术要点 1、建表的时候采用联合主键,将seckil_id和user_phone作为联...

2018-09-06 22:42:22

阅读数:76

评论数:0

Java高并发系统设计及其优化策略——秒杀系统(一)

1、秒杀系统分析 1.1秒杀系统业务分析 1、秒杀系统的核心是对库存的处理,业务流程图如下所示 2、用户针对库存业务分析 1、减库存 2、记录购买明细(记录秒杀成功信息) 1)记录谁购买成功了 2)成功的时间/有...

2018-09-06 22:36:42

阅读数:70

评论数:0

经典排序算法Java版实现

1、堆排序 堆排序的基本思想是:将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆,这样会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了。 package cn.ctgu.offe...

2018-08-31 15:08:35

阅读数:76

评论数:0

剑指Offer算法题及答案Java完整版(四)

43、输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 TreeNode.java package cn.ctgu.offer.BinaryTreeAndList; public class TreeNode { in...

2018-08-22 14:53:50

阅读数:41

评论数:0

剑指Offer算法题及答案Java完整版(三)

31、给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…A[i-1]*A[i+1]…*A[n-1]。不能使用除法。 package cn.ctgu.offer; /* * 题目: * 给定一个数组A[0,1,...,n...

2018-08-22 11:39:25

阅读数:48

评论数:0

剑指Offer算法题及答案Java完整版(二)

16、请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径,路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。例如 a b c e s f c s a d e e 这样的...

2018-08-22 11:09:56

阅读数:49

评论数:0

剑指Offer算法题及答案Java完整版(一)

1、输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 package cn.ctgu.offer; /* * 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,...

2018-08-22 10:39:23

阅读数:115

评论数:0

JavaWeb项目管理工具————Maven的使用

1、什么是Maven Maven是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的。 1.2 Maven好处 普通的传统项目 Maven项目 分析:maven项目为什么这么小?没有jar。 需要jar吗?肯定需要。没有存在于maven项目里面,jar...

2018-05-24 11:34:03

阅读数:692

评论数:0

JavaWeb索引框架————Solr

1、什么是Solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Ser...

2018-05-13 17:36:15

阅读数:292

评论数:1

JavaWeb索引————Lucence

1、什么是Lucence 1.1 顺序扫描法 所谓顺序扫描,比如要找内容包含某一个字符串的文件,就是一个文档一个文档的看,对于每一个文档,从头看到尾,如果此文档包含此字符串,则此文档为我们要找的文件,接着看下一个文件,直到扫描完所有的文件。如利用windows的搜索也可以搜索文件内容,只是相当...

2018-05-12 15:25:31

阅读数:137

评论数:0

JavaWeb框架————Springmvc(一)

1、什么是Springmvc Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分。 2、Springmvc架构和组件 架构流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用...

2018-05-09 18:41:51

阅读数:75

评论数:0

JavaWeb框架————Mybatis(二)

1、parameterType(输入类型)——传递pojo包装对象 开发中通过可以使用pojo传递查询条件。 查询条件可能是综合的查询条件,不仅包括用户查询条件还包括其它的查询条件(比如查询用户信息的时候,将用户购买商品信息也作为查询条件),这时可以使用包装对象传递输入参数。 包装对象:Po...

2018-05-06 22:10:12

阅读数:37

评论数:0

JavaWeb框架————Mybatis(一)

1、什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一...

2018-05-05 14:28:42

阅读数:67

评论数:0

JavaWeb框架————Spring整合三大框架(四)

1、三大框架整合原理 2、整合详解 2.1 导包 2.2 单独配置Spring容器(配置过程中切记配一步测一步即服务器重启测试是否报错) applicationContext.xml(src目录下) web.xml(WEB-INF目录下) 2.3单独配置Stru...

2018-04-23 20:38:30

阅读数:85

评论数:0

JavaWeb框架————Spring(三)

1、Spring整合JDBC 1.1 方式一(没有整合到Spring容器中的,即传统的) Demo.java package cn.ctgu.jdbctemplate; import java.beans.PropertyVetoException; import org.junit...

2018-04-23 16:41:52

阅读数:28

评论数:0

JavaWeb框架————Spring(二)

1、使用注解配置Spring 代码示例 Car.java package cn.ctgu.bean; import org.springframework.beans.factory.annotation.Value; import org.springframewor...

2018-04-23 11:00:44

阅读数:39

评论数:0

JavaWeb框架————Spring(一)

1、什么是Spring Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,主要优势之一就是其分层架构,它的核心是控制反转(IOC)和面向切面(AOP),简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。 2、Spring的优点 ...

2018-04-22 21:25:02

阅读数:39

评论数:0

JavaWeb框架————Struts2(四)

1、什么是拦截器 在AOP中用于在某个方法或字段被访问之前,进行拦截然后加入某些操作,用于动态拦截Action调用的对象,提供了一种机制可以使开发者自定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用的部分的方式。 ...

2018-04-22 20:11:55

阅读数:34

评论数:0

JavaWeb框架————Struts2(三)

1、OGNL表达式 代码示例 User.java package cn.ctgu.bean; public class User { private String name; private Integer age; public String ge...

2018-04-20 21:31:24

阅读数:35

评论数:0

JavaWeb框架————Struts2(二)

1、结果跳转方式 配置文件struts.xml(src下的) <?xml version="1.0" encoding="UTF-8"?> <!DOCT...

2018-04-18 21:27:57

阅读数:45

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭