
Java 基础
yingming006の
不积跬步,无以至千里。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用Java实现LRU算法
LRU 简介LRU(Least Recently Used),即最近最少使用。LRU是一种算法,常被应用于操作系统的内存页面置换算法(其他还有FIFO,LFU等)和缓存。LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。实现思路LRU 常用的实现思路是使用 双向链表 + H...原创 2019-10-21 10:13:44 · 360 阅读 · 0 评论 -
【Java基础】Java并发编程入门笔记
线程简介什么是线程线程是操作系统中调度的最小单元,也叫轻量级进程。在一个进程中可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。查看线程命令:jps -l为什么使用多线程更多的处理器核心一个线程在一个时刻只能运行在一个处理器核心上。使用多线程技术,将计算机逻辑分配到多个处理器核心上,就可以显著减少程序的处理时间,并且随着更多处理器核心...原创 2019-06-03 17:01:45 · 203 阅读 · 0 评论 -
【Java基础】Java集合框架(二)List常用实现类
ArrayList1. 简介public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList 继承了AbstractList,实现了List、Random...原创 2019-05-18 21:44:05 · 298 阅读 · 0 评论 -
【Java基础】JavaIO入门笔记
File类File 类可以用于表示文件和目录的信息,但是它不表示文件的内容,主要用于文件和目录的创建、文件的查找和文件的删除等。递归地列出一个目录下所有文件public static void listAllFiles(File dir) { if (dir == null || !dir.exists()) { return; } if (dir...原创 2019-05-13 09:59:31 · 261 阅读 · 0 评论 -
【Java基础】Java集合框架(一)概览
![Java集合框架从图中可以看出,Java集合框架主要包括两种类型的容器,一种是Collection,存储对象的集合,另一种是Map,存储键值对映射表。Collection 接口又有3种子接口,List、Set和Queue。CollectionList 接口实现 List 接口的数据结构允许重复元素,可通过索引访问元素,例如 LinkedList、ArrayList、Vector常用...原创 2019-05-15 13:09:26 · 211 阅读 · 0 评论 -
【Java基础】Java集合框架(三)Map常用实现类
java.util.Map接口常用的实现类有HashMap、Hashtable、LinkedHashMap、TreeMap和ConcurrentHashMap,类继承关系如下图所示:HashMapHashMap 根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 最多允许一个键值为null。JDK1.8 之前 HashMa...原创 2019-05-18 21:46:49 · 844 阅读 · 0 评论 -
【Java基础】Java异常
什么是异常《Java编程思想》中异常的定义说明:异常情形是指阻止当前方法或者作用域继续执行的问题。在这里一定要明确一点:异常代码某种程度的错误,尽管Java有异常处理机制,但是我们不能以“正常”的眼光来看待异常,异常处理机制的原因就是告诉你:这里可能会或者已经产生了错误,您的程序出现了不正常的情况,可能会导致程序失败!那么什么时候才会出现异常呢?只有在你当前的环境下程序无法正常运行下去...原创 2019-05-08 20:53:22 · 212 阅读 · 0 评论 -
【Java基础】 面向对象
介绍在 Java 中,类的具体表现或者实例就是对象,而对象的抽象形式就是类。举个简单的例子:比如我说“动物”,你脑海中浮现的是什么?有具体的样子吗?可能你会想到各种各样的动物,但其实你只是想到了它们的共同特征:会跑、会跳等。但是如果我说“小狗”,你是不是马上就想到了小狗的样子:用四条腿走路,跳跃,汪汪叫。这里的“动物”就是指的抽象的“类”,而“小狗”则是指的类的实例“对象”。三大特征1....原创 2019-04-20 16:09:12 · 281 阅读 · 0 评论 -
【Java基础】反射
官方定义:Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fields, methods, and constructors to operate on their und...原创 2019-04-23 17:22:41 · 185 阅读 · 0 评论 -
【Java基础】常用关键字
Java 的关键字和保留字:下面介绍一下常用的一些关键字1. static 关键字static 关键字可以用来修饰变量,方法、代码块和内部类,分别被称作静态变量,静态方法、静态代码块和静态内部类。静态变量private int a; // 实例变量private static int b; // 静态变量又被称作是类变量,是属于类本身的,类存在变量就存在,可以直接用过类名访问...原创 2019-04-16 22:45:45 · 405 阅读 · 0 评论 -
【Java基础】泛型
简介泛型其实就是值得类型参数Java SE 1.5 引入泛型 ArrayList<String> lists = new ArrayList<String>();Java SE 1.7 构造函数中可以省略泛型类型 ArrayList<String> lists = new ArrayList<>();好处:使得程序具有更好的可读性和安全性为...原创 2019-04-21 16:59:35 · 170 阅读 · 0 评论 -
【Java 基础】数据类型
先来一张思维导图基本数据类型 数据类型 大小/(字节-位)) 封装类 默认值 可表示数据范围 byte(位) 1Byte = 8bit Byte 0 -128~127 s...原创 2019-04-11 16:56:23 · 176 阅读 · 0 评论 -
Java transient关键字使用小记
原文地址:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化...转载 2019-04-16 20:56:32 · 297 阅读 · 0 评论 -
【Java 基础】String 类
介绍String 类被声明为 final,因此不可继承。在 Java 9 之前,String 类使用 char 数组来存储;public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for c...原创 2019-04-11 20:37:43 · 198 阅读 · 0 评论 -
【Java 基础】 Arrays 类常用方法
Arrays 类位于 java.util 包中, 是 Java 集合框架的一部分。 Arrays 类提供了静态方法,可以对数组进行动态的创建和访问。类的层次结构:java.lang.Object↳ java.util.ArraysArrays 类中的常用方法Arrays 类中的静态方法可以用来对数组进行赋值,排序,搜索等。List<T> asList(T... a):...原创 2019-03-23 13:46:35 · 417 阅读 · 0 评论 -
【Java 基础】Java 的重载(overload)和重写(override)
原文链接:Overriding vs. Overloading in Java重载(Overload)和重写(Override)是Java中两个比较重要的概念。但是对于新手来说也比较容易混淆,本文通过两个简单的例子来说明他们之间的区别。1. 定义重载:在同一个类中,有两个或多个具有相同方法名和不同的参数的方法,称作重载。重写:在不同类中(指父类和子类)中,两个具有相同方法名和相同参数的...翻译 2019-03-25 23:11:47 · 373 阅读 · 0 评论