随笔分类 -  java

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

点击右上角即可分享
微信分享提示