- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 最长公共子序列(不是子串)
转自:http://www.cnblogs.com/huangxincheng/archive/2012/11/11/2764625.html一: 作用 最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法,作为码农,此算法是我们的必备基本功。二:概念 举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的
2014-08-30 21:25:08 996
原创 Callable接口使用说明
public class CallableTest implements Callable{ int [] a; int s, e; public CallableTest(int [] a, int s, int e){ this.a = a; this.s = s; this.e = e; } public Integer call() throws Exception
2014-08-27 15:06:49 1198
原创 Semaphore使用
public class SemaphoreTest implements Runnable{ Semaphore sem; String name; public SemaphoreTest(Semaphore s, String name){ this.sem = s; this.name = name; } @Override public void run() {
2014-08-27 14:28:16 934
原创 CycleBarrier使用说明
import java.util.concurrent.CyclicBarrier;import java.util.concurrent.TimeUnit;public class TestCyclicBarrier { private static final int THREAD_NUM = 5; public static class WorkerThread i
2014-08-26 20:47:45 2950
原创 CountDownLatch使用说明
//运行线程, 执行countDown()操作class CountDownThread implements Runnable{ CountDownLatch count; public CountDownThread(CountDownLatch count){ this.count = count; } public void run(){ System.out.print
2014-08-26 19:22:41 751
转载 Linux epoll模型
转自:定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一个原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历
2014-08-25 14:48:03 778
转载 jvm理解
转载:http://blog.csdn.net/ning109314/article/details/10411495JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用
2014-08-15 15:33:09 4008
转载 Struts2深入学习----OGNL表达式原理
转自:目录 一、OGNL表达式基础知识 1. 示例:第一个OGNL程序 2. 示例:上下文环境中使用OGNL 3. 示例:使用OGNL调用方法 4. 示例:使用OGNL操作集合 5. 示例:使用OGNL过滤集合与投影集合二、OGNL与Struts2 OGNL表达式 OG
2014-08-13 14:12:59 812
原创 struts2的执行原理
struts2并陌web框架Webwork设计思想核吸收struts1优点说struts2struts1Webwork结合产物 struts2 工作原理图:请求Struts2框架处理几步骤:1.客户端发指向servlet容器请求(tomcat);2.请求经图几滤器达FilterDispatcher滤器3.滤器FilterDispatcherstrut
2014-08-13 11:36:02 1112
转载 struts2的使用
转自:struts2.http://blog.csdn.net/flying_huang/article/details/15047100.1 一.下载http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JA
2014-08-13 10:26:25 718
转载 从hadoop框架与MapReduce模式中谈海量数据处理
转自:http://blog.csdn.net/v_july_v/article/details/6704077 从hadoop框架与MapReduce模式中谈海量数据处理前言 几周前,当我最初听到,以致后来初次接触Hadoop与MapReduce这两个东西,我便稍显兴奋,觉得它们很是神秘,而神秘的东西常能勾起我的兴趣,在看过介绍它们的文章或论文之
2014-08-12 18:00:37 1368
转载 B树
转自:http://blog.csdn.net/liuxincumt/article/details/7469920B树具体讲解之前,有一点,再次强调下:B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种一种树。而事实上是,B-tree就是
2014-08-12 15:08:16 989
转载 网络编程
转自:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和
2014-08-11 15:38:09 1027
转载 OSI七层模型详解
转自:OSI七层模型详解 OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MA
2014-08-10 23:04:08 822
转载 Java 线程池技术之一 自实现线程池
转自:http://blog.csdn.net/iterzebra/article/details/6758481尽管自jdk1.5,Java已经自带了线程池实现,了解如何自己实现Java线程池有助于加深对操作系统和Java虚拟机的理解。一,线程池的基本要素线程池一般需要一个线程管理类: ThreadPoolManager,其作用有:
2014-08-10 15:18:11 596
转载 Java 理论与实践: 正确使用 Volatile 变量
转载:http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文
2014-08-10 14:35:57 575
原创 sychronized同步理解
下面这段代码,让我public class Test { public static void main(String[] args) { Godown godown = new Godown(0); Consumer c1 = new Consumer(10, godown); // Consumer
2014-08-09 23:18:49 744
原创 notifyAll理解
下面这段代码suclass Calculater extends Thread{ public int total = 1; public void run(){ System.out.println("Calculator run"); synchronized(this){ for(int i=1; i<10; i++){ total *= i; }
2014-08-09 21:11:55 796
转载 红黑树之二(删除节点)
转自:http://blog.csdn.net/goodluckwhh/article/details/12718233红黑树的另一个重要的操作是删除节点,它也可以分为两步:找到要删除的节点,并删除它对树进行调整使得树满足红黑树的要求一、删除节点从排序树中删除节点的思路是一样的,首先找到要删除的节点,并做如下处理:如果该节点不存在非空
2014-08-08 19:19:59 783
转载 红黑树之一(基本性质,插入节点)
转自:http://blog.csdn.net/goodluckwhh/article/details/11804733平衡二叉树(AVL)是一种具有很好的性能的排序二叉树,但是也并不完美。如果所需要维护数据变化也比较频繁,这就需要经常对ALV树进行调整,由于平衡二叉树对其子树的限制太严格,因而进行插入或者删除时经常需要对树进行调整,而且插入时需要调整的子树可能就是树本身,这就需要较长的时
2014-08-08 16:38:18 986
转载 平衡二叉树之二(删除节点)
类似于添加操作,从平衡二叉树中删除节点也分为两步,第一步完成节点的删除,第二步找到因为删除而导致不满足平衡二叉树要求的子树并对其进行调整。一、 删除节点从平衡二叉树中删除节点更为复杂。首先第一步需要找到要删除的节点x,并分情况进行处理:如果要删除的节点为叶子节点,就找到了要删除的节点如果要删除的节点为只有一棵子树的节点就找到了要删除的节点如果要删除的节点既有左子树,
2014-08-08 15:17:22 889
转载 平衡二叉树(解惑)
转自:http://www.cnblogs.com/fornever/archive/2011/11/15/2249492.html平衡二叉树(解惑)平衡二叉树定义(AVL):它或者是一颗空树,或者具有以下性质的二叉树:它的左子树和右子树的深度之差的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。平衡因子(bf):结点的左子树的深度减去右子树的深度,那么显然-1很显
2014-08-08 12:27:41 622
转载 Class文件内容及常量池
转自:http://hxraid.iteye.com/blog/687660当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区内存中。那么这个class文件里面到底有些什么内容呢? 一、class文件内容概述 class文件是由8bits的字节流组成,全部字节构成了15个有意义的
2014-08-07 14:42:38 1340
转载 Java动态绑定机制的内幕
转载:http://hxraid.iteye.com/blog/428891在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。 ★ 静态绑定机制Java代码 //被调
2014-08-06 17:31:20 981 1
转载 Java 虚拟机体系结构
转载:http://hxraid.iteye.com/blog/676235众所周知,Java源代码被编译器编译成class文件。而并不是底层操作系统可以直接执行的二进制指令(比如Windows OS的.exe文件)。因此,我们需要有一种平台可以解释class文件并运行它。而做到这一点的正是Java 虚拟机(JVM)。 实际上,JVM是一种解释执行class文件的规范技术。
2014-08-06 17:29:10 1248
数据结构试验 山东大学
2011-05-19
数据库课程设计-图书馆信息管理系统
2011-05-18
图形学第二个试验-多边形世界
2011-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人