人生若只如初见

WXY

Java

Java8之Stream

Java8之Stream

Stream关于流什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结
417
0
6
2022-08-18
返回给前端GZip压缩后的数据

返回给前端GZip压缩后的数据

压缩顺序,Json序列化 数据,取UTF-8编码的数组,对该数组进行GZip压缩,返回的即为压缩后的数组。使用到hutool工具包 import cn.hutool.core.util.ZipUtil;// Json序列化所有班次实时信息数据集,取UTF-8编码的数组 dataList为数据byt
582
0
3
2022-07-25
Java8利用stream流实现数字排序,中文排序,拼音排序

Java8利用stream流实现数字排序,中文排序,拼音排序

利用stream的sorted()进行实现中文排序和数字排序(包括降序和升序),非常简单。
919
0
1
2022-07-25
JDK 新特性

JDK 新特性

# JDK 新特性引入模块Java 9 开始引入了模块(Module),目的是为了管理依赖。使用模块可以按需打包 JRE 和进一步限制类的访问权限。接口支持私有方法JAVA 9 开始,接口里可以添加私有方法,JAVA 8 对接口增加了默认方法的支持,在 JAVA 9 中对该功能又来了一次升级,现在可
732
0
2
2022-07-13
java: 非法字符: '\ufeff'

java: 非法字符: '\ufeff'

问题原因错误原因是 UTF-8 文件开头添加了 BOM,IDEA不能正确读取 .java 文件从而导致程序出错。常见引起这个错误的是:用Windows记事本打开并修改 .java 文件解决方案IDEA:先转换为GBK,再转回UTF-8Eclipse:可以智能的把UTF-8+BOM文件转为普通的UTF
519
0
1
2022-06-24
设计模式>代理模式

设计模式>代理模式

代理模式亦称: Proxy意图代理模式是一种结构型设计模式, 让你能够提供对象的替代品或其占位符。 代理控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。问题为什么要控制对于某个对象的访问呢? 举个例子: 有这样一个消耗大量系统资源的巨型对象, 你只是偶尔需要使用它, 并非总是需要
443
0
0
2022-06-23
我的IdeaVim配置

我的IdeaVim配置

inoremap就只在插入(insert)模式下生效vnoremap只在visual模式下生效nnoremap就在normal模式下(狂按esc后的模式)生效
818
0
5
2022-06-16
SpringBoot自动装配原理探索

SpringBoot自动装配原理探索

环境JDK 17,Springboot 2.7 在了解Spring boot自动装配原理之前,需要了解两个很重要的知识点Java SPI机制和Spring的Import注解,把这两个重要的点理解清楚之后就很容易理解Spring boot的自动装配原理了,并且能很好的应用到实际项目中。
704
0
10
2022-06-15
lombok 使用及技巧

lombok 使用及技巧

为什么使用lombok还在编写无聊枯燥又难以维护的POJO吗? 洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombo
429
0
7
2022-06-14
设计模式>单例模式

设计模式>单例模式

单例模式亦称:单件模式、Singleton意图单例模式是一种创建型设计模式, 让你能够保证一个类只有一个实例, 并提供一个访问该实例的全局节点。问题单例模式同时解决了两个问题, 所以违反了单一职责原则:保证一个类只有一个实例。 为什么会有人想要控制一个类所拥有的实例数量? 最常见的原因是控制某些共享
455
0
4
2022-06-12