java
文章平均质量分 75
chenliang1223
这个作者很懒,什么都没留下…
展开
-
栈的Java实现
package algorithm; import java.awt.List; import java.util.ArrayList; public class Stack { int base; int top; int length; ArrayList stack; public Stack() { base=0; top=0; length=0; stack=n原创 2014-07-21 20:41:17 · 532 阅读 · 1 评论 -
Java Safepoint 与Stop The World
原文首发于知乎https://www.zhihu.com/question/577228381 SafePoint1.1 什么是SafePointSafepoint是java代码中一个线程可能暂停执行的一个位置,SafePoint保存了其他位置没有的一些运行信息。在这个位置上保存了线程上下文的任何信息,包括对象或者非对象的内部指针。在接收到JVM的进入Stop The World 的信息,在saf原创 2017-04-11 10:14:30 · 3022 阅读 · 3 评论 -
java运行时类信息--原理、API以及应用
1. Class字节码1.1 Write Once,Run AnyWhere Write Once,Run AnyWhere,这是java刚刚诞生提出的非常著名的口号。如今,无数java程序运行在不同的平台(windows/mac/linux)之上。这是一件非常了不起的事情,想象我们平常用的qq安装包可以在linux上安装运行吗??而我们的jar、war包可以在任何装有jdk的机器上运行。原创 2016-07-30 17:14:36 · 310 阅读 · 0 评论 -
java运行时类信息----原理、API及应用
本文想从java字节码、反射、ASM三个方面介绍如何在运行时获得类的信息,并介绍几个应用。Class字节码Write Once,Run AnyWhere,这是java刚刚诞生提出的非常著名的口号。如今,无数java程序运行在不同的平台(windows/mac/linux)之上。这是一件非常了不起的事情,想象我们平常用的qq安装包可以在linux上安装运行吗??而我们的jar、war包可以在任何装有j原创 2016-07-30 11:24:45 · 204 阅读 · 0 评论 -
Collection与Collections的区别
经常看到公司的面试题考Collection和Collections的区别。 要回答这个问题,我们首先要对java的容器有一定的了解。java中的容器一共分为两种,一种是存放独立个体,即Collection,一个槽只存放一个对立的对象,另一种是存放键值对象的容器,代表是Map,按照Key-Value存放。 翻看java api 我们可以看到,Collection是一个接口,他的孙子有大家常用的A原创 2016-01-14 10:05:21 · 1015 阅读 · 0 评论 -
think in java 学习笔记(一)方法重载
其实判断一个方法是否是一个合法的重载的方法,有一个根本的规则,就是:每个重载的方法都必须有一个独一无二的参数列表。和访问修饰符无关,和返回值无关。 1.和访问修饰符无关原创 2015-09-09 22:02:10 · 444 阅读 · 0 评论 -
二叉排序树的建立与查询的Java实现
二叉排序树是的数据结构是一个有序的二叉树,在建立二叉排序树d原创 2014-07-29 16:20:20 · 537 阅读 · 0 评论 -
HashMap底层实现原理的Java演示
package algorithm; /** * @author Administrator *定义hashMap中的每个单元的数据结构 */ public class Hash { private int hashCode; //用来存储hash值 private int py; //是否放置元素标志位 private int times; //标记元素出现的次数原创 2014-07-28 11:59:01 · 753 阅读 · 0 评论 -
堆排序的JAVA实现
package algorithm; /** * @author Administrator *堆排序算法 *思路:把数组看成一个二叉树,其中任意子节点的数总比他的孩子小,这种叫做小顶堆 * 父亲节点比孩子节点的大的叫做大顶堆 * 首先每次初始化顶堆,使得第一个数是最小的一个,然后把最小的和最后一个对调, * 重新对数组进行小顶堆化。当执行只剩一个数是,该数组有序原创 2014-07-23 20:47:54 · 395 阅读 · 0 评论 -
快排的Java实现
快排的整体思路就是选定一个数,ho原创 2014-07-22 11:32:34 · 507 阅读 · 0 评论 -
折半查找排序的java实现
package algorithm; /** * @author Administrator *折半插入排序是一种稳定的排序方法,讲一个待排序的数据依次插入到已经有序的序列之中 * */ public class InsertSort { public void insertSort(int array[]) { int length=array.length; i原创 2014-07-22 21:10:20 · 599 阅读 · 0 评论 -
双向链表的Java实现
双向链表要分别建两个类,一个是LinkListNode节点类,另一个是原创 2014-07-22 10:21:02 · 477 阅读 · 0 评论 -
Integer缓存原理与JVM调参应用
首发于知乎: https://www.zhihu.com/question/58735131/answer/158460810拆箱与装箱 jvm把一个包装类型自动转成基本数据类型叫做拆箱,反之叫做装箱。例如:Integer integer = 2 ;//装箱 实际运行代码为Integer integer = //Integer.valueOf(2); int i = integer ;//装箱原创 2017-04-23 22:26:58 · 808 阅读 · 0 评论