- 博客(8)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 关于二叉查找树的平均查找时间的问题
首先,放附上二叉查找树package com.company.adt;/** * Created by Administrator on 2017/6/2. */public class BiSearchTreeE extends Comparablesuper E>> { private TreeNodeE> root; private int count;
2017-06-29 13:08:31 1855
原创 Java排序
排序的demo写过N多次老是记不住,所以决定还是写个博客好了1.快速排序在C++或者Java中对基本数据类型进行排序特别有用。它的平均运行时间是O(NlogN)。像归并排序一样,快速排序也是一种分治的递归算法。将数组S排序的基本算法由以下四步组成:1. 如果S中的元素个数是0或者1,则返回;2. 取S中任一元素v,称之为枢纽元;2. 将S-{v}(S中的其余元素)划分为
2017-06-28 22:04:18 217
原创 java多线程笔记(1)
1.Java线程的生命周期和基本状态关于Java线程的生命周期,有这样一张图可以作为参考 该图基本描绘了Java线程的生存周期。 主要包括五种基本状态: - 新建状态(New):当新建线程创建后,就进入了新建状态,比如Thread t=new Thread(); - 就绪状态(Runnable):线程的start()方法被调用时,线程即进入了就绪状态,进入了可运行线程池。进入了就绪状态的
2017-06-18 20:15:57 273
原创 并发性和多线程(1)
同步块同步关键字synchronizedjava中的同步代码块用synchronized标记,同步在某个对象上。对象上的同步块只能被一个线程进入并进行操作,其它线程等待,进入阻塞状态。直到进入同步块的线程退出。java中有四种不同的同步块: 1. 实例方法; 2. 静态方法; 3. 实例方法中的同步块; 4. 静态方法中的同步块。实例方法同步public synchronized void
2017-06-16 11:06:38 324
转载 深入理解JVM(2)——内存区域与内存溢出
内存区域JVM在执行java程序的过程中会将内存分为几个不同的数据区域。java虚拟机规范将JVM所管理的内存区域分为这样几个运行时数据区。线程共享内存区java堆方法区线程私有内存区程序计数器虚拟机栈本地方法栈 程序计数器一块较小的内存空间,它是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的字节码指令,分支、跳转、循环等基础功能都要依赖
2017-06-09 15:32:00 308
原创 json在springMVC中的使用
json(javascript Object Notation)是一种轻量级的数据交换格式。它是一种基于EMCAScript规范的子集。格式其对象表示为键值对。 数据由逗号分隔。 花括号表示对象。 方括号表示数组。JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 “” 包裹,使用冒号 : 分隔,然后紧接着值: 1 {“
2017-06-07 23:50:29 255
转载 深入理解JVM
深入理解JVM1.Java代码编译和执行的整个过程Java代码编译和执行的整个过程包含了以下三个重要的机制Java 源码编译机制类加载机制类执行机制Java源码编译机制Java源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成class文件class文件的组成:结构信息。包括 class 文件格式版本号及各部分的数量与大小的信息。元数据。对应于 Java 源码中
2017-06-07 20:43:45 228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人