上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2013年10月23日

堆排序

摘要: 堆排序过程: 1:建立堆(大根堆或者小根堆) 2:交换第一个和最后一个。 3:堆调整。 其实整个过程最核心的算法就是对调整: 1 #include 2 3 //交换 4 static void swap(void *a[], int i, int j){ 5 void *tmp; 6 tmp = a[i]; 7 a[i] = a[j]; 8 a[j] = tmp; 9 }10 11 //堆调整12 static void heapify(void **ar, int(*cmp)(const void *, const void *), int i... 阅读全文

posted @ 2013-10-23 23:36 Arts&Crafts 阅读(244) 评论(0) 推荐(0) 编辑

2013年10月17日

java线程同步问题

摘要: Java面试当中,线程可以说是必考内容,在看面试题的时候发现一遍很全的讲解Java面试题的博客:http://blog.csdn.net/csh624366188/article/details/8070266 感觉里面讲线程的一段很不错:区别wait和slepp的:(网上的答案:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notify 阅读全文

posted @ 2013-10-17 22:50 Arts&Crafts 阅读(348) 评论(0) 推荐(0) 编辑

2013年9月22日

struts2整合spring的思路

摘要: struts2整合spring有有两种策略: 》sping容器负责管理控制器Action,并利用依赖注入为控制器注入业务逻辑组件。 》利用spring的自动装配,Action将自动会从Spring容器中获取所需的业务逻辑组件。 让Spring管理控制器: 我们知道struts2的核心控制器首先拦截到用户请求,然后将请求转发给对应的Action处理,在此过程中,Struts2将负责创建Action实例,并调用相应的方法,这个过程是固定的(除非改写struts2的核心控制器)。现在的情形是:我们已经把Action实例交由Spring容器来管理,而不是由struts2产生的。那么,核... 阅读全文

posted @ 2013-09-22 12:52 Arts&Crafts 阅读(838) 评论(0) 推荐(0) 编辑

2013年9月21日

struts2整合spring出现的Unable to instantiate Action异常

摘要: 在struts2整合spring的时候,完全一步步按照官方文档上去做的,最后发现出现 Unable to instantiate Action,网上一搜发现很多人和我一样的问题,配置什么都没有错误,就是出现这个问题,其实这个原因很简单就是Spring容器没有启动,struts2容器到spring容器里面找Action的时候当然就找不到了。 问题就出在web.xml配置的问题,按照struts2官方文档上面步骤,在web.xml里面配置加入以下代码: contextConfigLocation /WEB-INF/applicationContext-*.xml,classpat... 阅读全文

posted @ 2013-09-21 15:51 Arts&Crafts 阅读(1925) 评论(0) 推荐(0) 编辑

2013年9月20日

图示Servelet请求过程

摘要: 静态文件的请求处理过程: 客户端浏览器向WebServer发送一个HTTP请求,WebServer解析HTTP请求,然后找到对应的静态文件,读取文件的内容,然后返回给客户端浏览器HTML文本,浏览器解析HTML文本显示结果。请求-》读取-》返回。 Servlet请求属于动态文件请求,但是处理流程跟静态本质是一样的,无非就是最后产生 HTML文本的内容不是直接从已有的HTML文件读取出来,而是由Servlet产生的,最后再由Web服务器把产生的HTML文本返回给浏览器。 阅读全文

posted @ 2013-09-20 21:55 Arts&Crafts 阅读(244) 评论(0) 推荐(0) 编辑

2013年9月16日

CGlib使用案例

摘要: 实际对象:1 public class RealObject {2 public void doSomething() {3 System.out.println("RealObject.doSomething()");4 }5 } CGlib代理: 1 /** 2 * CGlib代理 3 * 4 * @author Arts&Crafts 5 * 要让CGlibProxyFactory这个类的对象作为代理的话,必须实现MethodInterceptor 6 */ 7 public class CglibProxy implements Meth... 阅读全文

posted @ 2013-09-16 21:35 Arts&Crafts 阅读(373) 评论(0) 推荐(0) 编辑

Java动态代理

摘要: 代理是基本的设计模式之一,它是为了提供额外的或不同的操作,而插入的用来代理"实际"对象的对象。这些操作通常涉及与”实际“对象的通信,因此代理通常充当着中间人的角色。下面的一个用例展示代理结构的简单示例。 接口:/** * 接口 * @author Arts&Crafts * */public interface Interface { void doSomething(); void somethingElse(String arg);} 实际类: 1 /** 2 * 实际类 3 * @author Arts&Crafts 4 * 5 */ 6 public 阅读全文

posted @ 2013-09-16 20:51 Arts&Crafts 阅读(251) 评论(0) 推荐(0) 编辑

计算机书籍处理了

摘要: 要毕业了买的书太多了,准备卖掉以后可能就用不上的书。以后搞Java,C++书籍就用不上了,这些C++书都是大二买的,不过一直都保存着,没翻过,绝对新的。《C++程序设计语言》原价99C++语言之父写的,全新的,买的时候在实体店花了99买的,现在20块处理。《VisualC++2010入门经典》原价128也是实体店买的,看了两页,全新的。也没翻过也20快处理了。还有《C#高级编程第六版》原价158《LINQ高级编程》原价48全部9成新一起20块钱。还有几本Python的书籍《HeadFirstPython》《Python计算域编程实现多媒体方法》不用怀疑全是新的,当时买了是为了进阶Python. 阅读全文

posted @ 2013-09-16 16:25 Arts&Crafts 阅读(171) 评论(0) 推荐(0) 编辑

2013年9月15日

Spring资源访问

摘要: 创建Spring容器时通常需要访问XML配置文件,除此之外,我们可能有大量地方需要访问各种类型的文件,二进制——Spring把这些文件,二进制流等统称为资源。 在 SUN所提供的标准API里,资源访问通常由java.net.URL和文件IO完成,尤其是当我们需要访问来自网络的资源时,通常会选择URL类。 URL类可以处理一些常规的资源访问问题,但依然不能很好地满足所有底层资源的访问需要,比如,暂时还无法在类加载路径,或相对于ServletContext的路径中访问资源,虽然Java允许使用特定的如URL前缀注册新的处理类(例如已有http:前缀的处理类),但是这样做通常比较复杂,而且U... 阅读全文

posted @ 2013-09-15 21:36 Arts&Crafts 阅读(915) 评论(0) 推荐(0) 编辑

初谈使用Spring的感受

摘要: 我记得刚开始学Spring的时候,只是很自然的把它当做一个类似其他J2EE的框架来学习。那时候学Spring很大一部分是为了以后面试需要,因为毕竟搞Java的,你说不会Spring这都有点说不过去。当时学完能搭个S2SH框架,并用S2SH开发几个系统,就把Spring扔在一边,因为毕竟还在学校,基本也用不上。本来那时候买了一本讲解Spring源码书的,想研究研究Spring源码,大家都说"Spring源码是一顿大餐",当时也想去尝尝。不过后来突然对Python感兴趣了,玩了一个学期Python,也就很少碰Java了,自然吃"Spring"大餐的事也就搁置 阅读全文

posted @ 2013-09-15 20:37 Arts&Crafts 阅读(299) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

导航