- 博客(38)
- 收藏
- 关注
原创 Java8 面试题
Stream流是Java 8引入的一种数据流处理方式,可以用来对集合或数组进行函数式的处理。Stream流的操作可以分为两类:中间操作和终止操作。Lambda表达式由"->"符号分为两部分,左边是参数列表,右边是方法体。一个接口中只有一个抽象方法的接口称为函数式接口,通常使用@FunctionalInterface注解进行标识。是一种用于更好地处理空值的容器,可以避免在代码中使用大量的null检查,提高代码可读性和可维护性。如何使用Stream流对一个列表进行分组和统计?什么是Stream流?
2023-04-24 16:38:39 387
原创 Java8 新特性
default允许子类重写方法(一般不用,除非实现多个接口都有default方法或者该逻辑需要)。子类实现的多个接口(两个以上)含有default方法,需要重写方法default,指定执行哪个父类的default方法。作用:解决由于添加公共逻辑,不需要像之前大量的子类重写方法,只需要在方法添加上关键字完成功能编写即可,不影响其他地方。第一行打印语句,一个参数时,可以省略(),方法体只有一行语句时,可以省略{}和return。在接口上直接加上注解,如果这个接口是一个函数式接口则不报错,否则编译报错。
2023-04-24 15:48:30 99
原创 Java8 新特性
default允许子类重写方法(一般不用,除非实现多个接口都有default方法或者该逻辑需要)。static不允许重写。子类实现的多个接口(两个以上)含有default方法,需要重写方法default,指定执行哪个父类的default方法。作用:解决由于添加公共逻辑,不需要像之前大量的子类重写方法,只需要在方法添加上关键字完成功能编写即可,不影响其他地方。1.接口 方法上新增default、static关键字。1.接口新增关键字default、static。
2023-04-13 10:33:16 51
原创 LinkedHashSet
LinkedHast底层维护了一个LinkedHashMap(数组+双向链表)第一次add方法时,数组初始化长度16,存放的不是Node了,而是Entry,Entry继承了HashMap.Node其他和HashSet基本一致
2021-09-08 13:58:00 76
原创 12-15K 亲身经历的面试题
数据库:1,数据库我们一般都会建立索引,可我们怎么知道这个索引有没有被用到?mybatis:1,mybatis中,#{}和${}的区别?怎么实现动态的切换表名?我们一般会使用#{},${}会引起sql注入,动态切换表名的字段使用${},如果使用#{},该参数会被' '俩个单引号包围导致报错,比如 update 'table'...
2021-08-31 22:22:40 173
原创 Java 反射
在程序运行中,对于任意一个类,都能够知道这个类的所有属性和方法(简单的来说操作这个类);对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...
2021-08-30 15:22:13 72
原创 抽象类和接口的区别
1,抽象类的关键字是abstract,接口的关键字是interface。2,抽象类中可以有实现的方法,子类使用extends关键字来继承抽象类,如果子类不是抽象类的话,它需要提供抽象类中所有声明方法的实现。接口中不存在已经实现的方法,子类使用关键字implements来实现接口,它需要提供接口中所有声明方法的实现。3,抽象类可以有构造器,除了不能实例化抽象类之外,它和普通Java类没有任何区别,抽象方法有public、protected和default这些修饰符。接口不能有构造器,接口方法默认修饰符
2021-08-30 14:58:32 95
原创 HashSet
(1)HashSet实现了Set接口(2)HashSet的底层是HashMap,new HashSet时,创建了一个HashMap(3)无序(添加和取出顺序不一致)(4)不能存储重复元素,最多只有一个null
2021-08-29 23:05:14 130
原创 LinkedList
(1)LinkedList底层实现了双向链表和双端队列的特点(2)可以添加任意元素(元素可以重复),包括null(3)线程不安全
2021-08-25 20:35:00 130
原创 gateway
修改pom <dependencies><!--注意不要添加 spring-boot-starter-web 否则会启动失败 --> <!--gateway依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl
2021-08-25 17:11:27 98
原创 seata-order-consumer2007模块
修改pom <dependencies> <dependency> <groupId>com.test.example</groupId> <artifactId>cloud-common</artifactId> <version>${project.version}</version> </de
2021-08-25 17:09:21 100
原创 seata-order-service2006模块
修改pom<dependencies> <dependency> <groupId>com.test.example</groupId> <artifactId>cloud-common</artifactId> <version>${project.version}</version> </dep
2021-08-25 16:59:24 170
原创 seata-person-service2005模块
修改pom文件 <dependencies> <dependency> <groupId>com.test.example</groupId> <artifactId>cloud-common</artifactId> <version>${project.version}</version> </
2021-08-25 16:34:13 103
原创 cloud-common(公共模块)
新建module修改pom文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope>
2021-08-25 14:14:45 321
原创 添加数据库表(为后面操作数据库做准备)
新建数据库seata_person运行下图中选中文件新建t_order表,id自增新建t_person表,id自增
2021-08-25 13:56:39 88
原创 Vector 详解
Vector是实现了List接口的子类Vector底层也是一个对象数组,维护了一个elementData数组。Vector是线程同步的,线程安全,Vector类的方法带有synchronized关键字,在开发中考虑线程安全中使用Vector。总结:无参构造:初始化默认10,之后2倍扩容。含参构造:指定大小创建,满后,之后2倍扩容。同时支持指定长度扩容。capacityIncrement翻译是:容量增加。意思是按照指定长度扩容。如果没有指定长度扩容时,capacityInc.
2021-08-24 20:56:20 420
原创 Java 序列化
定义:把对象转成字节数组。作用:为了对象可以跨平台存储,和进行网络传输。总结:由于跨平台存储和网络传输的方式就是IO,IO支持的数据格式就是字节数组,只把对象转成字节数组还不行,还需要按照一定的规则,所以把对象转成字节数组的时候就制定一种规则(序列化),那么我们从IO流里面读出数据的时候再以这种规则把对象还原回来(反序列化)。......
2021-08-24 16:15:28 57
原创 seata下载安装教程
下载地址:https://seata.io/zh-cn/blog/download.html本次采用0.9.0版本,点击binary自动下载
2021-08-18 10:17:19 629
原创 Sentinel下载安装教程
下载地址:https://github.com/alibaba/Sentinel/releases本次使用sentinel-dashboard-1.7.0版本下载到本地 8080端口不能被占用,Sentinel默认端口8080,使用java -jar sentinel-dashboard-1.7.0.jar命令
2021-08-17 23:16:36 922
原创 springcloud alibaba快速搭建
一、nacos下载安装:https://blog.csdn.net/dreamZhanglx/article/details/119765707?spm=1001.2014.3001.5501二、父工程搭建:https://blog.csdn.net/dreamZhanglx/article/details/119765507
2021-08-17 21:18:48 186
原创 Nacos 下载安装教程
下载地址:https://github.com/alibaba/nacos/tagsb本次推荐1.1.4版本然后我们下载到本地后呢,在bin目录下输入cmd回车在弹出界面输入 startup.cmd 然后回车可以看到8848端口启动,8848是nacos是默认端口。本地访问localhost:8848/nacos,账号密码都是nacos登录成功!...
2021-08-17 20:59:55 290
原创 Java 实现文件上传、下载、预览
直接上图,亲测有效 @GetMapping("/download") public void download(@RequestParam("online")Boolean online, HttpServletResponse response) throws IOException { FileInputStream fileInputStream = new FileInputStream("D://文件服务器//测试//ccc.pdf"); i
2021-08-17 17:33:16 1029
原创 sql面试题——笔记
本篇初衷提高sql能力,题目均来源网络加上自己学习理解。面试的时候,sql题一直不怎么行,所以想要加强训练一下。共勉!一:查询出每门课程大于60分的学生姓名;第一步:select distinct name from grade 获取到去重后所有人的姓名第二步:select distinct name from grade where grade<60 获取到分数不足60的姓名第三步:select distinct name from grade ...
2021-08-13 14:18:32 85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人