java
文章平均质量分 68
qq_15037067
爱好算法,
展开
-
java总结1
1.编译和运行javac Student.java //编译java Student //运行。Student后面不用加。class2.注释// 单行注释/* 我爱你, 我不爱你 */ 多行注释/** * @author Administrator */ 可以生成文档的注释3.数据类型1. 整形 都是有符号的 byte原创 2017-03-04 10:54:38 · 179 阅读 · 0 评论 -
1 Java基础
集合类主要负责保存,承装其他数据,因此集合类也被称为容器类。 Java集合大致上分为Set,List,Map三个体系,Set代表无序,不可重复集合,List代表有序,重复集合。Map代表有映射关系集合。从jdk1.5以后,Java增加了Queue体系集合,代表一种队列。 Java集合类主要由两个接口派生而出,Collection和Map,是集合框架的根原创 2017-08-03 15:48:31 · 151 阅读 · 0 评论 -
Java基础
1 类的加载,连接和初始化 当我们调用Java命令来运行某个Java程序的时候,该命令会启动你一条Java虚拟机进程,不管该Java程序启动了多少个线程,他们都处于Java虚拟机进程里,他们都使用该Java进程的内存。 当程序运行到最后正常结束,使用System.exit();或Runtime.getRuntime().exit();代码结束,或遇到未捕获原创 2017-08-02 21:47:36 · 135 阅读 · 0 评论 -
java 内存区域,垃圾回收
1,jvm内存区域 jvm内存区主要包括线程私有的程序计数器,虚拟机栈,本地方法栈,和线程共有的堆,方法区, 程序计数器:指示当前线程所执行的字节码执行到了第几行,字节码解释器工作时,会改变计数器的值取下条指令。 虚拟机栈:一个线程的每个方法在执行时,都会创建一个栈帧,栈帧存储方法执行所需参数和产原创 2017-08-07 21:11:40 · 216 阅读 · 0 评论 -
jvm学习笔记
1 HotSpot算法实现 1 枚举根节点 作为GC Root 的节点主要在全局性的引用(常量或静态属性)与执行上下文(栈帧的本地变量表),现在仅仅方法区就数百兆,如果逐个检测引用,会消耗很多时间,虚拟机应该有办法知道哪些地方存在对象的引用,在HotSpot中使用OopMap数据结构达到目的,在类加载完后,HotSpot就把对象转载 2017-08-08 15:37:06 · 235 阅读 · 0 评论 -
类加载机制
1 类的加载机制 虚拟机把描述类的数据从class文件加载到内存,对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制 2 类的生命周期 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化转载 2017-08-08 22:40:37 · 205 阅读 · 0 评论 -
Java虚拟机字节码执行引擎
1 运行时栈帧结构 栈帧(Stack Frame) 是用于虚拟机执行时方法调用和方法执行时的数据结构,它是虚拟栈数据区的组成元素。每一个方法从调用到方法返回都对应着一个栈帧入栈出栈的过程。 每一个栈帧在编译程序代码的时候所需要多大的局部变量表,多深的操作数栈都已经决定了,并且写入到方发表的 Code 属性之中,一次一个栈帧需要多少内存,不会受到程序运行期变量数转载 2017-08-09 21:24:03 · 236 阅读 · 0 评论 -
Search a 2D Matrix II
1.题目Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties: Integers in each row are sorted in ascending from left to right.I原创 2017-03-16 11:08:25 · 176 阅读 · 0 评论 -
LeetCode 278. First Bad Version
1.题目You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is developed base原创 2017-03-14 11:22:10 · 193 阅读 · 0 评论 -
leetCode 166. Fraction to Recurring Decimal
1.题目Given two integers representing the numerator and denominator of a fraction, return the fraction in string format.If the fractional part is repeating, enclose the repeating part in parenthes原创 2017-03-10 16:51:09 · 505 阅读 · 0 评论 -
leetCode 401. Binary Watch
1.题目原题链接2.算法我们用两个嵌套循环,外循环循环小时,内循环循环分原创 2017-03-20 10:32:49 · 190 阅读 · 0 评论 -
leetCode 174. Dungeon Game
1.题目原题连接2.算法题目的意思是从左上角到右下角,用最少的数值,这道题用动态规划比较好做,我们从反面推,从右下角开始找用最少血的最先初始化的是公主所在的房间的起始生命值,然后慢慢向第一个房间扩散,不断的得到各个位置的最优的起始生命值。递归方程为: 递归方程是dp[i][j] = max(1, min(dp[i+1][j], dp[i][j+1]) - dungeon[i原创 2017-03-19 19:45:19 · 238 阅读 · 0 评论 -
leetcode 153: Find Minimum in Rotated Sorted Array
1.题目Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.You may assume no duplicate转载 2017-03-18 21:39:37 · 188 阅读 · 0 评论 -
java 序列化
序列化机制允许将实现序列化的Java对象转换为字节序列,字节序列可以保存在磁盘,或通过网络传输,以备以后重新恢复原来的对象,序列化机制使得对象可以脱离程序的运行而独立存在。 对象的序列化指讲一个Java对象写入IO流中,对象的反序列化指从IO流恢复Java对象,为了让某类是可序列化的,该类必须实现如下两个接口之一 Serializable ,Externalizable.原创 2017-08-09 20:14:11 · 158 阅读 · 0 评论