摘要: session解决了同一用户不同请求的数据共享问题//如果没有session对象,则自动创建一个 HttpSession session=request.getSession(); //设置有效期 session.setMaxInactiveInterval(10); //立即销毁session对象 session... 阅读原文
2018-10-27 19:24:02 阅读(2530) 评论(0)
摘要: 一、概念 能够存放一个或一组对象的容器,就叫做集合,他是一套功能完善的数据结构。(也叫做容器 也叫做集合框架) 二、集合一览表 集合类型 描述 ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效的插入和删除操作的有序序列 Array... 阅读原文
2018-10-27 18:56:03 阅读(2387) 评论(0)
摘要: 一、创建对象的4中方法: 1、new 关键字直接创建 example:Student s=new Student(); 2、class的反射调用(使用class的newInstanse方法可以调用无参构造器创建对象)      Example:class.forName(); 3、使用clone()来创建      ... 阅读原文
2018-10-27 18:02:01 阅读(2507) 评论(0)
摘要: 使用Executor java.util.concurrent CachedThreadPool package concurrency.ExecutorService; //: concurrency/CachedThreadPool.java import java.util.concurrent.*; i... 阅读原文
2018-10-27 16:15:01 阅读(2252) 评论(0)
摘要: 一、前期准备 1.包引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mai... 阅读原文
2018-10-27 14:59:02 阅读(2230) 评论(0)
摘要: 一起学习SpringBoot(一) SpringBoot 开始准备 Spring Boot 简介 简化Spring应用开发的一个框架,整个Spring技术栈的一个大整合,J2EE开发的一站式解决方案 maven设置 <profile> <id>jdk-1.8</id> &l... 阅读原文
2018-10-27 13:32:06 阅读(2479) 评论(0)
摘要: 秒杀架构到后期,我们采用了消息队列的形式实现抢购逻辑,那么之前抛出过这样一个问题:消息队列异步处理完每个用户请求后,如何通知给相应用户秒杀成功? 场景映射 首先,我们举一个生活中比较常见的例子:我们去银行办理业务,一般会选择相关业务打印一个排号纸,然后就可以坐在小板凳上玩着手机,等待被小喇叭报号。当小喇叭喊到你... 阅读原文
2018-10-27 11:37:03 阅读(2394) 评论(0)
摘要: Java的并发是在顺序语言的基础上提供对线程的支持的。 并发能够更加有效的执行我们的代码,也就是更加合理的应用CPU资源。 并发程序往往CPU和内存使用率,要高于同等的非并发程序。  下面就用Think_in_java_4th,并发这个章节中源码简单说一下自己的认识。 LiftOff.java package co... 阅读原文
2018-10-27 09:49:02 阅读(2526) 评论(0)
摘要: 背景(Background) 自从lambda表达式成为Java语言的一部分之后,Java集合(Collections)API就面临着大幅变化。而 JSR 355(规定了 Java lambda 表达式的标准)的正式启用更是使得 Java 集合 API 变的过时不堪。尽管我们可以从头实现一个新的集合框架(比如“Co... 阅读原文
2018-10-27 09:26:02 阅读(2442) 评论(0)
摘要: 关键字 是指Java中一些赋予了特殊含义的单词(例class) Java一共有53个关键字---const、goto(保留字) 标识符 在程序中自定义的名称 定义规则:字母、数字、下划线(_)和美元符号($,虽然可以使用,但是尽量减少使用,用于标识内部类),不能以数字开头,不允许使用关键字,见名知意 包名:域名倒写... 阅读原文
2018-10-27 08:17:02 阅读(2241) 评论(0)