自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 【Java】去重排序之Comparable与Comparator的使用

日常工作中,总会有一些场景需要对结果集进行一些过滤。比如,与第三方交互后获取的结果集,需要再次排序去重,此时就会根据某个字段来去重,又或者某个字段来排序。在Java中,去重的话,我们很容易就想到了Set的特性(无序无重),并且TreeSet(有序无重)还可以指定去重的规则(去重后一般是升序的结果集)。排序的话,我们很容易想到各种排序算法,但Java中已经提供了排序的功能,如集合中sort()方法,并且还可以指定排序的字段和升降序。

2023-02-18 18:31:58 617

原创 【数据结构与算法】分页时,根据页面大小和总行数,计算总页面数(含推理过程)

分页时,根据页面大小(pageSize)和总行数(total),计算总页面数(totalPage)

2022-11-21 22:41:14 3157

原创 【Java】相关技术官方文档、中间件等的端口

Java相关技术官方文档、中间件默认端口

2022-11-10 23:01:27 1371

原创 【PostgreSQL】PG中日期格式化与Java中的区别

PostgreSQL中日期格式化与Java中的区别

2022-11-07 23:30:56 2728

原创 【数据结构与算法】多个list的笛卡尔积

则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。也就是,== 不管list的个数大小是多少,都会与最后一个list中的所有元素,做笛卡尔积。此种方式最为简单直接,list个数是动态的,感兴趣的小伙伴们,可自行阅读源码。假设集合A={a, b},集合B={0, 1, 2},笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(

2022-11-05 14:47:12 1982

原创 【Mybatis】类型处理器TypeHandler的作用与自定义

MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时,都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。说人话,也就是java类型与jdbc类型之间的处换器,诸如最常见StringTypeHandler。尽管mybatis提供了许多类型处理器,但有时由于业务的需要,需要自定义类型处理器。例如,java实体类中Long[]数组类型如何以JSON字符串格式存储到数据库中varchar中,又如何能正常查询出,此时就需要自定义类型了。.........

2022-08-14 13:16:56 7175 1

原创 【Spring Boot】在properties配置文件中获取pom文件中的参数

简单的spring boot小项目,maven打包,需要带上环境参数,来区别不同环境的jar包,spring boot的配置也不要修改。简便开发,即每次打包,只需要修改pom文中环境自定义参数即可。application.properties文件配置。......

2022-08-06 11:01:56 1549

原创 【IDEA】红绿色盲模式的关闭

偶然间,早上上班,打开生产力工具,发现字体的颜色变得太奇怪,这可怎么行啊,谁动过我的电脑,改了主题颜色?经过排查,没有啊,配置啥的没有变化啊。因为之前喜欢鼓捣idea,这让我想起上周五我在首页改了一个配置,然而这个配置需要重启才能生效,所以我改了之后是没有重启的,是没有生效的,这就导致了周一打开idea的尴尬了。......

2022-08-06 10:37:07 873

原创 【XML】XML在java开发中的使用

XML指可扩展标记语言(eXtensible Markup Language),类似于HTML,都是一种标记语言XML被设计用来传输和存储数据,不用于表现和展示数据,HTML 则用来表现数据。现今JSON(JavaScript Object Notation)格式的数据传输使用,更加流行,因为其与JS交互方便、传输体积小速度快、可读性好。在Java中一般做配置文件使用,例如Spring、Mybatis的配置文件。..................

2022-08-04 23:33:01 745

原创 【数据结构与算法】栈与队列的相互实现

栈与队列的相互简单实现,即使用队列模拟栈,使用栈模拟队列。

2022-07-16 17:52:08 361 1

原创 【Java】权限访问修饰符的作用

一、3种权限修饰符与无修饰符修饰符们所在类:java.lang.reflect.Modifier // toString方法,测试要用到 public static String toString(int mod) { StringJoiner sj = new StringJoiner(" "); if ((mod & PUBLIC) != 0) sj.add("public"); if ((mod & PRO

2022-04-23 17:12:17 771

原创 【Java】@SuppressWarnings注解

一、作用抑制编译器的警告@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.SOURCE)public @interface SuppressWarnings { String[] value();}二、如何使用// 多个@SuppressWarnings({"unused","unchecked"})// 单个@SuppressWarn

2022-04-17 22:22:47 212 1

原创 【PostgreSQL】一些常见细节问题

