Java
wang_shuyu
不积跬步,无以至千里!
展开
-
log4j使用配置教程
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、转载 2016-08-18 15:48:54 · 314 阅读 · 0 评论 -
the request was rejected because no multipart boundary was found??求解
最近有个项目要求跨域post来上传文件,但是运行代码以抛出the request was rejected because no multipart boundary was found异常,以下是jsp页面的代码,哪位大神可以告诉我是怎么回事,该如何修改代码? Upload$.fn.serializeObject = function() {原创 2016-08-25 15:24:54 · 16492 阅读 · 4 评论 -
Spring MVC 入门示例讲解
在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序。Spring MVC 是Spring框架最重要的的模块之一。它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。目录MVC框架是什么Dispatcher Servlet(Spring控制器)Spring入门示例运行时依赖库web.xml和spring-servlet.转载 2016-10-24 11:18:33 · 435 阅读 · 0 评论 -
Java SSH框架学习(入门)
SSH就是 struts+spring+hibernate 的一个集成框架,是java中一种流行的JAVA WEB 应用程序开源框架。因为我最熟悉的还是ASP.NET的的MVC和Python的Django框架,今天有必要学习下java 的流行框架SSH,其实作为WEB应用的整体框架,我发现其中有很多类似的地方,比如这里的Struts就是Django中的Views层+模板层的一个前台数据填充模块,而转载 2016-10-24 11:30:19 · 858 阅读 · 0 评论 -
SSH框架结构分析
大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH(Spring、Struts、Hibernate),提出一种开发J2EE 企业级Web应用的轻量级解决方案,并通过案例具体说明如何将这一方案应用到实际项目中。1 框架技术 著名的软件大转载 2016-10-24 12:28:04 · 2643 阅读 · 0 评论 -
SSH架构图
Struts负责Web层: ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应的网页,在Struts-config.xml中定义了,ActionServlet会加载进来。 Spring负责业务层管理,即Service: Service为Action提供统一的调用接口,封装持久层的DAO,并集成Hibernate,Spring转载 2016-10-24 12:29:05 · 3430 阅读 · 0 评论 -
ssh框架
Ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hiberna转载 2016-10-24 12:31:05 · 338 阅读 · 0 评论 -
Spring MVC入门
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的W转载 2016-11-04 14:08:10 · 174 阅读 · 0 评论 -
servlet,filter,listener
Servlet:Java Servlet是与平台无关的服务器端组件,运行于Servlet容器中(如Tomcat),Servlet容器负责Servlet和客户端的通信以及调用Servlet的方法,Servlet和客户端的通信采用“请求/响应”的模式。Servlet可完成以下功能:1、创建并返回基于客户请求的动态HTML页面。2、创建可以嵌入到现有HTML页面中的HTML片段。转载 2016-11-04 14:09:36 · 178 阅读 · 0 评论 -
管理Java垃圾回收的五个建议
【编者按】本文作者是Niv Steingarten,是Takipi 的联合创始人,热衷于编写优雅简洁的代码。作者通过对垃圾收集器的介绍和梳理,在管理垃圾回收方面提出了五个建议,降低收集器开销,帮助大家进一步提升项目性能。本文系国内 ITOM 管理平台 OneAPM 工程师编译整理。保持GC低开销最实用的建议是什么?早有消息声称Java 9即将发布,但如今却一再推迟,其中比较值得关注转载 2016-11-04 14:10:19 · 255 阅读 · 0 评论 -
springmvc中解决JS,CSS等静态文件无法访问问题
这个可以说是很多初学Springmvc的人都会碰到一个令人头痛的问题那就是为什么我配置好web.xml中的dispatchservlet后,js,css,甚至gif都不能正常显示了我们来看看我们配置的web.xml[html] view plain copy servlet> servlet转载 2016-11-07 12:46:19 · 4357 阅读 · 0 评论 -
Maven概念
Maven概念约定优先于配置标准的目录结构*.java放在src/main/java目录下*.class在target目录下配置及静态文件PS:通过标准的目录结构,只需要将对应文件放置在指定位置,Maven就能自动进行管理了。项目描述符,pom.xmlPOM(Project Object Model)项目对象模转载 2016-11-08 12:52:43 · 259 阅读 · 0 评论 -
Maven 原理
Maven 是每一位Java工程师每天都会接触的工具, 但据我所知其实很多人对Maven理解的并不深, 只把它当做一个依赖管理工具(下载依赖、打包), Maven很多核心的功能反而没用上. 最近重读 Maven实战, 虽然这本书年岁较老(10年出版: 那还是Hudson年代), 但绝大部分还是很值得参考的. 本文讲述Maven的核心原理和概念, 因此还是大纲参考了这本书, 但细节大多参考的Mave转载 2016-11-08 12:56:18 · 319 阅读 · 0 评论 -
log4j配置大全
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 ,转载 2016-11-09 09:07:45 · 222 阅读 · 0 评论 -
JdbcTemplate 动态创建表并添加数据
之前写了一个 使用JDBC查询是否存在某表或视图,按月动态生成表 ,但是他并不能进行公用,使用时需要每个人都写自己的处理代码,为了方便使用,我写了一个公共的处理方法,仅供参考。 为了考虑大家项目的集成,获得JdbcTemplate我采用Spring配置,也为了方便大家直接运行,初始化Spring的方式是写的Main方法 主要思路是:使用Spring配置Jdb转载 2016-11-09 13:27:11 · 7991 阅读 · 3 评论 -
gethibernatetemplate find条件查询方法
Spring中常用的hql查询方法(getHibernateTemplate()) --------------------------------- 一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象转载 2016-10-19 15:18:20 · 10217 阅读 · 1 评论 -
Jmeter教程 简单的压力测试
Jmeter是一个非常好用的压力测试工具。 Jmeter用来做轻量级的压力测试,非常合适,只需要十几分钟,就能把压力测试需要的脚本写好。 阅读目录什么是压力测试 做压力测试的常用工具做压力测试的步骤如下:本文做压力测试的例子第一步: 使用CSV Data Set Config 来参数化第二步:添加HTTP Request.第三步: 使用Thread Group, 控制模拟转载 2016-10-19 15:19:14 · 542 阅读 · 0 评论 -
SSH返回Json格式的数据
在开发中我们经常遇到客户端和后台数据的交互,使用比较多的就是json格式了。在这里以简单的Demo总结两种ssh返回Json格式的数据项目目录如下 主要是看 上图选择的部分 WebRoot里面就是平常的配置第一种方法是使用com.google.gson.Gson 将对象转化为Json字符串 (gson-1.6.jar) 主要的代码如下 1 packag转载 2016-10-19 16:23:09 · 500 阅读 · 0 评论 -
深入浅出的理解框架(Struts2、Hibernate、Spring)与 MVC 设计模式
现在许许多多的初学者和程序员,都在趋之若鹜地学习Web开发的宝典级框架:Struts2,Spring,Hibernate。似乎这些框架成为了一个人是否精通Java,是否会写J2EE程序的唯一事实标准和找工作的必备基础。 然而,如果在面试的时候问这些程序员,你们为什么要学习这些框架?这些框架的本质到底是什么?似乎很少很少有人能够给我非常满意的答复。因为他们都在为了学习而学习,为了工作而学习,翻译 2016-11-11 12:58:55 · 704 阅读 · 0 评论 -
Hibernate的HQL查询
Hibernate提供了强大的查询系统,使用Hibernate有多种查询方法可以选择:可以使用Hibernate的HQL查询,也可以使用条件查询,甚至可以使用原生的SQL查询语句。其中HQL查询时Hibernate配置的功能强大的查询语句。HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。 一、HQL查询翻译 2016-11-12 18:14:12 · 301 阅读 · 0 评论 -
分布式事务操作之Spring+JTA+mybatis
一、技术背景 在项目中需要操作多个数据库,同时,需要保证操作的原子性,保证对多个数据库的操作一致性,而传统的JDBC事务被限定在一个单一的数据库连接中,故引用JTA,即Java Transaction API。JTA事务比JDBC事务更强大,一个JTA事务可以有多个数据源参与者。 现在,我们用spring+jta+mybatis来完成基本的测试框架。二、技术实现翻译 2016-11-12 18:13:15 · 557 阅读 · 0 评论 -
Struts2与Spring3 MVC性能比较 (MVC性能测试)
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?我的服务器每秒要处理多少个请求? PV是什么? PV是page view的简写。PV是指页面刷新的次数,每一次页面访问,就算做一次pv流量。 计算模型: 每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%))/服务器数量 其中关键的参数是80%、40%。表示翻译 2016-11-12 18:18:44 · 345 阅读 · 0 评论 -
【SSH网上商城项目实战16】Hibernate的二级缓存处理首页的热门显示
网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要进入商品的详细信息页面,就像淘宝里面那样。那么每次点击都要去后台查询一下该商品的详细信息,就会发送相应的sql语句,每次刷新一下详细页面也会发sql语句,这样的话,性能肯定会受到很大的影响。那么使用Hibernate的二级缓存就可以解决这个问题。 有些人可能会想,我们可以使用重定向,这样的话,翻译 2016-11-13 13:25:41 · 521 阅读 · 0 评论 -
Spring注解详解(基础入门)
概述注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。注释和 Java 代码位于一个文件中,转载 2016-11-02 12:39:33 · 278 阅读 · 0 评论 -
Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)
一.简介 Spring Data MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,上一篇我们介绍了对MongoDB的新增和删除, 今天我们要介绍Java代码实现对MongoDB实现查询操作。 我们回顾一下,我们在之前介绍了MongoDB的基本文档查询,Mon转载 2016-11-02 12:46:09 · 736 阅读 · 0 评论 -
Hibernate核心思想
hibernate是一个采用ORM(Object/Relation Mapping对象关系映射)机制持久层的开源框架 其主要核心思想是面向对象,而非面向过程,而这个面向对象则主要通过ORM实现。 ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的。从数据库提取的数据会自动按你设置的映射要求封装成特定的对象。之后你就可以翻译 2016-11-17 20:56:45 · 807 阅读 · 0 评论 -
Spring4深入理解
Spring是什么? Spring 是一个开源框架. Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. Spring 是一个 IOC(DI) 和 AOP 容器框架.具体描述 Spring: --轻量级:Spring 是非侵入性的 - 基于 Spring翻译 2016-11-17 20:58:19 · 430 阅读 · 0 评论 -
spring hibernate 集成:spring使用容器JTA事务管理器
说明:1.EJB的事务是方法级别的隔离,而spring的拦截事务是类级别的,所以spring管理的jta事务在同一个类的不同方法设置不同的事务传播策略是无效的。2.使用了spring的事务,就不能显示地使用hibernate的开启事务,提交事务等,spring通过拦截器自动实现这些操作。正文开始:spring hibernate 集成,hibernate操作多个翻译 2016-11-17 21:01:51 · 465 阅读 · 0 评论 -
hibernate中hql查询
package com.tudou.hibernates.t1;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hi翻译 2016-11-17 21:03:32 · 276 阅读 · 0 评论 -
Hibernate中Session的get和load
hibernate中Session接口提供的get()和load()方法都是用来获取一个实体对象,在使用方式和查询性能上有一些区别。测试版本:hibernate 4.2.0。getSession接口提供了4个重载的get方法,分别通过“持久类+主键”和“全类名+主键”以及“锁选项”来获取实体对象。public Object get(Class clazz, Serial翻译 2016-11-17 21:04:14 · 218 阅读 · 0 评论 -
Hibernate框架设计之ORM思想
Hibernate框架是比较流行的持久化框架,是一个完整的持久化层解决方案,通过Hibernate的支持,可以以面向对象的方式进行各种数据库操作,从而取代传统的JDBC数据库操作。 ORM的全称是Object/Relation Mapping,即对象/关系映射,对象是指使用的编程语言是面向对象的,而关系则是指使用的数据库是关系型数据库。对象/关系映射是指完成面向对象到关系型数据库的映翻译 2016-11-17 21:05:20 · 881 阅读 · 0 评论 -
Hibernate读书笔记-----HQL查询
Hibernate提供了强大的查询系统,使用Hibernate有多种查询方法可以选择:可以使用Hibernate的HQL查询,也可以使用条件查询,甚至可以使用原生的SQL查询语句。其中HQL查询时Hibernate配置的功能强大的查询语句。HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。 一、HQL查询翻译 2016-11-17 21:06:04 · 477 阅读 · 0 评论 -
java使用redis缓存(String,bean,list,map)
代码实现了两种连接方式,一种是切片连接,另一种是非切片连接。但是实现的时候只采用的切片连接,非切片连接也是一样的,不一一列举。首先实现一个序列化工具:package com.test.utils; import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.i原创 2016-12-10 18:40:48 · 5778 阅读 · 0 评论 -
Web服务请求异步化介绍
前话 在前面的文章中,先给出了Web服务请求异步处理的压力测试报告,从数据角度描述了支持Web请求异步化的容器在不同并发用户下的处理能力及性能消耗。本文从概念的角度对于应用系统异步化,Web服务请求异步化和Web请求异步化规范及实现三方面做一个介绍,为系统异步化改造做好基础准备。(同样,文中大部分都是个人意见和想法,非完全正确,欢迎讨论)应用系统异步化转载 2016-12-11 10:51:42 · 3872 阅读 · 0 评论 -
JavaWeb ( HttpServletRequest,HttpServletResponse)
1.1: response, resquest 对象 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。 要向客户机输出数据,只需要找respon翻译 2016-12-11 10:54:40 · 1959 阅读 · 0 评论 -
容器执行Servlet API (ServletContext、ServletContextListener、Filter、Servlet的执行顺序)
了解容器执行Servlet API 中ServletContext、ServletContextListener、Filter、Servlet的顺序。容器启动加载顺序启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,1.加载产生Servlet上下文实例,ServletContext这个web项目的所有部分都将共享这个上下文。 容器将转换为键翻译 2016-12-11 10:57:23 · 950 阅读 · 0 评论 -
HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
1、HttpServletResponse。——我们要输出东西,也就是设置响应的response,在下面我们利用字符输出流来向浏览器输出东西。这里利用了response的getWriter方法,这个getWriter的返回值是一个PrintWriter对象。 public void doGet(HttpServletRequest request, HttpServletResp翻译 2016-12-11 11:04:30 · 8478 阅读 · 2 评论 -
使用httpclient实现上传下载(javaWeb系统数据传输http实现)
目的:项目被拆分为两个javaWeb项目,实现项目之间数据传输以及上传、下载功能。 前台展示项目A,后台提供数据支持项目B题外话:两个javaWeb传输之间使用json比较方便,如果恰好使用SpringMVC,配置相关JSON转换工具(功能很强大非常好用),在@Controller层加上@ResponseBody自动将返回值转化成json格式翻译 2016-12-11 11:05:27 · 498 阅读 · 0 评论 -
Java建立数据库连接池
对于一个简单的数据库引用,用于对数据库的访问不是很频繁。这时就可以简单的在需要访问数据库是,就创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库引用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放所造成的问原创 2016-12-11 18:31:25 · 4001 阅读 · 1 评论 -
Java使用c3p0建立MySQL数据库连接池
序言 数据库连接的设计上有三种思路,第一是对于每一个用户都创建一个连接,等到该用户访问完就将数据库连接释放。第二种是设置一个静态连接变量,所有用户都使用该连接。第三种就是使用数据库连接池。在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中原创 2016-12-11 20:47:43 · 12956 阅读 · 0 评论