Java
文章平均质量分 60
基础+进阶,个人学习笔记
debug4flaw
我们不产生bug,我们只是bug的搬运工。
展开
-
【Java】去重排序之Comparable与Comparator的使用
日常工作中,总会有一些场景需要对结果集进行一些过滤。比如,与第三方交互后获取的结果集,需要再次排序去重,此时就会根据某个字段来去重,又或者某个字段来排序。在Java中,去重的话,我们很容易就想到了Set的特性(无序无重),并且TreeSet(有序无重)还可以指定去重的规则(去重后一般是升序的结果集)。排序的话,我们很容易想到各种排序算法,但Java中已经提供了排序的功能,如集合中sort()方法,并且还可以指定排序的字段和升降序。原创 2023-02-18 18:31:58 · 551 阅读 · 0 评论 -
【PostgreSQL】PG中日期格式化与Java中的区别
PostgreSQL中日期格式化与Java中的区别原创 2022-11-07 23:30:56 · 2611 阅读 · 0 评论 -
【XML】XML在java开发中的使用
XML指可扩展标记语言(eXtensible Markup Language),类似于HTML,都是一种标记语言XML被设计用来传输和存储数据,不用于表现和展示数据,HTML 则用来表现数据。现今JSON(JavaScript Object Notation)格式的数据传输使用,更加流行,因为其与JS交互方便、传输体积小速度快、可读性好。在Java中一般做配置文件使用,例如Spring、Mybatis的配置文件。..................原创 2022-08-04 23:33:01 · 723 阅读 · 0 评论 -
【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 · 758 阅读 · 0 评论 -
【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 · 193 阅读 · 1 评论 -
【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 · 523 阅读 · 0 评论 -
【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 · 577 阅读 · 1 评论 -
【Java】8中基本数据类型与引用类型
一、基本数据类型1、大小、存放地方二、引用数据类型原创 2022-03-20 20:58:32 · 304 阅读 · 0 评论 -
【Java】注解与自定义
一、注解(Annotation)1、由来2、作用二、如何自定义注解原创 2022-03-20 12:18:08 · 161 阅读 · 0 评论 -
【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 · 114 阅读 · 0 评论 -
【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 · 251 阅读 · 0 评论 -
【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 · 216 阅读 · 0 评论 -
【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 · 1266 阅读 · 0 评论