- 博客(15)
- 资源 (3)
- 收藏
- 关注
转载 面试常见问题
面试常见问题J2SE基础1. 九种基本数据类型的大小,以及他们的封装类。2. Switch能否用string做参数?3. equals与==的区别。4. Object有哪些公用方法?5. Java的四种引用,强弱软虚,用到的场景。6. Hashcode的作用。7. ArrayList、LinkedList、Vector
2016-07-23 16:20:45 339
转载 JVM垃圾回收机制
JVM垃圾回收机制垃圾回收(Garbage Collection,GC):自动清空堆中不再使用的对象。如果一个对象没有引用,我们称这个对象不可达,垃圾回收用于释放不可达的对象所占据的内存,这是垃圾回收的基本原则。 垃圾回收分为两个步骤:判断这个对象是否已死(不可达)和清除这个对象。1、对象已死吗 引用计数。给对象添加一个计数引用器,当为0时
2016-07-22 10:27:28 227
转载 JVM内存结构
JVM内存结构(运行时数据区) Java程序的运行是通过Java虚拟机来实现的。通过类加载器将class字节码文件加载进JVM,然后根据预定的规则执行。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些内存区域被统一叫做运行时数据区。Java运行时数据区大致可以划分为5个部分。在这里要特别指出,我们现在说的JVM内存划分是概念模型。如下图所示:
2016-07-22 09:38:10 280 1
转载 JAVA中方法参数的引用传递
JAVA中方法参数的引用传递java中参数的传递有两种,分别是按值传递和按引用传递。按值传递不必多说,下面就说一下按引用传递。当一个对象被当作参数传递到一个方法”,这就是所谓的按引用传递。public class User { private String name; public String getName() { re
2016-07-29 10:35:26 10614 2
转载 《深入理解JVM》读书系列二
《深入理解JVM》读书系列二JAVA虚拟机的体系结构 下图是JAVA虚拟机的结构图,每个Java虚拟机都有一个类装载子系统,它根据给定的全限定名来装入类型(类或接口)。同样,每个Java虚拟机都有一个执行引擎,它负责执行那些包含在被装载类的方法中的指令。 某些运行时数据区是由程序中所有线程共享的,还有一些则只能由一个线程
2016-07-29 10:17:11 260
转载 《深入理解JVM》读书系列一
《深入理解JVM》读书系列一一、 JVM的生命周期1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点b)
2016-07-28 11:01:05 451
转载 JVM内存回收之finalize()方法
finalize()方法 之所以要使用finalize(),是存在着垃圾回收器不能处理的特殊情况。假定你的对象(并非使用new方法)获得了一块“特殊”的内存区域,由于垃圾回收器只知道那些显示地经由new分配的内存空间,所以它不知道该如何释放这块“特殊”的内存区域,那么这个时候java允许在类中定义一个由finalize()方法。 特殊的区域例如:1
2016-07-27 16:28:05 12776 5
转载 海量数据处理方法
海量数据处理方法问题一:10亿数据中取最大的100个数据 给出三种思路,仅供参考。。1. 算法如下:根据快速排序划分的思想 (1) 递归对所有数据分成[a,b)b(b,d]两个区间,(b,d]区间内的数都是大于[a,b)区间内的数 (2) 对(b,d]重复(1)操作,直到最右边的区间个数小于100个。注意[a,b)区间不用划分 (3) 返
2016-07-27 15:12:34 401
转载 一致性hash算法
一致性hash算法 普通hash求余算法最为不妥的地方就是在有机器的添加或者删除之后会照成大量的对象存储位置失效,这样就大大的不满足单调性了。 一致性哈希算法解决分布式Cache,设计目标是为了解决因特网中的热点(Hot spot)问题,负载均衡问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P
2016-07-27 10:06:44 410
转载 java反射的应用(Hibernate)
java反射的应用(Hibernate) Hibernate是一个屏蔽了JDBC,实现了ORM的java框架,利用该框架我们可以抛弃掉繁琐的sql语句而是利用Hibernate中Session类的save()方法直接将某个类的对象存到数据库中,也就是所涉及到sql语句的那些代码Hibernate帮我们做了。这时候就出现了一个问题,Hibernate怎样知道他要存的某个对
2016-07-23 16:28:02 1784
转载 Java中的hashcode方法
Java中hashcode方法哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:1public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且
2016-07-23 16:24:17 211
转载 struts2中redirect action的参数传递
struts2中redirect action的参数传递在struts2中,一个典型的场景时,点一个新闻列表中,有个删除某条新闻的连接,当删除后,会返回这个新闻列表。这里一般是这样的,比如删除 为了能在删除后,返回到aid所在的新闻分类,可以这样,在delete.action中把aid先接收,然后request.setAttributes("aid",aid);
2016-07-18 11:14:51 430
原创 链表操作
链表操作#define N 20定义链表的结构:typedef struct Node{ int data;Node *next;}Node,*LinkList;//反转链表int reverLinkList(LinkList list){LinkList newlist;if(
2016-07-09 14:39:41 236
转载 C++中关于[]静态数组和new分配的动态数组的区别分析
C++中关于[]静态数组和new分配的动态数组的区别分析 一、静态数据及动态数组的创建 静态数据 int a[10]; int a[]={1,2,3}; 数组的长度必须为常量。 动态数组 int len; int *a=new int [len];
2016-07-09 14:23:37 5340
转载 Struct控制器DispatchAction
Struct控制器DispatchActionAction 在struts中,所有的用户都会经过ActionServlet的处理,而实际的工作是交给Action对象来处理的,ActionServlet可以从配置文件中创建ActionMapping对象,从ActionMapping对象中找到对应使用的Action,然后将用户请求转交给Action。
2016-07-04 16:31:45 334
Jlink-v8固件烧写AT91-ISP v1.13 & V8.bin
2014-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人