首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
java
何中应
创建于2026-02-02
订阅专栏
关于Java相关的博客
等 1 人订阅
共59篇文章
创建于2026-02-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
生产者、消费者模式&线程方法wait()、notifiy()、notifiyAll()
生产者、消费者模式 打一个比方,有三个对象:吃货、餐桌和厨师,分别是消费者、中间缓冲区和生产者。厨师生产面包,放在桌上;桌上摆放面包;吃货从桌上取面包,吃掉。 为了能让行为运转下去,厨师和消费者是两个
自动创建线程池的两种方式(不推荐使用)
线程池,顾名思义就是存放线程的池子。java中Executors类提供了自动创建线程池的方法,有带参数和不带参数的,分别是newFixedThreadPool(int nThreads)和newCac
手动创建线程池&四种拒接策略
虽然java提供了两种自动创建线程池的方式,但是线程使用起来情况比较复杂,提供的两种自动创建方式比较粗糙,故不推荐使用。 手动创建线程池 推荐使用ThreadPoolExecutor手动创建线程池的方
网络编程InetAddress类常用方法
【方法一】static InetAddress getLocalHost():封装本地主机为一个IP地址对象 【方法二】static InetAddress getByName(String host
Java反射技术
说明:反射是通过对类的字节码(.class)文件进行解析,实现对javaBean对象操作的技术。使用反射的好处是,所有的javaBean组成都是相同的(成员变量、成员方法、构造器),通过反射解析.cl
UTP网络编程入门案例
说明:UTP是面向无连接的,不可靠的协议,即传输数据时不会确定对方是否在线,优点是效率高。 DatagramSocket & DatagramPacket DatagramSocket是使用UDP协议
TCP网络编程入门案例
说明:TCP是面向连接的,可靠的协议,连接前会通过三次握手确保已连接,断开连接前会通过四次握手,确认数据已全部接收才会断开连接,缺点是效率低(相对于UTP)。 在Java中,用Socket类创建客户端
自定义注解和@Target、@Retention注解的使用
说明:注解可以理解为另一种形式的配置,可用于在类上、方法上等,标志是“@”,如重写方法上的“@Override”就是一种注解。这里我通过一个实例,来介绍自定义注解和java元注解(@Target、@R
JDK8以后接口的新特性
JDK8以前,接口内只能定义抽象方法; JDK8,接口内允许定义默认方法、静态方法; JDK9,接口内允许定义私有方法 default:默认方法 需要注意以下3点: (1)接口内定义的默认方法,pub
遍历集合并需要删除元素的三种方式
因为遍历集合时,直接对数据进行删除操作会报错,或者会改变元素的相对位置,漏掉某些元素,导致没有删干净。 博主在这里提供了以下三种方式 第一种:使用迭代器遍历集合并删除 第二种:遍历集合时,每次删除元素
Map的常用方法
Map的常用方法 【方法一】public V put(K key, V Value):添加元素 方法会返回null 【方法二】public int size():获取集合的大小 【方法三】public
List的常用方法
【方法一】public void add(int index, E element):在某个索引位置插入元素 需要注意的是,在集合大小之外的位置存放元素,会抛异常 【方法二】public E remo
Collection遍历方式
Collection有以下三种遍历方式 方式一:迭代器遍历 方式二:增强for循环 值得注意的是,此方法底层仍是使用了迭代器 方式三:forEach遍历 代码可简写成下面这样: 首次发布 https:
ArrayList源码分析
前言 本文通过ArrayList源码,来分析ArrayList自动扩容的实现原理,以下代码均为ArrayList源码,注释是博主加上的。 一、创建ArrayList对象 创建集合时,会在底层创建一个默
单列集合Collection中的常用方法
Collection集合 Collection是List和Set集合的父类,父类中的方法在子类中也可以使用,这里以ArrayList为例,介绍Colletion中的常用方法 【方法一】public b
JDK8以前、以后格式化时间的方法
JDK8以前 JDK8以前的时间有以下四个缺点,故Java在JDK8对时间对象做了改动 设计不合理,获取当前的年份需要加1900 new的时间对象都是可变对象,修改后会丢失最开始的时间信息 不能精确到
Arrays中常用的方法
Arrays中常用的五个方法 Arrays是数组的工具类,等同于ArrayUtil,里面存放了一些对数组的操作方法,可用Arrays.方法名的方式调用。 【方法一】toString():返回数组的内容
对象排序的两种实现方式
第一种实现方式:javaBean实现Comparable接口,规定对象的存放规则 运行结果:对象按照年龄升序排序 第二种实现方式:使用Arrays.sort()方法时,用java.util里面的Com
lambda的简化写法
使用Array.setAll()方法对price数组内的所有元素打八折(* 0.8) 1、匿名内部类写法 2、lambda表达式标准写法:省去接口名、方法名、参数类型 3、只有一行语句:可以省掉花括号