自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 多态成员的特点

传智博客毕老师做的笔记1)成员变量编译时:参考引用型所属的类中是否有调用的成员变量,有,编译通过,没有编译失败。运行时:参考引用型所属的类中是否有调用的成员变量,并运行该所属类中的成员变量。简单说:编译和运行都参考等号的左边。2)成员函数(非静态)编译时:参考引用型变量所属的类中是否有调用的函数,有,编译通过,没有,编译失败。运行时:参考的是对象所属的类中是否有调用的函数。简单说:编译看左边,运行...

2018-04-04 11:02:52 155

转载 Java对象实例化过程

JVM会读取指定路径下的class文件,并加载进内存,并会先加载其父类(如果有直接的父类的情况下)。在堆内存中开辟空间,分配地址。并在对象空间中,对对象中的属性进行默认初始化。调用对应的构造函数进行初始化。在构造函数中,第一行会先调用父类中的构造函数进行初始化。父类初始化完毕后,再对子类的属性进行显示初始化。再进行子类构造函数的特定初始化。初始化完毕后,将地址值赋值给引用变量。public cla...

2018-04-04 10:41:43 226

原创 慕课网:Java高并发秒杀API之Web层

1)整合配置SpringMVC框架web.xml<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/j...

2018-04-02 19:05:19 349

原创 慕课网:Java高并发秒杀API之Service层

1)秒杀Service接口设计SeckillService.javapackage org.seckill.service;import org.seckill.dto.Exposer;import org.seckill.dto.SeckillExecution;import org.seckill.entity.Seckill;import org.seckill.exception...

2018-03-18 11:26:22 448

原创 慕课网:Java高并发秒杀API之业务分析与DAO层(3)--DAO层设计与开发

1.数据库设计与编码-- 创建数据库CREATE DATABASE seckill;-- 使用数据库use seckill;-- 创建秒杀库存表CREATE TABLE seckill( `seckill_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '商品库存ID', `name` VARCHAR(120) NOT NULL COMMEN...

2018-03-08 20:04:36 394

原创 慕课网:Java高并发秒杀API之业务分析与DAO层(2)--秒杀业务分析

用户秒杀有两件事做减库存 记录购买明细购买行为(记录购买成功信息)谁购买成功了成功的时间/有效期付款/发货信息为什么需要事务?减库存没有记录购买明细记了明细没有减库存出现超卖/少卖难点问题-“竞争”Mysql---事务+行级锁1)事务start transactionupdate 库存数量insert 购买明细commit2)行级锁  行级锁,commit之后才释放(即同一个时间只有一个用户修改,...

2018-03-08 10:04:07 363

原创 慕课网:Java高并发秒杀API之业务分析与DAO层(1)--创建项目和依赖

官网地址logback配置spring配置mybatis配置开始创建maven项目输入命令mvn archetype:create -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp由于版本问题可能会出错,可改为下面的命令mvn archetype:generate -Dar...

2018-03-07 08:35:27 262

原创 慕课网:版本管理工具介绍-git

1.Git安装(Mac)直接使用安装包:Git下载地址使用homebrew指令安装:(Mac 如何安装homebrew)brew install git2.Github上创建一个新的项目3.检出项目到本地首先在github上打开刚才创建的项目复制链接使用命令:git clone 刚才复制的链接项目就已经检出到本地了4.提交项目我这里先新建了一个日记文件使用命令:git status查看当前项目的状...

2018-03-06 13:16:07 445

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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