King's Blog

纸上得来终觉浅,绝知此事要躬行


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • loveforever

  • Search

ArrayList和LinkedList的区别

Java扩展 | |

Java基础查漏补缺

Java基础 , Java查漏补缺 | |

子曰:“ 温故而知新,可以为师矣!” ——《论语·为政篇》

Java概述篇

1 Java是解释性语言,针对字节码文件(.class)解释执行,这就大大提高了程序的可移植性,而非像C/C++一样需要编译成二进制文件执行。

2 jdk包含了JRE,javac.exe和java.exe以及Java其他所需工具,包括文档等。

Read more »

Java字节码执行机制

Java基础 , Java字节码执行机制 | |

Java反射机制

Java基础 , Java反射机制 | |

举杯邀明月,对影成三人。——《月下独酌四首》—唐·李白

一起看看Java异常

Java基础 , Java异常 | |

山穷水复疑无路,柳暗花明又一村。——《游山西村》 — 宋·陆游

异常总述
总述

异常是指程序在执行期间发生了意外。常说代码不可能永无bug(bushi),异常就发生在代码的编写和执行上。Java提供了大量的内置异常类,我们可以将之归结为语法错误、运行时错误和逻辑错误。语法错误在常用的编辑器中就能发现,通常会以红线标识,运行时错误发生时会抛出异常信息到控制台,而逻辑错误是最难纠正的,需要对代码的逻辑进行重新梳理。

Read more »

一起学习HashMap

Java扩展 | |

绕树三匝,何枝可依。——曹操《短歌行》

HashMap是什么?

HashMap是基于哈希表实现了Map接口的一个类,它不是线程安全的,即不是同步的。是一种存储键值对的集合,它允许null值和null键,它可以根据给定的key通过哈希函数计算得到存储的位置。

HashMap默认初始容量一般是16,默认负载因子是0.75,当散列表中的数目超过容量的75%时,散列表将会重建为原来的两倍,通过包含两个步骤,即重新开辟空间和重新计算散列。

Read more »

祝福

随笔 | |
今天生日,
Read more »

java引用理解

JVM | |

强引用(Strong Reference)

最常见,仅包内可见。其他三种是public,能在程序中直接使用,因此在垃圾回收时会尝试只回收只有弱引用的对象。

软引用(Soft Reference)

在JVM抛出OOM之前,GC需要根据算法检查决定回收软引用,会尽量让其存活更长的时间。

弱引用(Weak Reference)

GC会首先回收该类引用对象进行回收,甚至于进行多次GC回收。更加容易、更快被回收。

虚引用(Phantom Reference)

又称为幽灵引用,主要目的是在一个对象所占的内存被实际回收之前得到通知, 从而可以进行一些相关的清理工作。幽灵引用在使用方式上与之前介绍的三种引用类型有很大的不同。首先幽灵引用在创建时必须提供一个引用队列作为参数,其次幽灵引用对象的 get 方法总是返回 null , 因此无法通过幽灵引用来获取被引用 的对象。

经典进程同步问题

操作系统 | |

一、生产者-消费者问题
问题描述:

生产者生产产品到仓库(缓冲区),消费者从缓冲区获取产品,由于进程的异步性,对共享资源(缓冲区)访问是不可控的,因此我们把缓冲区作为临界资源,所以生产者、消费者和临界资源三者是一种互斥的制约关系。同时,消费者也需要等到生产者生产产品才能获取,因此这也是一个同步问题。

Read more »
12

19 posts
17 categories
27 tags
RSS
大佬们的链接
  • 马老师
0%
© 2020 — 2022 king
Powered by Hexo
|
Theme — NexT.Pisces v5.1.4