--------【 java 进 阶 】
文章平均质量分 71
dandanPMO
这个作者很懒,什么都没留下…
展开
-
SAX,DOM,JAXP,JDOM,DOM4J 比较分析
DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找 特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下 导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。原创 2015-04-16 15:50:08 · 697 阅读 · 7 评论 -
数据库连接池和Tomcat连接池的配置问题
在做系统优化的时候师哥给我们提了一个连接池的概念,问我们有没有配置,我对这个概念一无所知,于是进行了一些研究,连接池有很多,比如WCF、EF还有数据库、CAS也可以配连接池,这些连接池用通俗的语言来说就是一个池子,池子里的资源可以收放自如,不用的时候可以立即收回,和我们通常用到USing的作用有些相似,就是可以自动的释放connection资源。 数据库中连接池的配置如下:原创 2015-06-30 15:26:43 · 1795 阅读 · 13 评论 -
牛腩新闻发布系统总结(四)--知识点滴
紧接上篇博客:牛腩新闻发布系统总结(三)----知识点滴,继续我们的总结: 第五,在回复评论后如何保持滚动条的位置不变: MaintainScrollPositionOnPostback="true" %> 第六,权限问题 因为新闻系统是分前台浏览和后台操作的,因此对于不同的人,应该具有不同的访问权限,比如说原创 2014-07-27 17:19:17 · 1910 阅读 · 22 评论 -
牛腩新闻发布系统总结(三)----点滴知识
这篇博客呢主要是讲一下我在做系统的过程中积累下来的感觉很常用但之前没接触过或者有些难理解的地方,与大家分享: 首先,说一下CSS+Div,这个内容在CSS+DIV这篇博客中有陈述,下面做一个补充: 第二,Eval和Bind绑定问题 在牛腩新闻发布系统中,我们分别是这样用的: //绑定新闻分类 D原创 2014-07-25 15:00:24 · 2205 阅读 · 29 评论 -
牛腩新闻发布系统总结(一)——总体感受
牛腩新闻发布系统的学习差不多用了一个月,我对它的总体评价是“麻雀虽小,五脏俱全”,这是我第一次开始接触网页设计,当我把它设计完时,满满的都是成就感,虽然自己按着牛老师的意思做的,不过依旧非常开心。原创 2014-07-25 10:23:14 · 1387 阅读 · 19 评论 -
三月活动之“桃花朵朵开 求爱上上签”
最近一直在忙于三月份的活动:“桃花朵朵开 求爱上上签” 活动需求:活动期间,所有*用户可以通过抽签的形式获得**对您春天的祝福。抽签盒中的奖品包括加息券0.5%、加息券0.2%、50元现金红包、10元现金红包、2元现金红包、50积分、10积分活动一:摇一摇,摇出富贵签活动期间,用户登录**账户,即可免费享受每日一次抽签机会,中奖概率百分百!活动二:转一转,赚取友爱签活动期间,老用户登录**原创 2016-03-06 16:28:03 · 1376 阅读 · 10 评论 -
加密解密与数字签名
在工作中,我们用到了加密与解密,以及数字签名,所以对它的原理以及实现进行讲解: 实际上数字签名又称作基于PKI的电子签名, PKI的核心机构是电子认证服务提供者,即通称的认证机构CA,PKI签名的核心元素是由CA签发的数字证书,数字证书就如同日常生活中的身份证一样,用来标识网上实体的身份,CA就是对网上实体进行认证的第三方机构.数字证书就是CA机构对网上实体进行认证而产生的电子证书,它是数据签名的基础技术保障.CA机构对电子证书的有效性,有效期等提供查询服务.数字证书所包含公钥用来原创 2015-10-10 17:19:29 · 1323 阅读 · 8 评论 -
DRP问题集结(二)---【Error】JavaWeb: 严重: Failed to initialize end point associated with ProtocolHandler ["ht
我们只要把port改为现在没有用过的即可,那有人说“我不修改端口号,也可以正常访问,但每次重新就会报这个严重警告,这是怎么回事儿?” 其实这个原因是因为你重启的时候没有退出端口,在这种情况下你可以关闭tomcat,在任务管理器中结束“javax.exe”进程,这样再重启就不会有问题了。原创 2015-04-30 10:46:55 · 13421 阅读 · 9 评论 -
DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
最近一直在做DRP,也是我进入Java学习第一次以项目来实践,遇到过很多问题,但总的来说与.net对照来看,它其他和C#非常相似,从开始java开始,对于语言的胆怯没有了,真正有了一种一通百通的赶脚~~,虽然换了一个IDE,但是也仅仅如此,与.net相比,java是开源的,这大大的方便了我们的开发和学习,原来我们学习.net,它自身封装的东西我们是看不到的,但是java不但可以看到,而且可以在原有封装基础对其进行重写等等,对于一个java学习者,通过对java自身源码的学习也是对自身的一种提升,言归正传,下原创 2015-04-30 10:32:41 · 2785 阅读 · 9 评论 -
DRP问题集结(三)--- The APR based Apache Tomcat Native library which allows optimal performance in product
这个问题实际上是tomcat建议使用apache的apr,解决办法:是把tcnative-1.dll文件放至 Tomcat 7.0.6.0\bin 目录下 我已将这个dll上传,欢迎大家下载使用:tcnative-1.dll原创 2015-04-30 11:00:51 · 1158 阅读 · 11 评论 -
quartz执行两次
在现在的项目中发现Quartz执行了两次,在网上找到下列解决方案,我是用的第一种,灰常感谢这位哥们,转自:http://my.oschina.net/EugeneQiu/blog/265040?p=1 很多人在使用spring的Quartz配置定时任务时,会发现每次定时时间到达后,指定的定时方法同时执行了两次。解决quartz定时任务被触发两次的问题: 其中告诉tomcat,在启动的时候加载we原创 2016-10-09 10:38:23 · 5225 阅读 · 5 评论 -
sms+quartz多次重发短信
定时短信总是重发,反反复复半个月试了很多种方案:方案一思路检查逻辑,查看是否是因为一个用户报了同一学校不同分校的topic,获取到重复的userid,从而得到了相同的mobile,需要对手机号去重操作if(!strMobile.contains(userTopicInfoVoList.get(mobiles).getMobile())){mobile.append(userTopicInfoVoL原创 2016-10-09 11:23:10 · 1162 阅读 · 6 评论 -
java完美处理表情符
遇到这个问题是在测试时发现用的是mysql,字符集为utf8,查到各路大神的办法,需要修改表的字符集为utf8mb4,但是试了很多次,无果~ 于是尝试用java来实现,其实主要就是入库时用正则将表情转为字符,然后从库中取出时为string: /** * 将str中的emoji表情转为byte数组 * * @param str * @return *原创 2016-11-22 19:10:49 · 7974 阅读 · 5 评论 -
伪静态
大部分搜索引擎都会优先考虑收录静态的HTML页面,而不是动态的*.jsp、*.php页面。但实际上绝大部分网站都是动态的,不可能全部是静态的HTML页面,因此互联网上大部分网站都会考虑伪静态——就是将*.jsp、*.php这种动态URL伪装成静态的HTML页面。请问java中如何实现伪静态呢? 1、登录http://code.google.com/p/urlrewritefi原创 2015-11-15 19:47:00 · 829 阅读 · 9 评论 -
EJB,产品 or 标准?
既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率。然而,估计很多人都搞错了,这个"服务群集"和"分布式运算"并没有根本解决运行负载的问题,尤其是针对数据库的应用系统。原创 2016-01-15 11:09:05 · 1175 阅读 · 27 评论 -
linux初体验
linux正式公布是在1991年,我想大家对很多linux版本都耳熟能详,当然了,各个版本各有所长,但是同出一门,都使用了linux内核,它是一套可以免费使用自由传播的类unix的开源系统,正是因为开源,所以我们可以将linux系统改造成适应于不同环境的系统,但是这些千变万化的系统都支持多用户、多线程、多任务、多CPU。原创 2016-01-31 17:45:53 · 546 阅读 · 3 评论 -
HTTP Status 404 - /servlet/Item/AddItemServlet
path-------------------------------------------------------/servlet/Item/AddItemServlet basePath---http+://+localhost+:+8181+/servlet/Item/AddItemServlet+/ (http://localhost:8181/servlet/Item/AddItemServlet) 而我在原创 2015-06-22 21:33:13 · 1233 阅读 · 10 评论 -
Lucene-全文索引
最近接触了lucene,我想也有很多人曾经听过,于是带着好奇心,我开始对lucene进行了解,给我影响最深的是它非常多的应用了索引表,这个工具之所以快是就是因为大量引用到了索引表。今天只说下我刚开始做的校历例子,创建索引。下面对lucene从概念上做个介绍,Lucene是一个信息检索的函数库(Library),利用它你可以为你的应用加上索引和搜索的功能.Lucene的使用者不需要深入了解有关全原创 2015-06-28 17:18:04 · 948 阅读 · 14 评论 -
eclipse完全支持jsp页面下HTML/JS/CSS智能提示
最近一直在学习java项目用到了eclipse和myeclipse,为了提高开发效率,我们时常会用到智能提示,而且不光要在java类中实现,在jsp中也要有同样的效果,下面看下怎么操作。原创 2015-07-27 21:10:58 · 1959 阅读 · 11 评论 -
Overloading And Overriding
重载用一句话总结就是:充分体现多态,函数名相同,参数不同,返回值不做要求。重写最重要的是子类继承父类,并可以在不改变父类方法名、参数、返回值的情况下进行重写,也叫方法覆盖。 紧接上面的例子:原创 2015-07-31 10:52:31 · 6034 阅读 · 19 评论 -
静态代理与动态代理
记得刚接触代理,是在大话设计模式,最近在技术总结和学些java的过程又接触到静态代理和动态代理,尤其是动态代理,在学习AOP时,用到了动态代理,下面我用一些例子来对静态代理和动态代理做个总结。 其实用了代理之后最大的好处就是隐藏了真实类(委托类),这样更加安全,而静态代理和动态代理最大的区别就是,静态代理的代理类是程序员自己写的,在程序运行之前就已经存在的,而动态代理则是在程序运行时动态生成的,而且因为动态代理更加灵活,也常被应用。 首先先用一张UML图来理解一下代理是原创 2015-07-29 22:15:46 · 749 阅读 · 14 评论 -
静态代理与动态代理二
动态代理的实现是基于java的三种API的,下面先来介绍一下:原创 2015-07-31 10:11:12 · 647 阅读 · 19 评论 -
用EJB进行事务管理
@TransactionManagement(TransactionManagementType.CONTAINER)表示指定事务的类型。如果省略,默认为CMT方式。 @TransactionAttribute(TransactionAttributeType.REQUIRED)通知容器如何管理事务,事务的属性控制了事务的使用范围,因为事务之间的关系非常的复杂,这个属性主要是用来处理事务与事务之间怎样来处理的的问题。 以上便是EJB用容器来进行事务管理,在这里我们还发现了原创 2015-08-30 16:11:13 · 3719 阅读 · 13 评论 -
struts1工作原理
最近刚刚结束了SSH的学习,其实我觉得那不叫结束,是java学习的一个真正的入门,其中包含很多非常精华的思想,让我想到一句话:“为人民服务”,不管是用户,还是开发人员,特点是都是人,老师说过:你设计的软件,xx都会用了,那你就是精英,其实更近一步说,如果一个框架能够让一般的开发人员很容易上手,那这个框架也是一个非常优秀的框架,在学习SSH的这段时间,我学习的每一步都能够体会到当初设计这个框架的人的智慧,真的很棒,首先从struts1说起。 虽然strut2被我们熟知,并且常用,但是没有s原创 2015-09-26 16:26:30 · 2635 阅读 · 11 评论 -
struts1与struts2的对比学习
Struts 2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。在这3个部分里,Struts 2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。 FilterDispatcher是控制器的核心,就是mvc中c控制层的核心。下面粗略的分析下我理解FilterDispatcher工作流程和原理:FilterDispatcher进行初始化并启用核心doFilter。该控制器作为一个Filter运行在Web应用中,它负原创 2015-09-27 08:37:26 · 1224 阅读 · 15 评论 -
Struts2中dispatcher与redirect的区别
dispatcher:用于页面转发,页面跳转过程一直是同一个线程,Action中的数据一直保存在。使用forward是服务跳转,浏览器不知道它所请求的具体资源来源,浏览器的地址栏不会变;使用redirect,服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。原创 2015-09-14 22:06:08 · 3431 阅读 · 6 评论 -
spring mvc-文件上传
在文件上传时,我们需要用到文件上传解析器,其实,它并不陌生,只是对httpServletRequest的一个扩展,使其能够更好的处理文件上传,扩展的接口名为:org.springframework.web.multipart.MultipartHttpServletRequest 先用一个类图看一下这个它的底层架构: 下面用代码层面看原创 2015-10-27 12:55:00 · 1455 阅读 · 9 评论 -
简单工厂、工厂方法、抽象工厂模式
最近一直再将设计模式,于是趁热打铁,对这三种设计模式做一个总结。 首先我先用一句话总结一下这三个模式:简单工厂是一个工厂只能造一种奔驰,工厂方法是一个工厂可以造多种车,比如劳斯莱斯、奥迪等,而抽象工厂是说工厂不光可以造越野式奔驰,还可以造家用式奔驰、还有商用式奔驰。 那么究竟简单工厂是什么呢?为什么它不是23的设计模式中的一个?原创 2015-08-08 10:03:46 · 1068 阅读 · 10 评论 -
activiti
初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。(我的理解就是:将部分或者全部的工作流程、逻辑让计算机帮你原创 2017-06-30 23:24:49 · 582 阅读 · 0 评论