java基础
文章平均质量分 89
java最最基础的东西,包含各个版本的介绍用处,新功能等
天海华兮
蹉跎错,消磨过,最是光阴化浮沫。
展开
-
3 种删除 HashMap 重复元素的方法。新创建 Map 添加不重复元素。添加 Set 再删除重复元素(推荐)。使用 Stream 删除重复元素
3 种删除 HashMap 重复元素的方法。新创建 Map 添加不重复元素。添加 Set 再删除重复元素(推荐)。使用 Stream 删除重复元素转载 2023-05-20 14:30:20 · 1960 阅读 · 0 评论 -
当前设备还在线,存在跨天在线,按天计算时长思考题
当前设备还在线,存在跨天在线,按天计算时长思考题原创 2023-05-18 16:45:00 · 281 阅读 · 0 评论 -
Java8 Stream:玩转集合的筛选、归约、分组、聚合
Java8 Stream:玩转集合的筛选、归约、分组、聚合 。Stream图解,概述。提取/组合。排序(sorted) 使用:Comparator。归约(reducing)。接合(joining)。分组(partitioningBy/groupingBy)。统计(count/averaging)。归集(toList/toSet/toMap)。归约(reduce)。映射(map/flatMap)。聚合(max/min/count)。筛选(filter)。遍历(foreach/find/match)转载 2022-01-19 17:48:58 · 2489 阅读 · 1 评论 -
hashCode()和equals(),定义 要求 重新 示例
hashCode()和equalse(),定义 要求 重新 示例,hashSet转载 2021-12-20 17:09:26 · 119 阅读 · 0 评论 -
线程通信的常用方法:join interrupt wait notify yeild interrupted isInterrupted
join() 的作用让父线程等待子线程结束之后才能继续运行**。** // 子线程 public static class Child extends Thread { @Override public void run() { System.out.println("测试"); // ... } } // 创建child对象,此时child表示的线程处于NEW状态转载 2021-11-22 16:58:38 · 128 阅读 · 0 评论 -
java多线程 线程进程 线程同步 锁分类 线程间通信
https://www.jianshu.com/p/484f41963f7aJava 多线程、线程同步、线程间通信线程 & 进程线程是操作系统中执行代码的一条路径。在指定的代码路径上执行一次。线程是运行在进程中的一个实体,一个进程可以有多个线程。进程是软件中应用程序一次运行的一个实例,一个软件中可以有多个进程。线程和进程的不同线程是CPU调度的基本单位,多个线程共享进程的资源,进程是操作系统分配系统资源的基本单位,进程拥有独立的运行环境。进程的创建开销大,线程更轻量级转载 2021-11-21 17:57:33 · 99 阅读 · 0 评论 -
聊一聊Java 泛型通配符 T,E,K,V,?
聊一聊Java 泛型通配符 T,E,K,V,?| 前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。| 泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身就是转载 2021-11-08 21:34:04 · 150 阅读 · 0 评论 -
url转成file
方法1 FileUtils.copyURLToFile方法1://创建URL类URL url = new URL("http://XXX");//保存到D盘File targetFile = new File("D:\\temp\\a.zip"); //只写a.zip保存到 主目录下//把URL里的内容,拷贝到文件。FileUtils.copyURLToFile(url, dirfile);//执行保存dirfile.createNewFile(); //不写这个代码,不会执行保存。原创 2020-12-24 20:36:30 · 9159 阅读 · 1 评论 -
C++ 最小公倍数
#include <iostream>using namespace std;int main(){ int n1, n2, max; cout << "输入两个数: "; cin >> n1 >> n2; // 获取最大的数。n1>n2 就取n1 max = (n1 > n2) ? n1 : n2; do //死循环 {//如果 最大值 取余 n1和n2 都为0 if (max % n1 == 0 &&am原创 2020-10-07 15:11:31 · 2871 阅读 · 0 评论 -
java的所有版本
java 16与JDK 15一样,JDK 16将是一个短期版本,支持六个月。将于2021年9月发布的JDK 17将是一个长期支持(LTS)版本,将获得数年的支持。当前的LTS版本JDK 11已于2018年9月发布。JDK 16预计2021 3月到来。java 16Java SE 15Java SE 14Java SE 13Java SE 12Java SE 11Java SE 10Java SE 9Java SE 8 (8u211 and later)Java SE 8 (8u原创 2020-12-07 17:12:33 · 12266 阅读 · 0 评论 -
左移,右移,无符号移动,原反补码
2的6次方 642的7次方 1282的8次方 2562的9次方 5122的10次方 10242的11次方 20482的12次方 40962的13次方 81922的14次方 16384左移:123450000 0000 0000 0000 0011 0000 0011 1001<<1 左移一位000 0000 0000 0000 0011 0000 001...原创 2020-03-08 16:41:49 · 1230 阅读 · 0 评论