代理实现可以分为静态代理和动态代理。 静态代理 静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票。在代码实现中相当于为一个委托对象realSubject提供一个代理对象proxy,通过proxy可以调用realSubject的 ...
分类:
编程语言 时间:
2016-09-18 11:40:31
收藏:
0 评论:
0 赞:
0 阅读:
153
1. 快速排序 介绍: 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的 ...
分类:
编程语言 时间:
2016-09-18 11:36:12
收藏:
0 评论:
0 赞:
0 阅读:
168
转自:https://yq.aliyun.com/articles/3575 题目 有个长度为2n的数组{a1,a2,a3,…,an,b1,b2,b3,…,bn},希望排序后{a1,b1,a2,b2,….,an,bn},请考虑有无时间复杂度o(n),空间复杂度0(1)的解法。 来源 2013年UC的 ...
分类:
编程语言 时间:
2016-09-18 11:32:30
收藏:
0 评论:
0 赞:
0 阅读:
307
1、如何使用Struts2?步骤:(1)引入JAR包(2)进行配置:web.xml和struts.xml配置(3)写代码和配置:自定义HelloWorldAction类(继承自ActionSupport)在struts-web.xml中对HelloWorldAction进行注册(1)引入JAR包参考:http://lsieun.blog.51cto.com/9210464/17912182.1、..
分类:
编程语言 时间:
2016-09-18 10:26:43
收藏:
0 评论:
0 赞:
0 阅读:
335
介绍快速排序有两种经典的写法,复杂度对比,以及优化的讨论。
分类:
编程语言 时间:
2016-09-18 10:23:32
收藏:
0 评论:
0 赞:
0 阅读:
282
String 转int s="12345"; int i; 第一种方法:i=Integer.parseInt(s);;//直接使用静态方法,不会产生多余的对象,但会抛出异常 第二种方法:i=Integer.valueOf(s).intValue();//Integer.valueOf(s) 相当于 ...
分类:
编程语言 时间:
2016-09-18 10:19:40
收藏:
0 评论:
0 赞:
0 阅读:
201
1、JavaScript的灵活性 JavaScript是目前最流行、应用最广泛的语言之一,它是一种极富表现力的语言,它具有C家族语言所罕见的特性。这种语言允许我们使用各种方式来完成同一个任务或者功能,还允许我们在面向对象编程的过程使用函数式编程中的概念来丰富其实现方式。这种语言允许我们采用多种不同的 ...
分类:
编程语言 时间:
2016-09-18 10:18:31
收藏:
0 评论:
0 赞:
0 阅读:
185
Exception in thread "main" java.lang.Error: Unresolved compilation problem: at com.niuniu.practice.QRCodeEncoderHandler.main(QRCodeEncoderHandler.java ...
分类:
编程语言 时间:
2016-09-18 10:18:11
收藏:
0 评论:
0 赞:
0 阅读:
111
Java入门——异常的捕获与处理 在没有异常处理的语言中,通常需要大量的判断语句,配合所想到的错误来捕获程序中所有可能发生的错误。充分利用Java的异常处理机制,以增进程序的稳定性和效率。 Java的异常处理机制 所有的子类实例全部可由父类接收,利用向上转型的概念,所有的异常对象都可以使用Excep ...
分类:
编程语言 时间:
2016-09-18 10:08:10
收藏:
0 评论:
0 赞:
0 阅读:
170
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的 ...
分类:
编程语言 时间:
2016-09-18 10:06:22
收藏:
0 评论:
0 赞:
0 阅读:
245
常量存储总结局部变量、静态局部变量、全局变量、全局静态变量、字符串常量以及动态申请的内存区 1、局部变量存储在栈中2、全局变量、静态变量(全局和局部静态变量)存储在静态存储区3、new申请的内存是在堆中4、字符串常量也是存储在静态存储区 补充说明:1、栈中的变量内存会随着定义所在区间的结束自动释放; ...
分类:
编程语言 时间:
2016-09-18 10:06:02
收藏:
0 评论:
0 赞:
0 阅读:
202
有这个想法是在很早以前了,那时的我没有接触什么缓存技术,只知道hibernate有个二级缓存。没有用过memcache,也没有使用过redis。 只懂得将数据放到数组里或者集合里,一直不去销毁它(只有随着tomcat服务停止而销毁),用的时候从内存中读取就相当于缓存了,但是这么做有利也有弊。 好处: ...
分类:
编程语言 时间:
2016-09-18 10:03:14
收藏:
0 评论:
0 赞:
0 阅读:
195
众所周知,iOS默认是不支持gif类型图片的显示的,但是我们项目中常常是需要显示gif为动态图片。那肿么办?第三方库?是的 ,很多第三方都支持gif , 如果一直只停留在用第三方上,技术难有提高。上版本的 Kingfisher 也支持gif ,研究了一番,也在网上搜索了一番,稍微了解了下iOS实现g ...
分类:
编程语言 时间:
2016-09-18 10:02:20
收藏:
0 评论:
0 赞:
0 阅读:
386
一、Spring中ApplicationContext加载机制加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。 这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口 ...
分类:
编程语言 时间:
2016-09-18 10:00:00
收藏:
0 评论:
0 赞:
0 阅读:
237
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即 ...
分类:
编程语言 时间:
2016-09-18 09:59:50
收藏:
0 评论:
0 赞:
0 阅读:
144
练习一:一个人很倒霉,不小心打碎了一位妇女的一篮子鸡蛋。为了赔偿便询问篮子里有多少鸡蛋。那妇女说,她也不清楚,只记得每次拿两个则剩一个,每次拿3个则剩2个,每次拿5个则剩4个,若每个鸡蛋1元,请你帮忙编程,计算最少应赔多少钱? 要求:用循环语句实现,直接打印出结果不给分。 run: ...
分类:
编程语言 时间:
2016-09-18 09:59:14
收藏:
0 评论:
0 赞:
0 阅读:
400
集合 List 知道索引顺序的集合,ArrayList、LinkedList、Vector三个子类实现了List接口 ArrayList ArrayList没有排序方法,可以用Collections.sort(ArrayList对象)进行排序,但是Collections.sort()里面的Array ...
分类:
编程语言 时间:
2016-09-18 08:55:10
收藏:
0 评论:
0 赞:
0 阅读:
239
Pycharm下无法导入安装好的第三方模块requests? 在cmd下使用pip安装好requests模块后,可以使用import requests,但在Pycharm IDE下无法导入,出现如下错误: 原因:电脑里同时装了Python2.7 和 Python3.5 ,只在Python3.5下安装 ...
分类:
编程语言 时间:
2016-09-18 08:54:40
收藏:
0 评论:
0 赞:
0 阅读:
785
背景 曾几何时,在Winform中,使用MessageBox对话框是如此happy,后来还有人封装了可以选择各种图标和带隐藏详情的MessageBox,现在Unity3d UGui就没有了这样的好事情了,所有的UI都需要自己来搞定了,幸好还有各种插件,Inventory Pro中的对话框方案不失一种 ...
分类:
编程语言 时间:
2016-09-18 08:53:50
收藏:
0 评论:
0 赞:
0 阅读:
424