以下会通过几个例子来表现java泛型的特性:
1、可重用性:相对Holder1,Holder类的重用性更高:Holder相当于容器类(持有对象),泛型的目的之一就是制定容器持有什么类型的对象,而且由编译器保证类型的正确性
public class Automobile {
public void f(){
System.out.println("Automobile...");
}
}...
分类:
编程语言 时间:
2016-07-13 17:22:00
阅读次数:
290
javascript中的正则表达式解析
正则表达式是一个描述字符模式的对象,javascript的RegExp对象和String对象定义了使用正则表达式执行强大的模式匹配和文本教唆与替换函数的方法。
在javascript中,正则表达式是由一个RegExp对象表示的,可以使用两种方式创建RegExp对象:
一种是使用RegExp()构造函数来创建RegExp对象。
另一种是...
分类:
编程语言 时间:
2016-07-13 17:22:20
阅读次数:
160
线性回归模型回忆一下第一节课提出的预测房屋每平方单位价格的例子。在这个例子中,我们可以画一条直线,尽量符合数据点的分布趋势。我们已经知道这是一个回归问题,即预测连续值的输出。实际上,这是一个典型的线性回归模型。之所以这样定义,大概是因为回归方程可以用一个线性函数来表示。我们可以假设这个线性函数为:这是一个关于x的一元一次方程。其中两个参数的值我们还不知道,要根据训练集中的数据求解出来。这里要定义几个...
分类:
编程语言 时间:
2016-07-13 17:22:19
阅读次数:
619
线程池
(本章节中例子都是用 VS2010 编译调试的)
线程池编写必须在 Windows Vista 操作系统(以及以上版本的操作系统)下,且
C++ 编译器版本至少是 VS2008
线程池的功能
以异步的方式来调用一个函数每隔一段时间调用一个函数当内核对象触发的时候调用一个函数当异步 I/O 请求完成的时候调用一个函数
注意
当一个进程初始化的时候,它并没有任何与...
分类:
编程语言 时间:
2016-07-13 17:24:15
阅读次数:
299
简介一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。
但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人都知道,mem...
分类:
编程语言 时间:
2016-07-13 17:19:29
阅读次数:
266
JSON已经成为当前服务器与WEB应用之间数据传输的公认标准,不过正如许多我们所习以为常的事情一样,你会觉得这是理所当然的便不再深入思考了。我们很少会去想用到的这些JSON库到底有什么不同,但事实上它们的确是不太一样的。因此,我们运行了一个基准测试来对常用的几个JSON库进行了测试,看看在解析不同大小的文件时哪个库的速度是最快的。下面我会把结果分享给大家。
JSON通常用于传输及解析大文件。...
分类:
编程语言 时间:
2016-07-13 17:20:26
阅读次数:
217
第一、四个用途
用途一:
定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:
char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,
// 和一个字符变量;
以下则可行:
typedef char* PCHAR; // 一般用大写
PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针
虽然:...
分类:
编程语言 时间:
2016-07-13 17:18:56
阅读次数:
313
等待通知机制的实现方法wait()的作用是使当前执行代码的线程进行等待,wait()方法是object类的方法,该方法的作用是将当前线程置入”预执行队列中”,并且在wait()所在的代码行处停止执行,直到接到通知,或者被中断为止。 在调用wait()方法执行,线程需要先获得该对象的对象级别锁,也就是说,只能在同步方法,或者同步块中调用wait()方法,在执行wait()方法后,当前线程释放锁,在从w...
分类:
编程语言 时间:
2016-07-13 17:17:07
阅读次数:
234
在存储满二叉树或近似满二叉树时,按节点层次顺序存储是个不错的主意,我们从根节点开始,逐层由左到右扫描各个节点,依次将节点数据存放到指定的数组中,如果偶尔遇到空的子节点,就用特殊符号来表示。
这个树结构已接近满二叉树了,如果使用按层次顺序存储,将会更简单,更节省空间。按照上面的方法,这棵树所对应的存储结构应该是:
['A', 'B', 'E', 'C', 'D', '#', 'F']
其...
分类:
编程语言 时间:
2016-07-13 17:15:03
阅读次数:
233
看一下泛型的知识,可以去这个原版的链接。以下部不是是写的,原文的链接在这里http://sumyblog.me/2015/12/15/java-generic-type-one-two-and-three/
泛型(Generic Type)是Java中重要的一部分。在使用Java标准库中的内容的时候,经常会遇到泛型。这里将知道的泛型部分内容总结一下。以后遇到新的内容还会继续补充。
什么...
分类:
编程语言 时间:
2016-07-13 17:13:59
阅读次数:
298
以下是用动态数组实现的线性表顺序存储
#include
#include
#define LIST_INIT_SIZE 5//符号常量,代表线性表存储空间初始分配量
#define LIST_INCREMENT 10//符号常量,代表线性表存储空间的分配增量
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
type...
分类:
编程语言 时间:
2016-07-13 17:12:30
阅读次数:
215
Spring提供了一个ContextLoaderListener,该监听类实现了ServletContextListener接口。该类可以作为Listener使用,它会在创建时自动查找WEB-INF/下的applicationContext.xml文件,因此如果只有一个配置文件且配置文件命名为applicationContext.xml,则只需在web.xml文件中增加如下配置片段:<!-- 使用C...
分类:
编程语言 时间:
2016-07-13 17:11:20
阅读次数:
248
DAO模式是一种标准的Java
EE设计模式,DAO模式的核心思想是,所有的数据库访问都通过DAO组件完成,DAO组件封装了数据库的增、删、改等原子操作。业务逻辑组件依赖于DAO组价提供的数据库原子操作,完成系统业务逻辑的实现。
针对Hibernate持久层访问技术而言,Spring提供了如下三个工具类来支持DAO组件的实现:
?HibernateDaoSupport
?HibernateTe...
分类:
编程语言 时间:
2016-07-13 17:10:37
阅读次数:
276
1.SpringMVC的框架原理图:
第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求HandlerMapping查找 Handler 可以根据xml配置、注解进行查找
第三步:处理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器调用处理器适配器去执行Handler
第五步:处理器适配器去执...
分类:
编程语言 时间:
2016-07-13 17:11:35
阅读次数:
216
题目合并k个排序链表,并且返回合并后的排序链表。尝试分析和描述其复杂度。
样例
给出3个排序链表[2->4->null,null,-1->null],返回 -1->2->4->null解题两两合并
合并ab得到c
合并cd得到e/**
* Definition for ListNode.
* public class ListNode {
* int val;
* L...
分类:
编程语言 时间:
2016-07-13 17:12:03
阅读次数:
153
每个请求处理方法可以有多个不同的参数,以及一个多种类型的返回结果。
一、Action参数类型
如果在请求处理方法中需要访问HttpSession对象,则可以添加HttpSession作为参数,Spring会将对象正确的传递给方法,如:publish String action(HttpSession session);若需要访问客户端语言环境和HttpServletRequest对象,则可以在...
分类:
编程语言 时间:
2016-07-13 17:07:58
阅读次数:
153
题目:如何求出一个二维数组中的最大子数组之和。
方案一:暴力破解-枚举法。对于一个二维数组我们列举出每一个子数组值的大小,然后进行比较,这样就可以得到最大的和了。其时间复杂度为:O(N*N*M*M*Sum的时间复杂度)[N表示行数,M表示列数,Sum是求解子矩阵的和]。由于Sum函数求和也是采用循环,足见这个时间复杂度可是相当的大。
方案二:先计算出以左上角的元素(1,1)和当前元素(i,j)...
分类:
编程语言 时间:
2016-07-13 17:09:35
阅读次数:
194