首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaMemo -- 零基础学Java
kevinyan
创建于2022-04-02
订阅专栏
本专栏,主要讲Java的核心基础。
等 51 人订阅
共28篇文章
创建于2022-04-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java IO 中常用的目录和文件操作,用到的时候从这里拷贝就行了
上篇文章我们学习了用用 Java 的 IO 流进行读写文件操作,这篇文章继续再把 Java IO 与文件、目录的创建、删除、权限等相关的操作再学习一下。 文件是操作系统对磁盘上数据的组织形式。文件包括
先巩固下 Java 线程这些基础操作,再开始多线程编程也不迟
前言 从这篇开始我们就进入 Java 并发编程基础内容方面的学习啦,这篇文章咱们总结一下 Java线程的基础,打好基础,后面几篇再学多线程的同步控制中的各种锁、线程通信等方面的知识时就会觉得更容易些。
用 Java 的 IO 流进行读写文件操作
前面四篇文章给大家汇总了一下 Java 编程中那些绕不开的接口,给大家介绍了 Java 的几个基础 Interface 以及内置的函数式接口,接下来两篇文章我们简单的过一下Java IO 方面的基础,
Java并发--可重入锁、读写锁、(非)公平锁都怎么用,这篇给大家总结全了
在专栏前面的文章--线程并发的同步控制中,我们已经学过如何用synchronized加锁进行同步控制了,不过 Java 里除了这种方式外,还有可重入锁、读写锁。这几个锁都位于java.util.con
Java项目的程序里为什么老用注解?注解有哪些作用
注解的英文名叫“Annotation”,是 Java 中给类、方法以及成员变量等元素增加元数据的方式。换言之注解就是用于描述这些元素的。 注解和注释不同的是,注解会被 Java 编译器处理而非跳过。
Java并发编程--多线程间的同步控制和通信
使用多线程并发处理,目的是为了让程序更充分地利用CPU ,好能加快程序的处理速度和用户体验。如果每个线程各自处理的部分互不相干,那真是极好的,我们在程序主线程要做的同步控制最多也就是等待几个工作线程的
Java 多线程为啥要有ThreadLocal,怎么用,这篇讲全了!
前面我们学习的线程并发时的同步控制,是为了保证多个线程对共享数据争用时的正确性的。那如果一个操作本身不涉及对共享数据的使用,相反,只是希望变量只能由创建它的线程使用(即线程隔离)就需要到线程本地存储了
Java并发编程--变量可见性、避免指令重排,还得是用它
上一篇文章讲的是线程本地存储 ThreadLocal,讲究的是让每个线程持有一份数据副本,大家各自访问各自的,就不用争抢了。 那怎么保证程序里一个线程对共享变量的修改能立马被其他线程看到了?这时候有人
在K8s上给程序 Debug 最常用的几个方法,外加使用窍门
本文正在参加「金石计划 . 瓜分6万现金大奖」 K8s 是时下最流行的容器"操作系统",虽然已经流行了好几年了,不过作为开发人员想要熟练的使用它,除了理解它的各个组件的职责、行为特性之外,还得熟记它的
Java 中那些绕不开的内置接口 -- 函数式编程和 Java 的内置函数式接口
Java 在最开始是不支持函数式编程的,想来也好理解,因为在 Java 中类 Class 才是第一等公民,这就
Java 中那些绕不开的内置接口 -- Iterator 和 Iterable
上一章节是 用 Java 编程那些绕不开的接口 的开篇,我们讲了一个非常基础的 Serializable 接口,虽然在平时开发中,让我们直接手动进行 Java 对象的序列化场景非常少,更多是 框架、J
看了这篇Java 泛型通关指南,再也不怵满屏尖括号了
在前面介绍 Java 集合框架里的各种容器的时候,我们已经接触到泛型了,那时我们对泛型的简单理解是,类似这样 ArrayList 声明一个 ArrayList 实例,就给它做了个类型限制,让能让它其中
Java Lambda 表达式的各种形态和使用场景,看这篇就够了
Java 引入 Lambda 表达式的主要目的是为了让 Java 支持函数式编程。 Lambda 表达式是一个可以在不属于任何类的情况下创建的函数,并且可以像
Java 中那些绕不开的内置接口 -- Comparable 和 Comparator
上一篇 用 Java 编程那些绕不开的接口这个短系列的第二篇文章,我们讲述了 Iterable 和 Iterator 两个名字有点像的 Java 内置接口。 恰巧今天要介绍的两个Java 内置接口在名
Java 中那些绕不开的内置接口 -- Serializable
上一部分我们着重讲了 Java 集合框架中在开发项目时经常会被用到的数据容器,在讲解、演示使用实践的同时,把这个过程中遇到的各种相关知识点:泛型、Lambada、Stream 操作,一并给大家做了梳理
Java Stream后续来了,汇总一些项目开发中高频使用的 Stream操作
前面一篇文章我们把 Stream 的两大类操作:流的中间操作、流的终结操作都有哪些方法给大家列举了一遍,让大家对 Stream 能完成的操作有了大致的印象。 不过讲解这些操作时用的都是非常简单的例子,
Java Stream 的操作这么多,其实只有两大类,看完这篇就清晰了
我们在前面几篇关于 Java 集合框架中 List、Set、Map 这些容器的文章中,已经给大家演示过一些 Stream 操作了,这篇文章给大家详细梳理一下。 由于 Stream 提供的操作过多,本节
Java 做项目能用到 Map 哪些功能?这篇总结全了
在 Java 的集合框架里除了 Collection 类族外还有 Map 类族,在 Java 中 Collection 类族表示存储着对象的各种集合数据结构,而 Map 类族则表示存储着键值对的映射表
有 List 了为什么还要有 Set?Java 容器 Set 的核心通关指南
Java 的 Set 接口 java.util.Set 表示一组唯一的对象,换句话说,同一个对象在 Set 中不能多次出现。 Set 接口是 java.util.Collection 接口的子类型,即
Java 异常处理通关指南
在理想世界中,程序永远不会出现问题,用户输入的数据永远是正确的,逻辑没有任何问题 ,选择打开的文件也一定是存在的,内存永远是够用的……!但是现实世界里一旦出现这些问题,如果处理不好,程序就不能正常运行
下一页