Java
文章平均质量分 76
Wei *
这个作者很懒,什么都没留下…
展开
-
【Java】JVM常用命令总结
jinfo -flage name PID 查看某个jvm配置参数。查看类装载信息(每 1000 ms 输出一次,共输出 10 次)实时查看和调整 JVM 配置参数。查看 java 进程。查看虚拟机性能统计信息。可以用来分析死锁情况。打印出堆内存相关信息。原创 2024-04-21 00:00:00 · 287 阅读 · 0 评论 -
【Java】Comparable和Comparator的区别
都可以用于排序。都是接口。原创 2024-04-20 00:00:00 · 327 阅读 · 0 评论 -
Java动态代理机制 代码示例demo
*** 定义发送短信的接口*//*** 定义一个JDK动态代理类//调用方法之前,我们可以添加自己的操作 System . out . println("before method " + method . getName());//调用方法之后,我们同样可以添加自己的操作 System . out . println("after method " + method . getName());} }/*** 定义一个JDK动态代理类。原创 2023-12-30 00:00:00 · 1235 阅读 · 0 评论 -
【Java】取模(Math.floorMod())和取余(%)
当 a 和 b 符号不同时,a / b 是负数,(int)向0取整,(floor)向下取整,导致取余的结果 < 取模的结果。取余结果的符号和 a 一致,取模结果的符号和 b 一致。当两个数字都是正数或都是负数时,结果是一样的。这里 (int) 是向 0 取整的。floor 是向 负无穷 取整的。原创 2023-12-25 00:00:00 · 1009 阅读 · 0 评论 -
【Java语法小记】求字符串中某个字符的数量——IntStream流的使用
所以,在代码示例 1 中,对于第一个元素3,它会先被 filter() ,然后被 peek() ,然后被 map() ,然后再被 peek() ,最后才会被 sum()。因此,对于一个有限的流, count() 方法会直接返回流中元素的数量,而不会触发任何中间操作(如 peek() )。执行诸如filter()之类的中间操作实际上并不执行任何过滤,而是创建一个新流,当遍历该新流时,该新流包含与给定谓词匹配的初始流的元素。返回一个由该流的元素组成的流,并在从结果流中消耗元素时对每个元素执行所提供的操作。原创 2023-07-04 16:52:59 · 2964 阅读 · 0 评论 -
B站 Java相关学习资源汇总
这部分编程语言学习,不建议分块左右横跳,跟着哪套教程学,就一路学到底,因为每个老师授课习惯不同,顺序也略有差异,而且经常用一个例子由浅入深改造讲解,中途换课程容易断档,不过你可以放心,这三家的虽然各有特点,但是都足够给你讲明白!尚硅谷设计模式(图解 + 框架源码剖析)评价:从设计原则讲起,知其然知其所以然。黑马程序员 Java 设计模式详解。评价:有图有源码,良心。原创 2023-06-27 00:52:55 · 1193 阅读 · 0 评论 -
Java反射getDeclaredConstructor和getConstructor的区别
Java中的.getDeclaredConstructor()方法。这个方法是Class类的一个方法,用于获取某个类的指定构造方法。这个方法接受一个Class类型的数组作为参数,表示构造方法的参数列表,并返回一个Constructor对象,表示指定的构造方法。这样,constructor就是String类的一个构造方法,它接受一个int类型的参数,表示字符串的长度。你可以通过constructor.newInstance()方法来创建一个String对象。原创 2023-06-16 11:26:04 · 1494 阅读 · 0 评论 -
23.反射(reflection)|Java学习笔记
这些类在java.lang.reflection。原创 2023-06-16 11:23:28 · 997 阅读 · 0 评论 -
21.网络编程|Java学习笔记
文章目录原创 2023-06-14 23:11:05 · 1101 阅读 · 0 评论 -
13.常用类|Java学习笔记
当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object)方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String 对象的引用。,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。这一行会抛出空指针异常。原创 2023-06-12 18:25:58 · 1302 阅读 · 0 评论 -
12.异常-Exception|Java学习笔记
基本概念:Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)。执行过程中所发生的异常事件可分为两大类Error(错误): Java虚拟机无法解决的严重问题。如: JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError[栈溢出]和OOM(out ofmemory), Error 是严重错误,程序会崩溃。Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。原创 2023-06-12 13:08:03 · 570 阅读 · 0 评论 -
11.枚举和注解|Java学习笔记
不需要提供setXxx 方法,因为枚举对象值通常为只读。对枚举对象/属性使用final + static共同修饰,实现底层优化枚举对象名通常使用全部大写,常量的命名规范.枚举对象根据需要,也可以有多个属性public static final Season SPRING = new Season("春天" , "温暖");public static final Season SUMMER = new Season("夏天" , "炎热");原创 2023-06-11 22:36:47 · 676 阅读 · 0 评论 -
10.面向对象编程(高级部分)|Java学习笔记
抽象类不能被实例化抽象类不一定要包含 abstract 方法一旦类包含了 abstract 方法,则这个类必须声明为 abstractabstract 只能修饰类和方法,不能修饰属性和其他抽象类可以有任意成员【抽象类本质还是类】,比如:非抽象方法、构造器、静态属性等等。抽象方法不能有主体,即不能实现。(不能有{})如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为 abstract 类。原创 2023-06-09 22:04:08 · 1830 阅读 · 0 评论 -
Java 列表List操作小记
本文记录一些 java 中 List 数据的一些常用操作。原创 2023-06-08 20:36:01 · 224 阅读 · 0 评论 -
8.面向对象编程(中级部分)|Java学习笔记
删除当前行, 默认是 ctrl + Y 自己配置 ctrl + d复制当前行, 自己配置 ctrl + alt + 向下光标补全代码alt + /添加注释和取消注释 ctrl + / 【第一次是添加注释,第二次是取消注释】导入该行需要的类 先配置 auto import , 然后使用alt+enter即可快速格式化代码 ctrl + alt + L快速运行程序 自己定义 alt + R生成构造器等[提高开发效率]查看一个类的层级关系ctrl + H[学习继承后,非常有用]原创 2023-06-08 19:37:27 · 570 阅读 · 0 评论 -
7.面向对象编程(基础部分)|Java学习笔记
java 设计者 引入 类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的新的需求.原创 2023-06-08 16:25:19 · 1043 阅读 · 0 评论 -
6.数组、排序和查找|Java学习笔记
数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。原创 2023-06-08 10:50:32 · 872 阅读 · 0 评论 -
5.程序控制结构|Java学习笔记
顺序控制分支控制循环控制。原创 2023-06-08 10:17:11 · 1231 阅读 · 0 评论 -
4.运算符|Java学习笔记
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符关系运算符 [比较运算符]逻辑运算符位运算符 [需要二进制基础]三元运算符。原创 2023-06-07 20:57:25 · 653 阅读 · 0 评论 -
3.变量|Java学习笔记
变量 = 变量名 + 值 + 数据类型。原创 2023-06-07 20:33:07 · 710 阅读 · 0 评论 -
2.Java概述|Java学习笔记
JRE的全称:Java Runtime Environment,Java运行环境。(如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可)区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行。Java 核心机制 —— Java虚拟机(JVM, java virtual machine)JDK的全称:Java Development Kit,Java开发工具包。JDK、 JRE 和 JVM 的包含关系。原创 2023-06-07 20:06:56 · 563 阅读 · 0 评论 -
Java 语法小记
本文用于记录日常遇到的不常见的 Java 语法。原创 2023-05-15 12:16:34 · 1549 阅读 · 0 评论 -
Java 优先队列知识总结
本文介绍一些 Java 中数据类型 PriorityQueue 的简单使用方法。原创 2023-06-08 20:37:57 · 574 阅读 · 0 评论 -
【java】数组相关知识点汇总
文章目录获得数组中的最小值获得数组中的最小值Arrays.stream(cnt).min().getAsInt();另附加cpp*min_element(cnt.begin(), cnt.end());原创 2022-02-13 13:58:06 · 303 阅读 · 0 评论 -
【Java】自定义排序
文章目录数组lambdaComparator列表List返回值规律数组lambdaArrays.sort(properties, (o1, o2) -> { return o1[0] == o2[0] ? (o2[1] - o1[1]) : (o1[0] - o2[0]);});按第0维升序排序,第0维相同时按第1维降序排序。e.g.int[][] arr = {{1, 5}, {10, 4}, {4, 3}, {4, 4}};System.out.println(Arrays.d原创 2022-01-28 20:58:18 · 2123 阅读 · 0 评论 -
Java的Queue和Deque
文章目录继承关系Queue添加元素取出元素推荐使用Deque添加元素取出元素继承关系QueueQueue<Integer> queue = new LinkedList<Integer>();添加元素queue.add(1);queue.offer(1);区别:在容量已满的情况下,add() 方法会抛出IllegalStateException异常,offer() 方法只会返回 false 。取出元素queue.remove();queue.poll();原创 2021-12-14 22:05:56 · 1055 阅读 · 0 评论 -
19.IO流|Java学习笔记
文章目录文件常用的文件操作创建文件获取文件的相关信息目录的操作和文件删除IO流原理及流的分类Java IO流原理流的分类IO流体系图——常用的类FileInputStreamFileOutputStreamFileReader和FileWriter介绍FileReader方法FileWriter方法节点流和处理流打印流PrintStream 和 PrintWriterProperties类文件文件是保存数据的地方。流:数据在数据源(文件)和程序(内存)之间经历的路径。输入流:数据从数据源(文件原创 2021-11-30 00:00:00 · 240 阅读 · 0 评论 -
Java【大数类】整理
文章目录BigInteger 只可用于整数构造方法加法 add( )减法 subtract( )乘法 multiply( )除法 divideAndRemainder( )取余 mod( )BigDecimal 处理浮点数运算构造方法加法 add( )取余 remainder( )除法 divide( )Java中有两个类可以来处理高精度的计算分别是处理整数的BigInteger和处理小数的BigDecimalBigInteger 只可用于整数构造方法BigInteger(byte[] val)原创 2021-11-25 00:00:00 · 269 阅读 · 0 评论 -
Java开发体系
技术体系4个部分:Java程序设计语言各种平台上的Java虚拟机(JVM)Java API类库一系列辅助工具,如javac1 + 2 + 3 + 4 = JDK2 + 3 = JRE(Java运行时环境)即:JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)JRE = JVM + Java SE 标准类库(java 核心类库)如果只想运行开发好的 .class 文件 只需要 JRE2 种 JDKOrcale jdk 和 Open jdk三大平台原创 2021-11-20 00:00:00 · 328 阅读 · 0 评论 -
17.多线程基础|Java学习笔记
文章目录线程相关概念程序进程线程其他相关概念线程的基本使用创建线程的两种方式线程相关概念程序进程线程其他相关概念单线程:同一个时刻,只允许执行一个线程。多线程:同一个时刻,可以执行多个线程。并发:同一个时刻,多个任务交替执行,造成一种“貌似同时”的错觉,简单地说,单核cpu实现的多任务就是并发。并行:同一个时刻,多个任务同时执行。多核cpu可以实现并行。线程的基本使用创建线程的两种方式...原创 2021-11-20 00:00:00 · 666 阅读 · 0 评论 -
15.泛型|Java学习笔记
没有泛型的话?泛型的好处泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题在类声明或实例化时只要指定好具体的类型即可Java泛型可以保证如果程序员在编译时没有发出警告,运行时就不会产生ClassCastException异常。泛型的作用是:在类声明时通过一个标识标识类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型。泛型指定的具体类型 只能是 引用类型在给泛型指定具体类型后,可以传入该类型或者其子类类型自定义泛型类自定义泛型接口原创 2021-11-10 00:00:00 · 231 阅读 · 0 评论 -
14.集合|Java学习笔记
Java 的集合类很多, 主要分为两大类单列集合Collection,双列集合MapCollection实现子类可以存放多个元素,每个元素可以是Object有些Collection的实现类,可以存放重复的元素,有些不可以有些Collection的实现类,有些是有序的(List),有些不是有序(Set)Collection接口没有直接的实现子类,是通过它的子接口Set和List来实现的Iterator对象称为迭代器,主要用于遍历Collection集合中的元素。所有实现了Col原创 2021-11-05 22:09:40 · 880 阅读 · 0 评论 -
【Java】深入理解==和equals的对比
目录先直接上结论!查看源码源码解析深入理解String后记先直接上结论!==:既可以判断基本类型,又可以判断引用类型。==:如果判断基本类型,判断的是值是否相等。实例:int i = 10;double d = 10.0;System.out.println(i == d); // true==:如果判断引用类型,判断的是地址是否相等,即判定是不是同一对象。equals:是Object类中的方法,只能判断引用类型。(即int i不能使用.equals方法,但Integer i可以)原创 2021-09-03 15:08:40 · 195 阅读 · 0 评论 -
Java编译变量与运行变量
先上代码:Class A:package testone;public class A { String a = "This is Class A!"; public String getString() { return this.a; }}Class B:继承Class Apackage testone;public class B extends A{ String a = "This is Class B!";原创 2021-08-31 23:07:39 · 281 阅读 · 0 评论 -
Java基本数据类型转换
1.自动类型转换即精度小的类型自动转换为精度大的数据类型。数据类型按精度(容量)大小排序为:char-int-long-float-doublebyte-short-int-long-float-double自动类型转换的注意和细节有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型。自动类型转换只能从把精度小的数据类型的数据赋值给精度大的数据类型。(byte,short)和char之间不会相互自动转换。(byte,short)和char三者之间运算时会首先原创 2021-08-24 22:20:00 · 330 阅读 · 0 评论