stven_king的专栏

自信人生两百年、会当击水三千尺

红黑树的操作揭秘手册

前言 二叉树知识点回忆以及整理这篇文章中我们说过“二叉树是一个简单的二分查找,但其性能取决于二叉树的层数”。 - 最好的情况是O(logn),存在于完全二叉树情况下,其访问性能近似于折半查找; - 最差的情况是O(n),比如插入的元素所有节点都没有左子树(右子树),这种情况需要将二叉树的全部...

2018-03-18 22:11:52

阅读数:137

评论数:0

Java垃圾回收器与内存分配策略

上一篇JVM内存模型讲述了Java虚拟机在运行时所管理的内存划分下的每个数据区域的各自用途,以及创建和销毁时间。当需要排查各种内存泄漏、内存溢出问题时,当来及收集成为系统达到更高并发量的瓶颈时,我们需要对JVM的GC机制和内存分配又更多的了解,这边文章是在上一篇文章的基础之上讲述了Java垃圾回收...

2017-08-26 15:38:52

阅读数:3313

评论数:8

JVM虚拟机之类加载的过程

我们都知道JVM虚拟机的可执行文件为.class文件,那么什么时候JVM虚拟机会加载自己所需要的类呢?之前自己一直有这样的问题,上网找过好多网友的解释,感觉好像理解但是自己却无法说清楚,今天看了《深入理解JVM虚拟机》一书的讲解感觉自己有些透了,在此记录下来自己的理解~!

2017-03-03 20:39:28

阅读数:1816

评论数:1

迟到一年HashMap解读

HashMap和List这两个类是我们在Java语言编程时使用的频率非常高集合类。“知其然,更要知其所以然”。HashMap认识我已经好多年了,对我在工作中一直也尽心尽力的提供帮助。我从去年开始就想去它家拜访来着,可是经常因为各种各样的原因让其遗忘在路过的风景中......

2017-11-06 17:28:15

阅读数:280

评论数:2

JVM内存模型

前一段时间写过一篇关于 JVM虚拟机之类加载的过程 的文章,其中讲述了Java虚拟机对类的处理。最近听了一次部门内部有关JVM的分享,自己也顺便回顾了之前阅读《深入理解JVM虚拟机》一书中所讲述的Java虚拟机对内存的管理,再次将自己理解的JVM内存模型分享给大家。

2017-08-26 15:33:17

阅读数:814

评论数:0

JAVA回忆录之泛型篇

泛型是什么泛型是JDK1.5版本中加入的,在没有泛型之前,从集合中读取到的每一个对象都必须进行转化。如果有人不小心插入了类型错误的对象,在运行时的转化处理就会出错。有了泛型之后,可以告诉变一起每个集合中接受那些对象类型。编译器自动地为你的插入进行转化,并在编译时告知是否插入了类型错误的对象。

2017-08-12 18:17:42

阅读数:352

评论数:0

JavaSE的自动装箱和自动拆箱

JavaSE的自动装箱和自动拆箱

2017-05-30 17:24:32

阅读数:661

评论数:0

java打包成jar|执行jar包中的main方法

java打包成jarjar -cvf [jar包的名字] [需要打包的文件]执行jar包中的main方法java -jar **.jar 执行后总是运行指定的主方法,如果 jar 中有多个 main 方法,那么如何运行指定的 main 方法呢? 用下面的命令试试看:java -classpat...

2017-02-14 16:29:58

阅读数:3213

评论数:0

Android与Java中的ThreadLocal

每次的学习都应该记录下来~!~!文章代码来自:(Android19,java1.7)这几天看Android的Handle、Loop、Message。以前自己总是在用但没有仔细的去看过源码,查看源代码的时候发现ThreadLocal这个类的使用。这时发现好熟悉EvenBus里面好像也用到了这个类,于...

2016-03-04 16:17:29

阅读数:739

评论数:0

AtomicInteger学习笔记

AtomicInteger主要提供于在多线程并发中的院原子作。 在java中处理并发主要有两种方式: 1,synchronized关键字,这个大家应当都各种面试和笔试中经常遇到。 2,volatile修饰符的使用,相信这个修饰符大家平时在项目中使用的也不是很多。 这里重点说一下volati...

2016-03-03 16:28:01

阅读数:534

评论数:0

Java注解@Retention&@Inherited@Target@IntDef@Documented

学习Java以来经常看到关于注解的使用,以前总是感觉自己用不到不太关注,总是需要用时上网找答案。 今天终于找个时间记录了下来。 从最简单的开始说:@IntDef枚举类型://定义: @IntDef({LARGE, DEFAULT}) public @interface DrawableSize...

2016-02-16 18:58:03

阅读数:1810

评论数:0

JAVA中JButton常用设置

原文地址:JAVA中JButton常用设置作者:PlanesWalkerDemiurge1、 对JButton大小的设置      ——因为JButen是属于小器件类型的,所以一般的setSize不能对其惊醒大小的设置,所以一般我们用      button.setPreferredSize(ne...

2015-12-18 18:15:22

阅读数:4873

评论数:0

Java JDK环境变量配置

原文地址:JDK环境变量配置">Java JDK环境变量配置作者:TheOneGIS默认安装在 C:Program FilesJavajdk1.7.0 目录下 环境变量配置为: JAVA_HOME = C:Program FilesJavajdk1.7.0 PATH = .;%JA...

2015-12-18 18:15:00

阅读数:384

评论数:0

ClassLoader和双亲委派机制

博文主要讲双亲委派机制和classload的模型、作用和使用,内容是作者学习java反射机制有关知识时记录的笔记。

2015-12-12 18:23:56

阅读数:3489

评论数:0

Java中与String有关的且不得不说的事

Java当中与String有关的比较、存储、运算等在这里一起讨论。

2014-08-09 10:00:46

阅读数:763

评论数:0

JVM中的常量池解析

在jvm规范中,每个类型都有自己的常量池。常量池是某类型所用常量的一个有序集合,包括直接常量(基本类型,String)和对其他类型、字段、方法的符号引用。之所以是符号引用而不是像c语言那样,编译时直接指定其他类型,是因为java是动态绑定的,只有在运行时根据某些规则才能确定具体依赖的类型实例,这正...

2014-08-09 09:56:16

阅读数:1229

评论数:0

Java当中的堆与栈详细解析

总结第一句话:Java语言使用内存的时候,栈内存主要保存以下内容:基本数据类型和对象的引用,而堆内存存储对象,栈内存的速度要快于堆内存。总结成一句话就是:引用在栈而对象在堆。

2014-08-08 22:32:39

阅读数:1341

评论数:1

MappedByteBuffer高速缓存文件、RandomAccessFile随机访问

public abstract class MappedByteBuffer extends ByteBuffer 直接字节缓冲区,其内容是文件的内存映射区域。  映射的字节缓冲区是通过 FileChannel.map 方法创建的。此类用特定于内存映射文件区域的操作扩展 ByteBuffer 类。...

2014-08-08 21:12:24

阅读数:1628

评论数:0

JPA一对多的双向关联

按照上一节的数据库设计()

2014-05-17 09:34:27

阅读数:911

评论数:0

mysql设计外键关联

学习JPA编程,进行

2014-05-17 09:07:42

阅读数:1156

评论数:0

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