首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java学习
我在山的这边
创建于2022-12-01
订阅专栏
java知识点学习
暂无订阅
共30篇文章
创建于2022-12-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java泛型(什么是泛型)
1、什么是泛型 泛型是一种“代码模板”,可以用一套代码套用各种类型。 在讲解什么是泛型之前,我们先观察Java标准库提供的ArrayList,它可以看作“可变长度”的数组,因为用起来比数组更方便。 实
Java注解(使用注解)
1、使用注解 什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”: 注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种
Java异常处理(使用Log4j)
1、使用Commons Logging 和Java标准库提供的日志不同,Commons Logging是一个第三方日志库,它是由Apache创建的日志模块。 Commons Logging的特色是,它
Java异常处理(使用断言)
1、自定义异常 Java标准库定义的常用异常包括: 当我们在代码中需要抛出异常时,尽量使用JDK已定义的异常类型。例如,参数检查不合法,应该抛出IllegalArgumentException: 在一
Java异常处理(抛出异常)
1、抛出异常 当某个方法抛出了异常时,如果当前方法没有捕获异常,异常就会被抛到上层调用方法,直到遇到某个try … catch被捕获为止: 通过printStackTrace()可以打印出方法的调用栈
Java异常处理(捕获异常)
1、捕获异常 在Java中,凡是可能抛出异常的语句,都可以用try … catch捕获。把可能发生异常的语句放在try { … }中,然后使用catch捕获对应的Exception及其子类。 1.1、
Java异常处理(Java的异常)
1、Java的异常 在计算机程序运行的过程中,总是会出现各种各样的错误。 有一些错误是用户造成的,比如,希望用户输入一个int类型的年龄,但是用户的输入是abc: 程序想要读写某个文件的内容,但是用户
Java多线程(使用ForkJoin)
1、使用ForkJoin Java 7开始引入了一种新的Fork/Join线程池,它可以执行一种特殊的任务:把一个大任务拆成多个小任务并行执行。 我们举个例子:如果要计算一个超大数组的和,最简单的做法
Java多线程(Future)
1、使用Future 在执行多个任务的时候,使用Java标准库提供的线程池是非常方便的。我们提交的任务只需要实现Runnable接口,就可以让线程池去执行: Runnable接口有个问题,它的方法没有
Java多线程(Atomic)
1、使用Atomic Java的java.util.concurrent包除了提供底层锁、并发集合外,还提供了一组原子操作的封装类,它们位于java.util.concurrent.atomic包。
Java多线程(ReadWriteLock)
1、使用ReadWriteLock 前面讲到的ReentrantLock保证了只有一个线程可以执行临界区代码: 但是有些时候,这种保护有点过头。因为我们发现,任何时刻,只允许一个线程修改,也就是调用i
Java多线程(ReentrantLock)
1、使用ReentrantLock 从Java 5开始,引入了一个高级的处理并发的java.util.concurrent包,它提供了大量更高级的并发功能,能大大简化多线程程序的编写。 我们知道Jav
Java多线程(死锁)
1、死锁 Java的线程锁是可重入的锁。 什么是可重入的锁?我们还是来看例子: 观察synchronized修饰的add()方法,一旦线程执行到add()方法内部,说明它已经获取了当前实例的this锁
Java多线程(同步方法)
1.1、不需要synchronized的操作 JVM规范定义了几种原子操作: 基本类型(long和double除外)赋值,例如:int n = m; 引用类型赋值,例如:List<String> li
Java多线程(线程同步)
1、守护线程 Java程序入口就是由JVM启动main线程,main线程又可以启动其他线程。当所有线程都运行结束时,JVM退出,进程结束。 如果有一个线程没有退出,JVM进程就不会退出。所以,必须保证
Java多线程(线程的状态)
1、线程的状态 在Java程序中,一个线程对象只能调用一次start()方法启动新线程,并在新线程中执行run()方法。一旦run()方法执行完毕,线程就结束了。因此,Java线程的状态有以下几种:
Java多线程(进程和线程)
1、进程 在计算机中,我们把一个任务称为一个进程,浏览器就是一个进程,视频播放器是另一个进程,类似的,音乐播放器和Word都是进程。 某些进程内部还需要同时执行多个子任务。例如,我们在使用Word时,
IO流知识学习(PrintStream和PrintWriter)
PrintStream是一种FilterOutputStream,它在OutputStream的接口上,额外提供了一些写入各种数据类型的方法: 写入int:print(int) 写入boolean:p
IO流知识学习(Writer)
1、Writer Reader是带编码转换器的InputStream,它把byte转换为char,而Writer就是带编码转换器的OutputStream,它把char转换为byte并输出。 Writ
IO流知识学习(Reader)
1、Reader Reader是Java的IO库提供的另一个输入流接口。和InputStream的区别是,InputStream是一个字节流,即以byte为单位读取,而Reader是一个字符流,即以c
下一页