随笔分类 - java
摘要:1. 前言 HashMap是基于底层叫Entry[]数组实现的一种哈希表 现在稍微深入一点,讲解HashMap里面的一个点:存取(put/get)数据的时候,Entry数组index下标的计算。 2. hashCode,hash与index的概念 a).put/get一个元素的时候,会调用该元素的h
阅读全文
摘要:一、什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 代理模式UML图: 简单结构示意图: 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看
阅读全文
摘要:1、使用LinkedHashSet删除arraylist中的重复数据 LinkedHashSet是在一个ArrayList删除重复数据的最佳方法。LinkedHashSet在内部完成两件事: 删除重复数据 保持添加到其中的数据的顺序 Java示例使用LinkedHashSet删除arraylist中
阅读全文
摘要:前言 用过maven的都应该知道,创建maven项目时,其版本号默认会以SNAPSHOT结尾,如下: 通过英文很容易就可以知道这是一个快照版本。但是,在开发中,或者使用别的软件的时候,我们常常会见到各种各样的版本命名,比如:GA、Beta、OEM等等,不去了解下的话,就很容易被这些版本号整懵了。通过
阅读全文
摘要:摘自:https://segmentfault.com/a/1190000022415375 一、Nginx 关于Nginx的用途,听到最多的两个词,就是: 端口转发 负载均衡 负载均衡不属于现阶段要学习的内容,重点来看一看端口转发,本文用它来解决跨域请求的问题。 二、CROS 跨域资源共享 我们需
阅读全文
摘要:中文 [\u4e00-\u9fa5] 英文字母: [a-zA-Z] 数字: [0-9] 匹配中文,英文字母和数字以及下划线_ ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}
阅读全文
摘要:摘自:https://blog.csdn.net/sike_java/article/details/78538762 JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现。获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,
阅读全文
摘要:介绍 post请求会先发一个option的预请求 解决方法 在网关使用filter 在响应返回之前 添加响应头 配置允许跨域请求 package com.luyi.gulimall.gateway.config; import org.springframework.context.annotati
阅读全文
摘要:list<integer> ls = new ArrayList<integer>(); list.add(1); list.add(2); list.add(null); list.add(3); list.add(null); list.add(4); 如果只需移除第一个null, 那么直接 l
阅读全文
摘要:首先定义一个 Apple 类,示例如下: public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num; public Apple(Integer
阅读全文
摘要:1.Optional介绍 Optional<T>是在java.util包下的一个用于代替null的一个工具类,其在java1.8中的介绍为: 2. Optional的构造方法 JDK 提供三个静态方法来构造一个Optional: 2.1 Optional.of(T value),该方法通过一个非 n
阅读全文
摘要:LoggerFactory.getLogger可以在IDE控制台打印日志,便于开发,一般加在最上面: 使用: //调试日志 private final static Logger logger = LoggerFactory.getLogger(xxxController.class); 优点:使用
阅读全文
摘要:一、Excel导入导出的应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 二、EasyExcel简介 1、EasyExcel特点 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的
阅读全文
摘要:很简单的几行代码,就可以批量将GBK格式的java文件转为UTF-8格式。 基本上所有文本文件的编码转换都可以采用这种方式。 import java.io.File; import java.io.IOException; import java.util.Collection; import or
阅读全文