上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 3. Stream流 3.1 概述 Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。 3.2 案例数据准备 1 <dependencies> 2 <dependency> 3 <groupId>org. 阅读全文
posted @ 2022-11-11 13:47 暴躁C语言 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 2. Lambda表达式 2.1 概述 Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。 2.2 核心原则 可推导可省略 2. 3 基本格式 (参数列表)->{代码} 例一 我们 阅读全文
posted @ 2022-11-11 13:46 暴躁C语言 阅读(15) 评论(0) 推荐(0) 编辑
摘要: EasyExcel操作 1.EasyExcel写入操作: 官方API https://easyexcel.opensource.alibaba.com/ 导入依赖 <!--导入依赖--> <dependencies> <!--日期格式化工具--> <dependency> <groupId>joda 阅读全文
posted @ 2022-10-10 15:46 暴躁C语言 阅读(122) 评论(0) 推荐(0) 编辑
摘要: POI与easyExcel 应用场景 将用户信息导出为excel表格 将Excel表中的信息录入到网站数据库,大大减小网站数据的录入量! 开发中经常会涉及到excel的处理,如导出Excel到数据库中! 操作Excel目前比较流行的就是Apache POI和阿里巴巴的easyExcel Apache 阅读全文
posted @ 2022-10-10 15:39 暴躁C语言 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 21、各种锁理解 1、公平锁和非公平锁: 公平锁:非常公平,不能够插队,必须先来后到!FIFO 非公平锁:非常不公平,可以插队(默认都是非公平) 2、可重入锁 递归锁 可重入锁synchronized 版本 1 package com.xing.lock; 2 ​ 3 //Synchorized 4 阅读全文
posted @ 2022-08-21 23:39 暴躁C语言 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 19、深入理解CAS 什么是CAS 1 package com.xing.cas; 2 ​ 3 import java.util.concurrent.atomic.AtomicInteger; 4 // 原子类的底层用的cas 5 public class CASDemo { 6 //compar 阅读全文
posted @ 2022-08-21 23:37 暴躁C语言 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 18、深入单例模式 java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个 阅读全文
posted @ 2022-08-21 21:56 暴躁C语言 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 16、JMM 什么是JMM JMM : Java内存模型,不存在的东西,概念!约定! 关于JMM的同步约定: 1、线程解锁前,必须把共享变量立刻刷回主存 2、线程加锁前,必须读取主存中的最新值到工作内存中! 3、加锁和解锁是同一把锁 线程 :工作内存、主内存 JMM规定了内存主要划分为主内存和工作内 阅读全文
posted @ 2022-08-21 21:53 暴躁C语言 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 14、Forkjoin(分支合并) 什么是 ForkJoin ForkJoin 在 JDK 1.7 , 并行执行任务!提高效率。在大数据量中! 大数据:Map Reduce (把大任务拆分为小任务) Forkjoin 特点:工作窃取,这里面维护的是双端队列 接口 通过forkjoinPool来执行f 阅读全文
posted @ 2022-08-21 21:49 暴躁C语言 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 12、四大函数式接口(重点) 函数接口:只有一个方法的接口 1 @FunctionalInterface 2 public interface Runnable { 3 4 public abstract void run(); 5 } 6 //超级多@FunctionalInterface 7 / 阅读全文
posted @ 2022-08-21 21:46 暴躁C语言 阅读(15) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页