关闭

[置顶] 【SSH网上商城项目实战30】项目总结(附源码下载地址)

项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人。顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们要做的首先是定位这个异常,一般异常的后面都会跟一个或多个Caused by:xxx,这些都是引起异常的原因,一般我们找最下面的一个Cau...
阅读(58568) 评论(107)

[置顶] 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2

今天开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文总结了如何整合Struts2、Hibernate4.3和Spring4.2。 整合三大框架得先从搭建各部分环境开始,也就是说首先得把Spring,Hibernate和Struts2的环境搭建好,确保它们没有问题了,再做整合。这篇博文遵从的顺序是:先搭建Spring环境-->然后搭建Hibernate环境--> 整合...
阅读(37977) 评论(164)

[置顶] 【数据结构和算法05】 红-黑树(看完包懂~)

从第4节的分析中可以看出,二叉搜索树是个很好的数据结构,可以快速地找到一个给定关键字的数据项,并且可以快速地插入和删除数据项。但是二叉搜索树有个很麻烦的问题,如果树中插入的是随机数据,则执行效果很好,但如果插入的是有序或者逆序的数据,那么二叉搜索树的执行速度就变得很慢。因为当插入数值有序时,二叉树就是非平衡的了,排在一条线上,其实就变成了一个链表……它的快速查找、插入和删除指定数据项的能力就丧失了...
阅读(10888) 评论(60)

【C/C++】C++中函数重载原理

C++中的函数重载大家并不陌生,也经常使用。这篇博文首先简单介绍一下重载的规则与调用匹配,然后介绍一下重载的底层原理,最后再介绍一下 extern “C”的使用。1. 重载规则与调用匹配1.1 重载规则首先来看下函数的重载规则,这个比较简单,如下: 函数名要相同。 参数个数不同,参数的类型不同,参数顺序不同,均可构成重载。 返回值类型不同则不可以构成重载。 如下:void f...
阅读(1643) 评论(12)

【C/C++】C++对C的扩展总结

之前一直在搞java开发,去年9月份开始,陆陆续续的公司来学校校招了,然后开始忙于校招。后来去了华为,签了约后开始写大论文,所以之后就一直没有更新自己的博客了,有些朋友留言说博客懒惰了,好久没写博客了~哈哈!现在大论文也差不多了,是时候继续学习了。 由于签了华为,岗位是通信设备软件开发,再加上之前有一周的培训,我估计后面基本上是要做C/C++了,其实我挺喜欢做java的,但是没办法。C++我在三...
阅读(944) 评论(6)

【JMS】JMS之ActiveMQ的使用

这篇文章主要是简单介绍一下JMS和ActiveMQ,以及使用ActiveMQ来写两个demo。1. JMS是啥百度百科的解释: JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都...
阅读(2558) 评论(3)

【MyBatis】MyBatis分页插件PageHelper的使用

好多天没写博客了,因为最近在实习,大部分时间在熟悉实习相关的东西,也没有怎么学习新的东西,这周末学习了MyBatis的一个分页插件PageHelper,虽然没有那么的强大(我在最后会说明它的缺点),但还是挺不错的。这篇博文主要来总结下如何使用PageHelper。   我们知道,在mysql中,分页的sql是使用limit来做,如果我们自己写sql,那分页肯定是没有任何问题的。但是一旦model多...
阅读(19851) 评论(17)

【java设计模式】之 责任链(chain of resposibility)模式

责任链模式,顾名思义,就是一条链。这个链到底是怎么运行的呢?它主要是将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象进行处理,以此类推。   比如说公司请假需要审批,举个不恰当的例子,如果请假小于3天,主管审批;3-10天的,经理审批;10-30天的,总经理审批;超过30天的,不批准等等。这就得一...
阅读(3586) 评论(0)

【java设计模式】之 策略(strategy)模式

