摘要:
什么是Mybatis的逆向工程 逆向工程就是,我们根据数据的表,自动生成常见的Mapper映射接口和与数据库表对应的pojo实体类,以及和Mapper接口对应的XML SQL语句,解放双手不在去写重复的代码;比如对于每个表根据主键id的查询、更新、删除、以及添加,这些常见的我们都会去手写。但是逆 阅读全文
摘要:
Java虚拟机的模型 JVM(java virtual Machine) 是jre的一部分,是java语言具有跨平台性的实现途径,JVM有自己完善的硬件架构如处理器、堆栈、寄存器等,还有相应的指令系统。JVM主要功能是对程序加载的内存分配、内存回收等工作。 JVM被分为三个子系统:类加载子系统、运行 阅读全文
摘要:
线程池 为什么要使用线程池 ①:降低了资源的消耗,在不使用到线程池的地方,工作的时候线程会创建销毁,但是在线程池就减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 ②:提高响应时间,因为线程池避免砸执行任务时的线程的创建和销毁,那么占的cpu时间会减少,那么响应时间就有所提 阅读全文
摘要:
线程是计算机的一个稀缺资源,在一个应用的开发下,使用到多线程之间的使用,对项目的效率有着明显的提升;但是并不是线程越多越好,在线程的使用的时候还必须保证线程安全的前提下进行的。先前自己在学校的时候对线程总体的学习,但是始终没有用在项目上,现在打算进一步的对线程的深入源码的去理解、去学习,希望可以得到 阅读全文
摘要:
概要 前两篇博客对项目的需求分析,数据库的设计和编码,基本的code环境已经搭建: 传送门:新闻发布系统:需求分析以及项目的设计 新闻发布系统:数据库的编码和ssm环境的搭建 我们现在开始对数据表的增删改查的编码。 Dao层设计 User:实体类的设计编码: 我们的数据库中有4个表:user表(7个 阅读全文
摘要:
概要 在上一篇博客 新闻发布系统:需求分析以及项目的设计 我们对这个系统做了一个整体的分析。本篇的博客主要写ssm环境搭建和数据库的编码。 SSM环境搭建 各种包的功能 : entity包:里面的类主要的作用是实体类,与数据库中的表一一对应的。 dao包:数据库操作的接口,对表的增删改查等功能。 s 阅读全文
摘要:
项目概述 新闻发布系统是新闻媒体或者自媒体推送实时新闻,让其他用户或者游客阅读的网站。主要实现功能:前台开放式的展示新闻列表,允许所有用户、游客浏览,提供游客的登录注册功能,个人中心用户可以对自己文章、评论的管理,增加文章等功能;后台实现管理员管理所有文章、评论的删除、修改、编辑功能,实现对用户的强 阅读全文
摘要:
上一篇:springboot二:SpringBoot和Spring配置的区别。 一、SpringBoot整合Servlet SpringBoot中整合Servlet有两种方式。 方式一: ①:首先创建一个IndexServlet类并且继承HttpServlet,并按照需要实现其方法,doGet()/ 阅读全文
摘要:
概要 在SpringBoot创建时,在resources文件夹下application.properties 文件,这个文件的作用是SpringBoot的全局配置文件。在SpringBoot中对大多数配置都按照“约定大于配置”的原则做了许多配置,但是我们在开发的过程中肯定有一些配置我们使用不上,会对 阅读全文
摘要:
题目描述 n个学生(学生由0-n-1编号)围成一个圈,老师随机说出一个数字m,学生从第0号位依次开始从0报数,当报数报到m-1时,对应标号的学生出列,并且不再回去;下一个学生又开始从0报数,依次循环,求最后留下来的学生编号。 算法分析与实现 思路一:使用队列,最开始让 0、1、2、3........ 阅读全文
摘要:
前言 spring框架盛行了多年,然而像我这样待业的应届生,并从事java方向开发人员来说,都会把spring框架当做开发中不可或缺的一部分,一直的模式都是以applicationContext.xml配置文件的形式的存在,经常和mybatis,springmvc的整合。刚开始学习spring的时候 阅读全文
摘要:
概要 我经过一个多星期的学习和总结,这个高并发的秒杀应用功能上已经完全实现,也能够正常运行。如下: 虽然能够运行,但是这个应用扛不住太大的gps,假设有成千上万的用户对一个商品秒杀的时候,在那么高的并发下我们的系统很有可能hold不住,故我们需要进一步优化。 整体分析 高并发发生在哪儿? 并发肯定发 阅读全文
摘要:
设计Restful接口 RESTful:是很久以前就出现的一个设计理念, 但是在的应用在Rails中才得到真正的发扬光大。在Rails中的设计规范中,对Http的各种请求和URL的表示、提交做了非常友好的规范。其本质是一个优雅的URL的表示方式,他的意义是资源的状态和资源状态的转移。 RESTful 阅读全文
摘要:
在上一篇博客完成了秒杀应用的DAO层的接口设计和SQL编写工作,将代码和SQL分离,那么DAO的拼接逻辑将在Service层完成。 传送门:高并发秒杀应用:DAO层设计 Service层的设计 首先我们需要新建一些包,用来存放与Service层相关的东西,为了能够结构清晰。创建一个service包, 阅读全文
摘要:
题目: 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 题目如上,题目要求在一个递增的数组中国找到两个数相加为S的数,并且如果有多个值选择他们乘积最小的一个输出。如果用传统的两个循环语句那么导致时间复杂度大,并且没有意 阅读全文
摘要:
整个应用效果 项目开始 项目分析: 商家对库存业务分析 商家对库存有下面两个操作:①添加。②调整。 用户对库存业务分析 用户对产品的秒杀,都有下面两个操作。 秒杀成功:库存-1; 记录购买明细; 注意: 减库存却没有记录购买明细,会导致商品少卖。 记录购买明细却没有减库存,会导致商品超卖。 出现这个 阅读全文
摘要:
PS:这个PPT不是本人的,我只是搬运了一下,真正的作者是武汉科技大学张智老师。本篇博客禁止转载! 阅读全文
摘要:
概要 什么是高并发秒杀项目。其实这个很常见,生活中的红包,1元抢购什么的都属于秒杀这一类的项目,然而这个项目的难点就是高并发,怎么处理事务和行级锁等等。 项目截图 将要使用到的知识 Mysql 表的设计,sql技巧,事务和行级锁。 Mybatis DAO层的设计与开发、Mybatis合理使用、Myb 阅读全文