Pluto

不忘初心,砥砺前行


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

关键字

发表于 2019-10-08 更新于 2019-10-09 分类于 基础知识

Staticstatic方法内部的变量是没有线程安全问题的,因为数据运行在栈里,线程是隔离开的。 static修饰的类变量,方法,代码块以及内部类,都属于类成员,不属于实例成员。 对static修饰的类变量,方法,代码块初始化顺序: 父类的静态变量和代码块比子类优先初始化; 其中静态变量和代码块在m ...

阅读全文 »

源码系列

发表于 2019-10-08 更新于 2019-10-11 分类于 底层源码

Stringpublic final class String implements java.io.Serializable, ComparableString>, CharSequence { /** The value is used for character storage. */ ...

阅读全文 »

java中的常量池种种

发表于 2019-09-28 分类于 基础知识

常量池的划分 Class 文件常量池 运行时常量池 字符串常量池 Class 文件常量池Class 文件常量池指的是编译生成的 class 字节码文件,其结构中有一项是常量池,用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放。 什么是字面量和符号引用? ...

阅读全文 »

并发编程-基础

发表于 2019-09-25 更新于 2019-10-23 分类于 并发编程

概念进程与线程进程是资源分配的基本单位,线程是独立调度的基本单位,CPU调度和分派的基本单位。 操作系统在分配资源时候是把资源分配给进程的,但是 CPU 资源就比较特殊,它是分派到线程的,因为真正要占用 CPU 运行的是线程,所以也说线程是 CPU 分配的基本单位。 同步和异步同步: 同步方法调用一 ...

阅读全文 »

生产者消费者

发表于 2019-09-25 分类于 算法与数据结构

生产者import java.util.Random;import java.util.Vector;import java.util.concurrent.atomic.AtomicInteger;public class Producer implements Runnable { // ...

阅读全文 »

链表浅谈

发表于 2019-08-30 分类于 算法与数据结构

链表介绍 增加了虚拟头结点,即在索引0前面还有头结点,只需要遍历index次就可到达index的位置。 使用了内部类,即Node类 基本实现public class LinkedList_NewE> { class Node { private E e; private Node next; ...

阅读全文 »

煮酒论队列

发表于 2019-08-29 更新于 2019-08-30 分类于 算法与数据结构

循环队列循环队列介绍 存在front和tail指针,当front==tail时,队列为空,当添加元素时,队列末尾指针即tail+1,而元素出队列时,则队列头指针front+1。 当(tail+1)%c ==front时,则队列满。实际上,对于整个队列来说,当队列满时,则实际上还剩余一个空间。 基本 ...

阅读全文 »

实现栈

发表于 2019-08-29 分类于 算法与数据结构

创建功能接口public interface StackE> { int getSize(); boolean isEmpty(); void push(E e); E pop(); E peek();} 实现栈的功能借助之前实现的数组类,主要调用addLast和deleteLast方法。 pub ...

阅读全文 »

实现数组类

发表于 2019-08-29 分类于 算法与数据结构

实现一个数组类,实现了泛型,以及动态扩容。 内部实现public class ArrayT> { public T[] data; private int count; //提供两个构造器 public Array(int num) { this.data = (T[]) new Object[n ...

阅读全文 »

git遇到的系列问题

发表于 2019-08-27 更新于 2019-09-04 分类于 git

出现you need to resolve your current index first报错提示当使用git checkout 切换分支时会提示you need to resolve your current index first,使用如下命令即可解决。 $ git reset --merge ...

阅读全文 »
1234
Magical Cheng

Magical Cheng

追求精致的coder
35 日志
12 分类
24 标签
GitHub
© 2019 Magical Cheng
|
0%