斐波那契程序员

学渣的学习记录本

java 学习记录-导航

一、基础知识 java基础:1.1 基础知识速学,程序练习进制转换 java基础:7.1 继承extends、重写、重载、多态、protected、final java基础:1.2 输入重定向、输出重定向 java基础:8.1 异常 java基础:2.1 方法、重载、随机字符...

2019-03-14 16:47:19

阅读数 404

评论数 2

散列

在java基础部分13.7学习HashMap中,没有很明白散列表的意义。今天再次学习发现,啊!!原来就是这样 懂了~ 在JAVA中,散列表用链表数组实现。每个列表被称为桶,查找表中位置时,先计算元素的散列码,然后与桶的总数取余,得到的结果就是保存这个元素的桶的索引。 这个机制和cache-mem...

2019-06-25 10:56:19

阅读数 2

评论数 0

List、ArrayList、LinkedList

1、List 在IDEA中ctrl+alt+U可以查看继承关系图。List的超类为Collection。List在Collection的基础上添加了大量的方法。主要有两种类型的List:ArrayList、LinkedList 2、ArrayList 3、LinkedList ...

2019-06-25 10:16:10

阅读数 2

评论数 0

Collection

在最开始学习容器时,笔记: java基础:13.1 集合框架 - 概述 java基础:13.3 集合框架 - Collection

2019-06-25 09:41:24

阅读数 4

评论数 0

Java 内部类

要用到内部类: 在java开发学习中我们经常会碰到内部类。定义:内部类是定义在一个类中的类。 优点: 内部类方法可以访问该类定义所在的作用域中的数据。 内部类对同一个包中的其他类隐藏起来。 想要定义一个回调函数时,使用匿名内部类 比较便捷。 内部类又有很多的优势:首先举一个简单的例子,如果你想...

2019-06-18 21:28:56

阅读数 31

评论数 0

clone(); 深拷贝、浅拷贝

Clone Cloneable 接口 如果直接把一个变量赋给另一个变量,例如下面这句,e1,e2将指向同一个引用对象,如果改变e2的值,e1的值同样将被改变。 Employee e2 = e1; 因此,为了使e1,e2可以各自改变状态,需要使用clone方法。clone()完全创造出...

2019-06-18 19:32:10

阅读数 27

评论数 0

String.hashcode()

String.java中对hashCode的定义如下: /** * Returns a hash code for this string. The hash code for a * {@code String} object is computed as ...

2019-06-18 14:42:20

阅读数 40

评论数 0

Object.equals()

Objects中的equals方法用于检测一个对象是否等于另外一个对象。判断两个对象是否具有相同的引用 源码如下 public boolean equals(Object obj) { return (this == obj); } 可以看到,equals方法是直...

2019-06-18 14:13:33

阅读数 45

评论数 0

《JAVA核心技术 卷1》阅读笔记

第3章 基本结构 JAVA没有无符号类型。 Float类型有后缀F,没有后缀F的浮点数是double型。 在十六进制中,用p表示指数,而不是e。例如0x1.0p-3 &&、|| 按照“短路”方式求值,如果第一个操作数可以确定表达式结果,不计算第二个数 &a...

2019-06-14 09:48:54

阅读数 51

评论数 0

数据库 完整性约束

数据完整性分为四类: 实体完整性:规定表的每一行在表中是惟一的实体。 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。 用...

2019-05-24 14:57:42

阅读数 3253

评论数 1

更新一下,证明没断更!

最近一个月太忙了,只好暂停JAVA的学习

2019-05-21 19:05:09

阅读数 84

评论数 0

java进阶:16.1 JDBC

文章目录第1步,为项目导入mysql-jdbc的jar包。第2步,初始化驱动。第3步,初始化驱动。第4步,数据修改。第5步,关闭连接。   第1步,为项目导入mysql-jdbc的jar包。 访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压缩在一个叫做Jar的文件里...

2019-04-19 14:06:42

阅读数 72

评论数 0

java进阶:15.5 多线程 - 合集

把非线程安全的集合转换为线程安全 之前13章学过的集合框架,Java 合集框架为线性表、集合和映射表。 Java 合集框架中的类不是线程安全的;也就是说,如果它们同时被多个线程访问和更新,它们的内容可能被破坏。可以通过锁定合集或者同步合集来保护合集中的数据。 Collections 类提供6...

2019-04-15 19:50:04

阅读数 77

评论数 0

java进阶:15.4 多线程 - 信号量、原子操作

1. 信号量 计算机科学中,信号量指对共同资源进行访问控制的对象。在访问资源之前,线程必须从信号量获取许可。在访问完资源之后,这个线程必须将许可返回给信号量。 为了创建信号量,必须确定许可的数量,同时可选用公平策略。任务通过调用信号量的acquire() 方法来获得许可,通过调用信号量的rel...

2019-04-15 19:28:52

阅读数 77

评论数 0

java进阶:15.3 多线程 - 锁、ReentrantLock

与synchronized类似的,lock也能够达到同步的效果。 1. 利用加锁同步 锁是一种实现资源排他使用的机制。 对于实例方法,要给调用该方法的对象加锁。 对于静态方法,要给这个类加锁。 如果一个线程调用一个对象上的同步实例方法(静态方法),首先给该对象(类)加锁,然后执行该方...

2019-04-15 16:45:21

阅读数 70

评论数 0

java进阶:15.2 多线程 - synchronized、线程安全类

如果一个类的对象在多线程程序中没有导致竞争状态,则称这样的类为线程安全的( thread-safe) 。 1. 线程同步

2019-04-15 15:39:35

阅读数 53

评论数 0

java进阶:15.1 多线程 - Thread、Executor

1. 进程、线程概念 首先要理解进程(Processor)和线程(Thread)的区别: 进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。 线程:单个进程中执...

2019-04-11 16:43:42

阅读数 81

评论数 0

java基础:14.5 散列 -- HashMap的手动实现

java.util.Map 接口 可以使用三个具体的类来创建一个映射表: HashMap 、LinkedHashMap 、TreeMap. java.util.HashMap 使用散列实现 java.util.LinkedHashMap 使用LinkedList java.util.TreeMap...

2019-04-10 15:46:03

阅读数 81

评论数 0

java基础:14.4 栈、队列、优先队列的手动实现

. 可以使用数组线性表实现栈,使用链表实现队列。   栈可以看做是一种特殊类型的线性表,访问、插入和删除其中的元素只能在栈尾(栈顶)进行。   队列表示一个等待的线性表,它也可以看做是一种特殊类型的线性表,元素只能从队列的末端(队列尾)插入,从开始端(队列头)访...

2019-04-08 15:42:23

阅读数 61

评论数 0

java基础:14.3 线性表的手动实现

实现线性表的方式有两种。 一种是使用数组( array) 存储线性表的元素。数组大小是固定的。如果元素个数超过了数组的容量,就创建一个更大的新数组,并将当前数组中的元素复制到新数组中。 另一种是使用链式结构( linked structure) 。链式结构由结点组成,每个结点都是动态创建的,用来存...

2019-04-08 15:31:29

阅读数 62

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