策略模式在实际中使用的还是挺多的,先来看一个场景:某个市场人员接到单儿后的报价策略,保价策略很复杂,但是可以简单做如下归类: 新客户小批量报价 新客户大批量报价 老客户小批量报价 老客户大批量报价   具体选用哪个报价策略,这需要根据实际情况来确定,这时候采用策略模式即可解决这个问题。这个问题中,如果我们不采用策略模式会怎样处理呢?很自然的会想到使用if判断,或者sw...
阅读(3397) 评论(4)

【java设计模式】之 代理(Proxy)模式

代理模式的核心作用就是通过代理,控制对对象的访问。这跟实际中是一样的,比如说明星都有经纪人,这就是一个代理,比如有人要找某明星拍戏,那么首先处理这事的是他的经纪人,虽然拍戏需要自己拍,但是拍戏前后的一些必须要做的事等等,都由这个经纪人来处理。   在程序中也是如此,通过代理,可以详细控制访问某个或者某类对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理。这也是AOP的实现原理。...
阅读(3621) 评论(1)

【Redis】Redis的介绍与安装部署

最近在学习一下redis,同时也在博客中记录一下学习总结。这篇博文主要是分享一下如何在Linux中安装redis服务。 1. Redis的介绍   Redis是一种非关系型数据库(NoSQL),NoSQL是以key-value的形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说SQL标准,ACID属性,表结构等等,这类数据库主要有以下特点:非关系型的、分布式的、开...
阅读(4581) 评论(1)

【WebService】CXF拦截器的设置以及自定义CXF拦截器

CXF的拦截器和以前学过的servlet的拦截器类似的,都是在开始或结束切入一段代码,执行一些逻辑之类的。我们可以在调用ws服务前设置拦截器,也可以在调用ws服务后设置拦截器,当然了,拦截器也可以添加多个,CXF中有自己内置的拦截器,先来写个简单CXF自带的拦截器实例熟悉一下在CXF中如何添加,然后再来自定义CXF拦截器。 1. CXF内置的拦截器设置 还是使用上一节的ws,在原来的基础上...
阅读(4929) 评论(4)

【WebService】CXF处理javaBean等复合类型以及Map等复杂类型的数据

在实际中除了传入一些基本的参数以外,还需要传入一些类似于javaBean等复合类型,或者Map等复杂类型的数据,这一篇博文主要来写两个demo,模拟一下CXF处理这类数据的过程。 1. CXF处理javaBean等复合类型的数据   客户端提交一个数据过去,要检查权限,比如是管理员的话,就拥有多个权限,普通用户可能就一个权限之类的。这样的话需要一个用户的bean和权限的bean,然后数据库的数...
阅读(5767) 评论(6)

【WebService】wsdl配置详解以及使用注解修改wsdl配置

WebService系列文章: 【WebService】带你走进webservice的世界 【WebService】自定义WebService服务及其调用   前面分析了一下关于ws的基本知识,我们知道,wsdl是ws中很重要的文档,我们可以通过解析该wsdl文档获取ws的相关信息,其实,如果不了解该文档结构的话,问题也不大,只要会解析即可进行开发。但是如果想要生成一个符合自己项目...
阅读(12039) 评论(3)

【WebService】自定义WebService服务及其调用

其实在实际中,我们自定义ws的可能性比较小,一般都是去调用已有的ws较多,除非项目需要发布一个ws。但是为了更好的理解ws,这一篇博文主要来总结一下如何自定义ws,然后如何去调用自定义的ws,内容比较基础,完全针对小白。 1. 自定义webservice 1.1 原生态jdk定义   使用jdk自定义一个ws只需要做两件事:一是使用注解@WebService,二是调用Endpoint...
阅读(6608) 评论(5)

【WebService】带你走进webservice的世界

1. webservice是啥  准确的来说,webservice不是一种技术,而是一种规范。是一种跨平台,跨语言的规范,用于不同平台,不同语言开发的应用之间的交互。   举个例子,比如在Windows Server服务器上有个C#.Net开发的应用A,在Linux上有个Java语言开发的应用B,现在B应用要调用A应用,或者是互相调用,用于查看对方的业务数据,就需要webservice的规范。...
阅读(6927) 评论(7)

