加载中
Java等待唤醒机制wait/notify

为了弄明白wait/notify机制,我们需要了解线程通信、volatile和synchronized关键字、wait/notify方法、Object的monitor机制等相关知识。本文将会从这几个方面详细讲解Java的wait/notify等待唤...

05/26 21:33
120
Java多线程之synchronized详解

一、Synchronized概述 多个线程访问同一个资源时,需要对该资源上锁。即同时只允许一个线程访问该资源。任何线程要执行synchronized里的代码,都必须先拿到锁。synchronized底层实现,JVM并没...

04/30 19:06
32
Java极速读取超大文件(附源代码)

本文所说的Java读取超大文件的前提条件: 1、此处所说的超大文件,是指至少2G以上,可能是10G或者更大。 2、文件内容是单行可处理的类型,通常为csv文件、txt文件等文本文件。 好了,前提已说...

04/29 21:24
517
Java IO流:基本概念

一、IO概念 • I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和外部存储)的数据写入写出的过程; • java中用“流(stream)”来抽象表示这么一个写入写出...

04/27 21:21
28
Java IO流:基本概念

一、IO概念 • I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和外部存储)的数据写入写出的过程; • java中用“流(stream)”来抽象表示这么一个写入写出...

04/27 21:20
30
使用Java拷贝大文件,测试拷贝用时

Java中使用字节流可以拷贝任何格式的文件,在这里使用四种方法测试拷贝文件耗时。 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import...

04/26 14:07
28
java.io.DataInput接口和java.io.DataOutput接口详解

DataInput和DataOutput两个接口分别提供了从流中读取二进制数据转化为java基本数据和向流中写入由java基本数据转成的二进制数据,功能十分强大。 一、DataInput 接口用于从二进制流中读取字节...

04/18 20:32
21
Java读取文件的四种方式

一、按字节读取内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName....

04/15 22:57
36
Java泛型04:类型变量的限定、通配符类型

1. 类型变量的限定 有时候,泛型类、接口或者方法会需要对类型变量加以约束。例如,规定此类型变量指向的对象必须是实现了 Comparable 接口的。这时候,可以通过对类型变量 T 设置限定(bou...

01/14 16:16
53
Java泛型03:类型擦除带来的约束与局限性

1. 类型擦除带来的约束与局限性 Java泛型(二):泛型和虚拟机(类型擦除)中已经详细说明了Java虚拟机(JVM,Java Virtual Machine)是如何应对泛型数据的——类型擦除机制。这种做法即兼容...

01/14 15:56
50
Java泛型02:泛型和虚拟机(类型擦除)

Java虚拟机(JVM,Java Virtual Machine)中并不存在泛型, Java 语言中的泛型只在程序源码中存在,在编译后的字节码文件(Class 文件)中, 全部泛型都被替换为原始类型,并且在相应的地方插...

01/14 15:22
50
Java泛型01:基础知识

1. 泛型程序设计 泛型是Java程序设计中一个重要的思想,它可以被用在类、接口、方法中。泛型简单来说就是: 1)所编写的代码在不用修改的前提下,可以被多种不同类型的对象所重用。 2)相较于...

01/14 15:15
54
JAVA中ListIterator和Iterator两个迭代器的区别

在使用java集合的时候,都需要使用Iterator。但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用,下面我们详细分析这两个迭代器的区别。...

2022/12/23 22:15
29
Java - 动态代理机制讲解(Proxy.newProxyInstance)

首先问一个问题,为什么需要动态代理? 代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀。每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点。比如:每新...

2022/09/16 11:18
1.1K
Java动态代理之InvocationHandler

动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。 ...

2022/09/12 20:15
135
Java泛型和通配符

前言 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类...

2022/06/16 22:25
58
Java的synchronized关键字详解

多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握...

2022/05/31 15:32
155

没有更多内容

加载失败,请刷新页面

返回顶部
顶部