摘要:
1.SpringBoot 1.1 概念 SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另 阅读全文
摘要:
Spring 官网:https://spring.io/ 官网下载地址:https://repo.spring.io/release/org/springframework/spring/ GitHub:https://github.com/spring-projects/spring-framew 阅读全文
摘要:
初识 MySQL MySQL 是一种 关系型数据库管理系统(RDBMS) 开源 默认端口:3306 数据库语言 DDL:Data Definition Language 数据定义语言 DML:Data Manipulation Language 数据管理语言 DQL:Data Query Langu 阅读全文
摘要:
原子类也是 JUC 包下的:java.util.concurrent.atomic 包含四个原子类: AtomicInteger AtomicLong AtomicBoolean AtomicRefence Atomic Atomic 的四个类型 基本数据类型 数组类型 引用类型 对象的属性修改类型 阅读全文
摘要:
CAS 是什么? CAS (compare and swap) :: 比较并交换 如果期望的值达到了,那么就更新,否则,就不更新,CAS 是 CPU 的并发原语 unsafe 类 Java 无法操作内存,但是Java 可以调用 C++, C++ 可以操作内存。unsafe 相当于 Java 的后门, 阅读全文
摘要:
Volatile 是 Java 虚拟机提供的 轻量级的同步机制; volatile 关键字保证变量的可见性以及禁止了指令重排 保证可见性 不保证原子性 禁止指令重排 禁止指令重排 什么是指令重排 你写的程序,计算机并不是按照你写的那样执行 源代码 → 编译器优化的重排 → 指令并行也可能重排 → 内 阅读全文
摘要:
ForkJoin :: 分支合并 (JDK 1.7) 并行执行任务,提高效率。 使用场景:大数据量 将大任务拆成小任务 ForkJoin 特点:工作窃取 这个里面维护的都是双端队列,如果一方执行完了,获取另外一方的未完成的任务进行执行 ForkJoin 的操作 package pers.vincen 阅读全文
摘要:
什么是 Stream 流式计算 计算都应该交给流来操作! java.util.stream // 代码示例 package pers.vincent.matrix.subject.streamdemo; import java.util.Arrays; import java.util.List; 阅读全文
摘要:
新时代程序员:lambda 表达式、链式编程、函数式接口、Stream流式计算、(旧:泛型、枚举、反射) 函数式接口:只有一个方法的接口 @FunctionalInterface public interface Runnable { public abstract void run(); } // 阅读全文
摘要:
池化技术 程序的运行,本质:占有系统的资源!优化资源的使用 池化技术:事先准备好一些资源,有人要用,就过来取,用完之后还给我。 线程池的好处 降低资源消耗 提高响应的速度 方便管理 线程可复用,可以控制最大并发数,管理线程 线程池:三大方法 package pers.vincent.matrix.s 阅读全文