常用数据结构和算法操作效率的对比总结

前面介绍了经典的数据结构和算法,这一节我们对这些数据结构和算法做一个总结,具体细节,请参见各个章节的详细介绍,这里我们用表格来呈现它们的效率。1. 数据结构部分数据结构中常用的操作的效率表通用数据结构查找 插入  删除遍历 数组O(N)O(1)O(N)—有序数组O(logN)O(N)O(N)O(N)链表O(N)O(1)O(N)—有序链表O(N)O(N)O(N)O(N)二叉树O(logN)O(log...
阅读(7395) 评论(5)

【Lucene】Apache Lucene全文检索引擎架构之中文分词和高亮显示

前面总结的都是使用Lucene的标准分词器,这是针对英文的,但是中文的话就不顶用了,因为中文的语汇与英文是不同的,所以一般我们开发的时候,有中文的话肯定要使用中文分词了,这一篇博文主要介绍一下如何使用smartcn中文分词器以及对结果的高亮显示。1. 中文分词使用中文分词的话,首先到添加中文分词的jar包。 ...
阅读(7471) 评论(6)

【Lucene】Apache Lucene全文检索引擎架构之搜索功能

上一节主要总结了一下Lucene是如何构建索引的,这一节简单总结一下Lucene中的搜索功能。主要分为几个部分,对特定项的搜索;查询表达式QueryParser的使用;指定数字范围内搜索;指定字符串开头搜索以及多条件查询。1. 对特定项的搜索  要使用Lucene的搜索功能,首先得有索引,也就是说Lucene首先得针对特定的文件生成特定的索引,然后我们才能搜索,这在第一节里描述的很清楚,那么构建索引...
阅读(10242) 评论(4)

CSDN寄过来的两本书

今天收到了CSDN寄过来的两本书,一本《Hadoop实战手册》,一本《程序员》杂志。内心还是有点小激动的,天还下着小雨,书也被淋湿了点,不过问题不大。   入住CSDN已经有很长一段时间了,一路走来,在CSDN里能学到很多东西,了解到很多前沿的技术,虽然自己不是搞那方面的,但是了解点动态也不失为一件快事。以前我没事的时候会逛微博,也会会刷QQ,刷朋友圈,后来微博基本没怎么逛了,QQ基本不登...
阅读(7344) 评论(17)

【Lucene】Apache Lucene全文检索引擎架构之构建索引

上一篇博文大致写了个建立索引的类,对建立索引的过程有了大致的了解,这篇文章主要来总结一下构建索引,会从添加文档、删除文档和修改文档三个部分来展开。...
阅读(6912) 评论(2)

【Lucene】Apache Lucene全文检索引擎架构之入门实战

Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。——《百度百科》   这篇博文主要从两个方面出发,首先介绍一下Lucene中的全文搜索原理,其次通过...
阅读(7028) 评论(3)

【Shiro】Apache Shiro架构之实际运用(整合到Spring中)

写在前面:如题,这篇博文主要是总结一下如何将Shiro运用到实际项目中,本来准备将Shiro整到Spring中就行了,后来想想既然要整,就索性把SpringMVC和MyBatis也整进去吧,整个比较完整的,也能帮助更多的初学者。所以本文实际是将Shiro整到SSM中(基于maven)。 其实Shiro整合到Spring中并没有想象的那么困难,整到Spring中后,我们自定义的realm啊、se...
阅读(14161) 评论(166)
168条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1349069次
    • 积分:14957
    • 等级:
    • 排名:第801名
    • 原创:163篇
    • 转载:5篇
    • 译文:0篇
    • 评论:1566条
    友情链接
    博客专栏
    休闲时刻
      学累了吗?用鼠标逗逗它吧^_^