摘要: 0 系列目录 秒杀系统架构 秒杀系统架构分析与实战 1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 阅读全文
posted @ 2017-08-13 23:55 air_balloon 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 写这篇博客之前我首先读了《spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: 写这篇博客之前我首先读了《spring in action》,之后在网上看了一些关于Spring事务管理的文章 阅读全文
posted @ 2017-08-13 22:28 air_balloon 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽、转发。因为篇幅长度和时间的原因,部分答案我没有亲自总结。更多精彩内容请关注我的微信公众号:JavaQ。 1.面向对象和面向过程的区别 面向过程优点:性能比面向对象高,因为 阅读全文
posted @ 2017-08-13 21:47 air_balloon 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 写在前面 首先,很感谢大家喜欢我的思维导图。 有网友评论说:思维导图实际就是一种比纯文字更贴近人理解的模型——知识关系。的确,思维导图又称为脑图,是一种适合头脑风暴模式,同时又适合梳理点与点之间的一种表现形式。当然,java作为一门语言,涉及的的技术很多,知识面也是很广。小小一张思维导图也无法容纳这 阅读全文
posted @ 2017-08-13 21:21 air_balloon 阅读(2018) 评论(0) 推荐(0) 编辑
摘要: 写在前面 第二波小程序思维导图终于出炉了,各位久等。 思维导图是一个很神奇的东西,它直观,界面美而有富有逻辑性。技术这种东西知识点多而杂,想要全面掌握不容易。需要用做到熟练更加不容易了。界面化的产物适合更加让人加深印象。当思维导图和技术结合到一起,会产生什么样的效果呢?自己去体会吧。 小程序 小程序 阅读全文
posted @ 2017-08-13 21:21 air_balloon 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 1.Jenkins介绍1)什么是持续集成随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是 阅读全文
posted @ 2017-08-13 21:17 air_balloon 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 这是一个java操作xml文件的工具类,最大的亮点在于能够通过工具类直接生成xml同样层次结构的java代码,也就是说,只要你定义好了xml的模板,就能一键生成java代码。省下了自己再使用工具类写代码的时间,极大得提高了效率。 开源oschina的git地址:https://git.oschina 阅读全文
posted @ 2017-08-13 21:15 air_balloon 阅读(2171) 评论(0) 推荐(0) 编辑
摘要: 写在前面 上一篇文章写了mybatis的基本原理和配置文件的基本使用,这一篇写mybatis的使用,主要包括与sping集成、动态sql、还有mapper的xml文件一下复杂配置等。值得注意的是,导图17和18中讲解resultMap子元素的时候可能讲得不是很清楚,应该需要大量的代码来讲解使用方法, 阅读全文
posted @ 2017-08-13 21:12 air_balloon 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 写在前面 与hibernate相比,我无疑更喜欢mybatis,就因为我觉得它真的好用,哈哈。它简单上手和掌握;sql语句和代码分开,方便统一管理和优化;当然缺点也有:sql工作量很大,尤其是字段多、关联表多时,更是如此。而且sql依赖于数据库,导致数据库移植性差。 选用一个框架之前最好先了解它的优 阅读全文
posted @ 2017-08-13 21:11 air_balloon 阅读(2267) 评论(0) 推荐(1) 编辑
摘要: 什么是aop AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层 阅读全文
posted @ 2017-08-13 21:08 air_balloon 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 写在前面 生活就像海洋,只有意志坚强的人才能到达彼岸。 已经很久没有发文章了呀,想必大家都挂念我了,哈哈。 温故而知新,今天一起来复习一下spring mvc的内容吧。 spring mvc简介与运行原理 Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设 阅读全文
posted @ 2017-08-13 21:07 air_balloon 阅读(2965) 评论(3) 推荐(2) 编辑
摘要: 写在前面 写过java的都知道:所有的对象都必须创建;或者说:使用对象之前必须先创建。而使用ioc之后,你就可以不再手动创建对象,而是从ioc容器中直接获取对象。 就好像我们无需考虑对象的销毁回收一样,因为java垃圾回收机制帮助我们实现了这个过程;而ioc则是让我们无需考虑对象的创建过程,由ioc 阅读全文
posted @ 2017-08-13 21:05 air_balloon 阅读(2847) 评论(0) 推荐(0) 编辑
摘要: 写在前面 终于完成了一个开源项目的思维导图解读。选spring-shiro-training这个项目解读是因为它开源,然后涉及到了很多我们常用的技术,如缓存,权限,任务调度,ssm框架,Druid监控,mybatis-plus,代码生成器等。同时也考虑到了安全方面,做了防止crsf攻击方面控制。作为 阅读全文
posted @ 2017-08-13 21:04 air_balloon 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 1、Java 简介.png 2、java主要特性.png 3、java发展历史.png 4、java 开发环境配置.png 5、java 基础语法.png 6、java基本概念.png 7、java面对对象 .png 8、java面对对象三大特性.png 9、java面对对象C.png 10、jav 阅读全文
posted @ 2017-08-13 21:02 air_balloon 阅读(3326) 评论(0) 推荐(2) 编辑
摘要: 关于Spring Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是Spring仍然可 阅读全文
posted @ 2017-08-13 20:58 air_balloon 阅读(1520) 评论(0) 推荐(0) 编辑
摘要: 首先对于spring的IOC来说,对象是由Spring来帮我们管理,也就是在Spring启动的时候,在Spring容器中,由Spring给我们创建的,Spring会帮我们维护,一般都是单例的,也就是一个对象。 spring生成对象默认是单例的。通过scope属性可以更改为多例。 第一部分:验证Spr 阅读全文
posted @ 2017-08-13 20:48 air_balloon 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: 本文首先引出消息中间件通常需要解决哪些问题,在解决这些问题当中会遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件否可以解决,规范中如何定义这些问题。然后本文将介绍RocketMQ的架构设计,以期让读者快速了解RocketMQ。 消息中间件需要解决哪些问 阅读全文
posted @ 2017-08-13 19:45 air_balloon 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 几种MQ产品说明: ZeroMQ : 扩展性好,开发比较灵活,采用C语言实现,实际上他只是一个socket库的重新封装,如果我们做为消息队列使用,需要开发大量的代码 RabbitMQ :结合erlang语言本身的并发优势,性能较好,但是不利于做二次开发和维护 ActiveMQ: 历史悠久的开源项目, 阅读全文
posted @ 2017-08-13 17:17 air_balloon 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 说白了,索引问题就是一个查找问题。。。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查 阅读全文
posted @ 2017-08-13 16:52 air_balloon 阅读(165) 评论(0) 推荐(0) 编辑