- 博客(735)
- 收藏
- 关注
原创 Java8新特性-Lambda表达式
文章目录简介使用Lambda表达式的前提基础语法Lambda表达式的重要特征使用Lambda表达式的优缺点函数式接口案例1 无参无返回案例2 有参有返回值案例3 final类型参数Java8内置的函数式接口Function接口Consumer接口Predicate接口Supplier接口简介Lambda表达式(也称闭包),是Java8中最...
2022-07-10 02:28:00 1065
原创 java8实战:使用流收集数据之toList、joining、groupBy(多字段分组)
java8专栏目录:java8实战读书笔记:Lambda表达式语法与函数式编程接口java8实战读书笔记:复合Lambda表达式java8实战读书笔记:初识Stream、流的基本操作(流计算)java8实战读书笔记:数值流、Stream创建与Optional类的使用java8读书笔记:探究java8流收集数据原理本文将从Collectos中构建收集器入手,详细介绍java8提供了哪些收集器,重点...
2022-07-10 02:06:00 3784
原创 面试又挂了,你理解了 Java 8 的 Consumer、Supplier、Predicate和Function吗
今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?这几个接口都在 java.util.function 包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有...
2022-07-10 01:57:00 639
原创 java中,某方法中含有接口做参数,为什么创建一个接口的实现类可以代替该接口作为该方法的参数?...
抽象类是不能被实例化的,而接口比抽象类更加抽象,它不能有实现方法的,当接口或者抽象类作为一个参数传入时,会默认去找到子类作为对象参数传入进去;同时public interface CompareAble {//接口public default Apple compare(Apple a1 , Apple a2){return a1.getSize() > a2.getSize() ...
2022-07-08 01:57:00 527
原创 真懂Spring的@Configuration配置类?你可能自我感觉太良好
真懂Spring的@Configuration配置类?你可能自我感觉太良好当大潮退去,才知道谁在裸泳。关注公众号【BAT的乌托邦】开启专栏式学习,拒绝浅尝辄止。本文 https://www.yourbatman.cn 已收录,里面一并有Spring技术栈、MyBatis、中间件等小而美的专栏供以学习哦。前言各位小伙伴大家好,我是A哥。这是一篇“插队”进来的文章,源于我公众号...
2022-07-08 01:51:00 392
原创 Maven工具中的clean、compile、install、package、test的作用
Maven工具可以进行clean、compile、install、package、test等操作,但是这些操作有什么用呢,以下面的p2p-exterface为例说明一下,...
2022-07-08 01:48:00 4527
原创 为什么不建议用try catch处理异常?
来自:简书,作者:sprinkle_liz 链接:https://www.jianshu.com/p/3f3d9e8d1efa 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的 try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的...
2022-07-08 01:40:00 333
原创 Java之递归算法的理解与Demo(包含return的坑)
在平时的工作或者面试中,大家一说到“递归”,我们会想到“自己调自己”,确实,程序调用自身的编程技巧称为递归(recursion)。但是在真正编写递归程序的时候一定要具备三个条件: 1.终结条件(满足边界条件时,停止调用自身) 2.递归条件(满足递归条件时,继续调用自身) 3.基本值(例如:下面de...
2022-07-08 01:38:00 643
原创 理解Java中的引用传递和值传递
关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题,有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性,感兴趣的同学一起讨论。1.基本类型和引用类型在内存中的保存Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基本类型和引用类型。基本类型的变量保存原始值,即它代表的值就是数值本身;而引用类型的变量保存引用值...
2022-07-08 01:36:00 182
原创 JAVA:值传递和引用传递
JAVA:值传递和引用传递 我们先来看一下值传递和引用传递的定义; 值传递(pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数; 引用传递(pass by reference):在调用函数时,将实际参...
2022-07-08 01:33:00 116
原创 探索Java8:(二)Function接口的使用
Java8 添加了一个新的特性Function,顾名思义这一定是一个函数式的操作。我们知道Java8的最大特性就是函数式接口。所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上。标注了@FunctionalInterface的接口有很多,但此篇我们主要讲Function,了解了Function其他的操作也...
2022-07-08 01:31:00 342
原创 Java中的值传递和引用传递(详解)
1.1 基本概念值传递:传递对象的一个副本,即使副本被改变,也不会影响源对象,因为值传递的时候,实际上是将实参的值复制一份给形参。引用传递:传递的并不是实际的对象,而是对象的引用,外部对引用对象的改变也会反映到源对象上,因为引用传递的时候,实际上是将实参的地址值复制一份给形参。说明:对象传递(数组、类、接口)是引用传递,原始类型数据(整形、浮点型、字符型、布尔型)传递是值传递。1.2 示例示例1...
2022-07-08 01:29:00 2308 2
原创 spring中的Bean (@Bean、@Configuration和@TestConfiguration)
参考 spring中@Bean及@Autowired自动装配 此文比较清晰springboot--常用注解--@configration、@Bean1. Bean(不仅仅指@Bean)是什么?bean在spring中可以理解为一个对象。理解这个对象需要换一种角度,即可将spring看做一门编程语言,@Bean是spring语言声明对象的标识。spring启动过程中会自动扫描注解,当遇到能产生Be...
2022-07-08 01:27:00 785
原创 springcloud + nacos -- 版本选择
文章目录 1、前置2、选择Spring Cloud Alibaba Version2、选择Spring Boot Version3、选择 Nacos Version4、选择 Spring Cloud5、备注 1...
2022-07-08 01:23:00 391
原创 nacos服务端、客户端和springCloud版本说明
最近看消息,nacos已经推出2.0,性能比1.x版本要强十倍。暂时还是选择1.x版本作为我研究的对象,后续再看2.0的新特性。 现在nacos1.x的最新Release版本是1.4.1. 对于读者的项目,springCloud的版本都不一致。那么我们如何寻找对应的nacos版本呢。 还是那句话,不懂得就看官网,再串联起来。 nacos服务端版本...
2022-07-08 01:21:00 7799
原创 JAVA使用easyexcel操作Excel
之前写过一篇《JAVA操作Excel》,介绍了jxl和poi读写Excel的实现,今天为大家介绍一下使用easyexcel对Excel进行读写,项目主页地址:https://github.com/alibaba/easyexcel作者对easyexcel的介绍是:Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有...
2022-07-08 01:12:00 1484
原创 Easyexcel导出带下拉框选项excel模板(解决下拉框超50个的问题)
1、为了避免excel下拉框选项过多会导致内容不显示(或者生成的时候报错:String literals in formulas can't be bigger than 255 characters ASCII easyexcel),将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引用公式关联单元格的下拉框内容,从而形成能够存储多数值的下拉...
2022-07-08 01:11:00 3794 2
转载 springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel...
springboot使用jxls导出excel实现思路: 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板,然后在具体的导出接口业务代码里通过IO流加载到这个Excel模板文件,读取指定的工作薄(也就是excel左下角的Sheet),接着给模板里的指定表头填充表头数据,接着读取数据库的相关数据用数据传输模型(DTO)封装...
2022-07-08 01:05:00 2619
原创 彻底弄懂@Transactional和@Transactional(rollbackFor = Exception.class)的区别到底在哪里
1、首先我在Mysql中准备了一条数据 2、简单粗暴的开始测试了 1、我们的目的是需要把delflag修改为0简单的准备一下sql <update id="test"> UPDATE tbl_users set delflag='0' where account...
2022-07-08 00:58:00 821
原创 Springboot + Mybatis-plus事务管理
目录一步到位springboot目录 gitee:https://gitee.com/chaitou/leilema.git前言上节完善了productInfo的CRUD功能,这节我们完善Order订单功能,比起productInfo,订单的功能需要事务操作,保证多个数据库操作的原子性vo变复杂了,因此需要dto做转换事务事务就是为了保证多次数据库操作的原子性。举个简单的...
2022-07-08 00:54:00 2624
原创 Spring中的@Transactional注解为什么要加rollbackFor = Exception.class之源码解析
开发过程中,经常需要对service层的方法加事务注解@Transactional,以确保数据库数据的前后一致以及数据安全。但是发现不少项目中只加了@Transactional注解,并没有rollbackFor = Exception.class这个属性,那么不加这个属性,有些异常,事务管理器是不会对此异常做回滚操作的。 先...
2022-07-08 00:51:00 1396
原创 解析spring事务管理@Transactional为什么要添加rollbackFor=Exception.class
spring中事务处理原理利用aop生成代理对象执行带有Transactional事务注解的方法业务逻辑.项目启动过程中会生成代理对象并将Transactional注解中的属性进行解析加载处理.在方法执行过程中如果出现异常,会根据注解配置决定是进入到事务回滚处理还是事务提交处理逻辑中,事务回滚处理逻辑中最终还是基于数据库的事务回滚处理.异常的分类案例说明以自定义异常为...
2022-07-08 00:46:00 792
原创 @Transactional(rollbackFor=Exception.class)的使用
java阿里巴巴规范提示:方法【edit】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。 1.异常的分类 先来看看异常的分类 error是一定会回滚的 这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常 可查的异常(checked excep...
2022-07-08 00:43:00 182
原创 JS的Form表单转JSON格式
一、serialize()方法格式:var data = $("#formID").serialize();功能:将表单内容序列化成一个字符串。注意:要使用params = decodeURIComponent(data ,true)进行解码,不然中文数据会乱码。数据示例:Name=小明&Age=22&Sex=男后台:获取字符串后,可以到后台进行处理数据。代码示例:...
2022-07-08 00:37:00 3746
原创 Java 编译期与运行期,别傻傻分不清楚!
来源:小小木的博客 www.cnblogs.com/wyc1994666/p/11366802.html 不知大家有没有思考过,当我们使用IDE写了一个Demo类,并执行main函数打印 hello world时都经历了哪些流程么? 想通过这篇文章来分析分析Java的执行流程,或者换句...
2022-07-08 00:34:00 489
原创 Lambda 表达式有何用处?如何使用?
MingqiProfessional Stranger3,017 人赞同了该回答答主对Java比较熟悉,就用Java来讲一讲吧。什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量:在Java 8之前,这个是做不到的。但是Java 8问世...
2022-07-08 00:29:00 128
原创 MySQL索引:回表、索引覆盖,最左匹配原则、索引下推
MySQL索引:回表、索引覆盖,最左匹配原则、索引下推MySQL索引类型1.普通索引:最基本的索引,没有任何限制2.唯一索引(unique index):索引列的值必须唯一,但是允许为空3.主键索引:特殊的唯一索引,但是不允许为空,一般在建表的时候同时创建主键索引4.组合索引:指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组个索引时遵循最...
2022-07-08 00:21:00 766
原创 vue组件通信案例练习(包含:父子组件通信及平行组件通信)
文章目录一、案例概述二、代码准备工作:案例1.1:父组件向子组件传值(或者叫:子组件使用父组件属性),采用v-bind方式实现案例1.2:子组件向父组件传值(或者叫:子组件调用父组件方法),修改父组件属性,采用$emit和v-on(或者叫@自定义事件)方式实现案例1.3:父组件调用子组件方法,修改子组件属性值,采用$refs方式实现案例1.4:父组件直接修改子组件属性值...
2022-07-08 00:14:00 501
原创 一文带你掌握js自定义事件
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
2022-07-08 00:11:00 337
原创 Mybatis的四种分页方式详解
LIMIT关键字mapper代码<select id="selectByPageInfo" resultMap="BaseResult"> select * from tb_user limit #{pageNo}, #{pageSize}</select>业务层直接调用public List<User> findByPageInfo(P...
2022-07-08 00:08:00 477
原创 Java8中Function函数式接口详解及使用
文章目录1.函数式接口1.1允许定义默认方法1.2允许定义静态方法1.3允许定义java.lang.Object的public方法1.4已有函数式接口2.Function函数2.1Function<T, R>2.2BiFunction<T, U, R>2.3DoubleFunction2.4DoubleToIntFunction2...
2022-07-07 23:58:00 8710 1
原创 面试被问了几百遍的 IoC 和 AOP ,还在傻傻搞不清楚?(coding)
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
2022-07-07 23:56:00 102
原创 Spring源码阅读目录
Spring源码阅读目录.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdow...
2022-07-07 23:49:00 144
原创 JS异步--async,await,promise,setTimeout 执行顺序
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
2022-07-07 23:46:00 498
原创 JS 函数的执行时机之setTimeout
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
2022-07-07 23:44:00 1191
原创 【图解】帮你理解作用域与setTimeout
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
2022-07-07 23:43:00 139
原创 $nextTick 与 setTimeout 的一点对比
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
2022-07-07 23:42:00 321
原创 一个合格(优秀)的前端都应该阅读这些文章(coding)
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
2022-07-07 23:38:00 376
原创 「2021」高频前端面试题汇总之Vue篇(下)
.markdown-body { color: rgba(56, 56, 56, 1); font-size: 15px; line-height: 30px; letter-spacing: 2px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open...
2022-07-07 23:35:00 341
原创 「2021」高频前端面试题汇总之JavaScript篇(下)
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .ma...
2022-07-07 23:33:00 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人