开源框架
文章平均质量分 80
liushengenai
虚心专注, 分享链接, 创造价值。
展开
-
c、java比较; c#、java比较
C与JAVA的不同:1. C是面向过程,JAVA是面向对象;2. C是平台有关,JAVA是平台无关的;3. C支持系统调用,JAVA不支持系统调用;4. JAVA中只有线程(Thread),没有进程(Process); C两者都有;5. Java无法对内存进行控制,而C则可以通过指针对内存进行人为分配。 Java有Gabbage Collection机制,可以自动回收不...原创 2011-12-21 19:39:14 · 128 阅读 · 0 评论 -
servlet的forward和redirect的区别
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response); redirect方式:response.sendRedirect("/somePage.jsp");forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请求后...原创 2014-09-24 21:44:06 · 109 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发现,servlet和filter有什么区别呢?于是看了看web.xml,一时又发现,咦,servlet、filter、listener?还有个interceptor?对...原创 2014-09-24 22:13:40 · 88 阅读 · 0 评论 -
MVC框架比较-struts1、struts2、springMVC
一、性能: 看了几篇关于三者的性能比较的文章:(这些文章和测试我并没有做过实验,仅用于参考) 结论如下: 注:测试都没有数据库,也没有复杂业务,action和jsp中内容很简单,目的就是测试MVC部分的性能。 1.纯JSP的性能应该最高,这不难理解,JSP被编译成Servlet后,没有任何多余的功能,收到请求后直...原创 2014-09-24 22:15:18 · 108 阅读 · 0 评论 -
Spring MVC 3 深入总结
一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本) Stru...原创 2014-09-25 14:19:43 · 66 阅读 · 0 评论 -
java 关于xml的注解,自动生成xml文件 - @XML
用的是jdk自带的javax.xml.bind.JAXBContext将对象和xml字符串进行相互转换。 如果对要生成的 xml 格式有点些许的限制,就会对生成xml的对象就需要进行些许控制,控制对象的一个最可行的办法就是用注解。 (jdk 1.6 api:http://www.cs.uic.edu/~mcpc/Java_Docs/api/index.html?...原创 2014-09-25 14:20:42 · 623 阅读 · 0 评论 -
ibatis中iterate的用法(conjunction="or" ",")
<!-- 删除相应的person记录 --> < delete id =" deletePerson " parameterClass ="map" > delete from 表名 where sex=#sex# < iterate prepend ="and" property =" personL.原创 2014-04-28 20:01:47 · 852 阅读 · 0 评论 -
jdk1.5-1.9新特性
1.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)3.静态导入4.可变参数5.内省1.61.Web服务元数据2.脚本语言支持3.JTable的排序和过滤4.更简单,更强大的JAX-WS5.轻量级Http Server6.嵌入式数据库 Derby1.71,switch中可以使用字串了2.运用List<String> tempList = new ArrayList<>...原创 2017-07-11 08:50:56 · 132 阅读 · 0 评论 -
http webservice socket的区别
1 数据传输方式1.1 socket传输的定义和其特点 所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议。socket处于网络协议的传输层。 udp协议:广播式数据传输,不进行数据验证 tcp协议:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流。 socket传输的特点: 优...原创 2017-07-17 19:51:19 · 121 阅读 · 0 评论 -
基于Spring提供支持不同设备的页面
基于spring来检测访问Web页面的设备是很简单的,在这个经验中我们讲到过。通常不同的设备访问我们是通过响应式设计来统一处理各种设备的尺寸的。但是如果希望针对不同的设备,显示不同的内容呢? Spring对于这一点同样提供了很好的支持,来看看如何实现。准备工作我们通过一个简单的例子来演示,基于Spring MVC来实现一个简单的HTTP GET请求,访问的地址是:http://l...原创 2017-07-17 19:55:59 · 129 阅读 · 0 评论 -
httpclient妙用一 httpclient作为客户端调用webservice
1.个人观点 webservice框架有很多,比如axis、axis2、cxf、xFire等等,做服务端和做客户端都可行,个人感觉使用这些框架的好处是减少了对于接口信息的解析,最主要的是减少了对于传递于网络中XML的解析,代价是你不得不在你的框架中添加对于这些框架的依赖。个人观点是:服务端使用这些框架还行,如果做客户端,没必要使用这些框架,只需使用httpclient即可。...原创 2017-07-17 19:56:24 · 304 阅读 · 0 评论 -
Java卫语句
if语句使用“卫语句 ”减少层级嵌套。 卫语句就是把复杂的条件表达式拆分成多个条件表达式,比如一个很复杂的表达式,嵌套了好几层的if - then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句.简单的例子如下: [html] view plain copy if(obj != null){ doSomethi...原创 2018-06-19 16:37:05 · 1327 阅读 · 0 评论 -
接口入参保护
工作中很少提到“入参保护”这个词,更多的是“参数校验”的说法;谈下个人对接口入参保护的理解: 1、接口入参保护,“保护”的是服务端应用,即接口提供方,最常见的做法就是校验入参的有效值范围和设置批量操作白名单; 比如,接口入参中包含日期时,校验日期必须在N天范围内,或者请求返回的记录总数必须在X条以内(比如10W条,否则缩小请求查询的记录范围),或者请求返回的记录必须分页查询返回;...原创 2018-06-19 16:47:50 · 510 阅读 · 0 评论 -
Java单元测试Junit(五)使用Spring TestContext测试Spring应用
什么是Spring TestContext? Spring TestContext是Spring提供的一套基于注解的Test框架,Spring TestContext有非常好的兼容性,可以无缝兼容JUnit,TestNG等单元测试框架,而且在其基础上增加更多的功能 Spring TestContext为我们带来什么? 在Spring应用大行其道的今天,使用Spring来构...原创 2018-06-24 15:06:36 · 1365 阅读 · 0 评论 -
打log4j日志-ibatis的sql输出
http://www.iteye.com/topic/378077原创 2014-09-15 11:30:47 · 95 阅读 · 0 评论 -
JDBC数据库连接工具类
package com.bpcrm.kevin.util.DB_utill.simple_connection; /** * 常用数据库连接配置信息 * @author kevin.wangwei * Email:wanwei.234@163.com * 2009-12-26 */ public final class DBPropertyUtil { /** ...原创 2014-09-11 09:48:26 · 92 阅读 · 0 评论 -
Struts2与Struts1的对比
1,在Action实现类方面: Struts1要求Action类继承一个抽象基类;Struts1的一个具体问题是使用抽象类编程 而不是接口。Struts2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制服务成为可能。 Struts2 提供一个ActionSupport基类 去实现常用的接口。即使Action接口不是必须实现的,只有一个包含 execute方法的POJO...原创 2013-10-22 20:17:47 · 56 阅读 · 0 评论 -
Spring 配置中的 default-lazy-init="false"
spring的容器是提供了lazy-load的,即默认的缺省设置是bean没有lazy-load,该属性处于false状态,这样导致spring在启动过程导致在启动时候,会默认加载整个对象实例图,从初始化ACTION配置、到service配置到dao配置、乃至到数据库连接、事务等等。这么庞大的规模,难怪spring的启动时间要花将近1分钟。尝试了一下,把beans的default-lazy-i...原创 2012-01-08 20:49:08 · 283 阅读 · 0 评论 -
Spring mvc
在我们熟知的建立在三层结构(表示层、业务逻辑层、持久层)基础之上的J2EE应用程序开发之中,表示层的解决方案最多。因为在表示层自身的知识触角很多,需要解决的问题也不少,这也就难免造成与之对应的解决方案层出不穷。 笔者在很多讨论中经常可以看到类似“某某框架已死”,或者“某某框架已经足以打败所有其他的框架”的言论。事实上,每一种解决方案都有着自身独有的存在价值和历史背景。如果单单从某一个方面或...原创 2012-01-31 15:06:27 · 235 阅读 · 0 评论 -
Ibatis与Hibernate的区别
[size=large]ibatas的sql语句需要自己手动写,而hibernate能够在程序运行时自动生成。Hibernate的特点:Hibernate功能强大,数据库无关性好,O/R(对象/关系)映射能力强,Hibernate的O/R Mapping实现了POJO(实体类) 和数据库表之间的映射,以及SQL 的自动生成和执行。只需定义好了POJO 到数据库表的映射关系,即可通过Hibe...原创 2013-03-29 09:25:35 · 65 阅读 · 0 评论 -
spring之di ioc
一、IoC(Inversion of Control): 控制反转(不是技术,而是思想)其思想是反转资源获取的方向。IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。传统的资源查找要求组件向发起请求查找资源,作为回应,容器适时的返回资源,而应用了IoC之后,则是容器主动将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源,这种行为也被称为查找的被动形式。...原创 2012-09-29 18:34:11 · 145 阅读 · 0 评论 -
Hibernate的五个核心接口
所有的Hibernate应用中都会访问Hibernate的5个核心接口。 Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象只有一个SessionFactory。 SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。 Session接口:负责...原创 2012-10-08 20:29:27 · 83 阅读 · 0 评论 -
struts2防止表单重复提交的解决方案
一、造成重复提交主要的两个原因: 在平时的开发过程中,经常可以遇到表单重复提交的问题,如做一个注册页面,如果表单重复提交,那么一个用户就会注册多次,重复提交主要由于两种原因。 1、 一是,服务器处理时间久。当用户在表单中填完信息,点击“提交”按钮后,由于服务器反应时间过长没能及时看到响应信息,或者出于其它目的,再次点击“提 交”按钮,从而导致在服务器端接收到两条或多条相同的信息。如果...原创 2014-05-17 14:43:52 · 94 阅读 · 0 评论 -
java 调用webservice的各种方法总结
一、利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint:package Hello; import javax.jws.WebService; import javax.jws.WebMethod; import javax.xml.ws.Endpoint; ...原创 2014-06-11 18:46:44 · 97 阅读 · 0 评论 -
struts2安全漏洞-升级struts2 jar文件从2.2.3至2.3.16
方案一、 1. jar包 新增:asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-lang3-3.1.jar ...原创 2014-08-06 12:07:20 · 162 阅读 · 0 评论 -
Hibernate主键生成策略
1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:create t...原创 2014-03-20 11:06:56 · 71 阅读 · 0 评论 -
MyBatis 缓存机制深度解剖 / 自定义二级缓存
缓存概述 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持;一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMa...原创 2014-03-20 11:24:41 · 84 阅读 · 0 评论 -
hibernate二级缓存
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,...原创 2014-03-20 11:27:17 · 83 阅读 · 0 评论 -
iBatis、MyBatis的区别
简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使用 MyBatis 进行开发。本文更适合有 iBatis 基础的开发人员阅读。从 iBatis 到 MyBatis,你准备好了吗?对于从事 Java EE 的...原创 2014-03-20 11:45:33 · 428 阅读 · 0 评论 -
ibatis和hibernate的性能比较
我一直用ibatis,其实开始项目经理准备用hibernate的,但是hibernate是全封装型orm,做一些需要灵活操作数据库的操作效果很不理想,而且配置了诸如一对多,多对多等映射后,经常会查询一些不必要的数据,即便写了一些可优化性能的配置语句,也会至少查个id出来。而ibatis不会有这种问题,ibatis也是orm一种实现,不同的是sql要自己写,自己写的sql肯定要灵活,肯定会提...原创 2014-03-21 10:52:58 · 93 阅读 · 0 评论 -
Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
Spring为我们解决最让人头痛的难题之一,Hibernate的Session的关闭与开启问题。当hibernate+spring配合使用的时候,如果设置了lazy=true,那么在读取数据的时候,当读取了父数据后,hibernate会自动关闭session,这样,当要使用子数据的时候,系统会抛出lazyinit的错误。Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延...原创 2018-06-24 15:12:11 · 174 阅读 · 0 评论