一、字段名大小写pg对表名、字段名区分大小写。pg在SQL查询时,会默认把大写转为小写,如果字段加上了双引号,则不转换。单双引号问题单引号(’)双引号(")反单引号(`)mysql标识实际的值标识实际的值标识表名或列名等pg标识实际的值标识表名或列名等不使用二、数据类型数据类型大小细节问题charchar(n),定长字符串,长度不足则向后填充空白字符保存的是字符,char不指定长度,默认则为1varcharvarch

2022-04-17 21:55:03 3416 3

原创 【Spring Boot】静态的简单类型属性绑定值

一、非静态属性最为简单,把类注册到容器中,使用@Value或@ConfigurationProperties把配置文件中属性绑定。二、静态属性spring不支持静态属性的注入,需要自行实现。1、@PostConstruct@Componentpublic class HConfig { public static String url; @Autowired Environment environment; @PostConstruct public

2022-04-17 16:53:39 680

原创 【简写】编程领域简写

VLSI 超大规模集成电路(Very Large Scale Integration)SMP 对称多处理机(Symmetrical Multi-Processing)NFC(Near Field Communication)近场通信FAT 文件分配表(File Allocation Table)AOE 范围性作用技能(Area of effect)WPS(Word Processing System)文字处理系统REC 录制(record)BT 比特流(BitTorrent) 回车符\r

2022-04-16 17:24:57 255

原创 【Mybatis】在spring boot中,mapper接口方法中多个参数时,不使用@Param,却能使用属性名取值

一、mapper接口传参数的两大种方式使用实体类、Map传参数,取值方式:#{实体类的属性名或键}使用@param传参数,取值方式:#{指定value值}二、spring boot项目的mapper接口方法中多个参数时,不使用@param,却能使用属性名取值Java8新增编译参数-parameters,使得反射可以获取方法的参数名,Java8之前只能获取到,arg0、arg1等1、-parameters的使用(1)普通Java项目添加编译参数测试,记得添加参数后rebuildpu

2022-04-15 23:12:52 3237 3

原创 【Java】两数交换

方式一、异或法异或法 ^,效率最高,适用于数值类型,原理:(a ^ b) ^ b = a int num1 = 10; int num2 = 20; num1 = num1 ^ num2; num2 = num1 ^ num2; num1 = num1 ^ num2; System.out.println(num1); System.out.println(num2);方式二、加减法加减法,适用于数值类型,但可能超出数值范围int num1 = 10;int num2 = 20;

2022-03-21 22:49:28 537

原创 【Java】JVM、JDK、JRE

一、介绍Java是面向对象的高级语言,半编译半解释型语言,1995年推行。Java跨平台,因为有各种类型的JVM,JVM位于操作系统上。机器语言:二进制(打孔)汇编语言:助记符(指令)高级语言:面向过程(C)、面向对象(Java)二、JVM、JDK、JREJVM:Java虚拟机JRE:Java运行环境,包含JVM+核心类库,只能运行Java程序,不能开发JDK:Java开发工具,JRE+Java开发工具(javac.exe)...

2022-03-20 22:15:40 592 1

原创 【Java】8中基本数据类型与引用类型

一、基本数据类型1、大小、存放地方二、引用数据类型

2022-03-20 20:58:32 320

原创 【Java】注解与自定义

一、注解(Annotation)1、由来2、作用二、如何自定义注解

2022-03-20 12:18:08 175

原创 【Java】探究字符串比较值相等时到底为什么要使用equals()而不是==

一、公知结论1、 ==针对基本类型的数据,比较的是值;对于引用类型则比较内存地址(hashcode)2、equals方法,对于String类型的数据,因为String重写了此方法,比较的是值(byte[] value)二、字符串比较测试实验1、针对同一字符串,==和equals没有区别 //这里简化比较,即平常我们以字面量方式声明的变量 String str1 = "hello world"; String str2 = "hello world"; System.out.println(s

2021-10-13 22:46:52 1323

原创 【Java】简洁方式统计字符串中字符出现的次数

java 简洁方式统计字符串中字符出现的次数 String str = "aaasdjfkdslajfklsdjafksdlajf;kdsljfksladj;lfkjasdfk;asjf;lasjdflka;sjlfk"; HashMap<String, Integer> map = new HashMap<>(); String[] strArr = str.split(""); // 传统方式 /*for .

2021-09-23 22:35:18 119

原创 【JavaScript】多种方式解决在for循环中调用ajax,并等待返回结果后才进行下一次循环

方式一 递归 let arr = []; (function loop(index) { if (index >= 0) { setTimeout(() => { arr.push(index * 1000); loop(--index); }, index * 1000); } else { console.log(arr); } })(3)测试结果

2020-12-24 21:11:53 8959 3

原创 【JavaScript】LayUI的弹框layer中的icon对应的数字

图片的位置\layui-v2.5.6\layui\css\modules\layer\default下

2020-10-09 17:44:43 247

原创 【JavaScript】从指定年月日,按月份增加,跳转到某年某月某日(兼容平年闰年、大小月)

js 从指定年月日 按月跳转 function getDelayDate(originalDate, addMonth) { var originDate = new Date(originalDate.getFullYear(),originalDate.getMonth(),originalDate.getDate()); originDate.setHours(originalDate.getHours()); originDate.setMinutes(original.

2020-08-24 23:10:45 713

原创 【JavaScript】从数组中获取n个不重复的值,返回字符串

js 从数组中获取n个不重复的值 /* 返回数组arr中不重复的num个元素 * * param num 个数 * arr 数组 * * retrun String */ function getNorepeatItems(num, arr) { var tempArr = [].concat(arr); var r

2020-08-24 22:41:50 570 1

原创 【Java】lambda表达式演进

public class LambdaTest { public static void main(String[] args) { //局部内部类 class RunnableImpl implements Runnable{ @Override public void run() { System.out.println("新线程1。。。"); }

2020-05-15 21:15:36 226

原创 【Java】重写equals()和hashCode()方法的原因和例子

/** * Returns a hash code value for the object. This method is * supported for the benefit of hash tables such as those provided by * {@link java.util.HashMap}. * <p> *...

2020-03-02 21:24:53 261

原创 【Javaweb】解决servlet错误:HTTP Status 405 - HTTP method GET is not supported by this URL

方法:删除自动继承的super.doGet(request, response)和super.doPost(request, response),即可!

2019-08-04 13:07:24 281

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除