自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Java千万不能忘记的基础知识总结(不定时更新)

1.Java三大特性Java语言的三大特性即是:封装、继承、多态2.如何理解输入流与输出流概念(IO)东西读入内存就是输入流 东西从内存写到记录存储输出流 而我们本身就以记录存储为原点所有会有不解的感觉~ java io流按照java io流的方向可以分为输入流和输出流输入流是将资源数据读入到缓冲Buffer中,输出流是将缓冲Buffer中的数据按照指定格式写出到一个指定的位置,所以这两个流一般

2016-11-14 12:06:23 747

原创 什么时候用索引

1.原则上来说:一个表需要跟别人做连接的字段都要加索引,比如表A 的A1,A2,A3需要跟其他表发生连接,那么3个字段都要加索引2.经常用来查询的字段,模糊查询的字段不用, 其他精确查询且字段重复率低的最好需要.比如 varchar字段3.如果一个表经常用这个字段进行条件查询,这个字段是不是要加索引,要看这个字段的值是什么场景的,如果是枚举的,值是固定的几个,就没多大意义,如果是各式各样的,比如

2016-11-14 11:30:46 9344

原创 JavaSE实用技巧汇总(不定时更新)

JavaSE实用技巧汇总(不定时更新)1.修改Eclipse注释模板由于项目需要,我这里只修改了,Method的模板,大家如果有需求可以修改其他/**@method ${enclosing_method} * @author caiyanzhi * @date ${date} ${time} * @description * @url * ${tags} */2.自动生成Jav

2016-06-30 15:13:56 538

转载 JPA总结——实体关系映射(一对多@OneToMany)

注意:本文出自“阿飞”的博客 ,如果要转载本文章,请与作者联系!并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100scql.html一对多模型(单向)说明: 一个客户对应多个地址,通过客户可以获得该客户的多个地址的信息。客户和地址是一对多的关系,并且客户与地址是单向关联的关系。映射策略# 外键关联:两个表的关

2016-03-08 16:23:42 26350 2

转载 Shiro系列之Shiro+Spring MVC整合(Integration)

Shiro系列之Shiro+Spring MVC整合原文网址:http://blog.csdn.net/chris_mao/article/details/49288251第一步,Shiro Filter在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤。[xml] view plain  

2016-03-08 16:11:52 758

转载 Hibernate与Jpa的关系,终于弄懂

原文链接:http://blog.sina.com.cn/s/blog_5f1619e80100yoxz.html我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。在play中定义Model时,使用的是jpa的a

2016-03-08 15:53:41 10036 1

转载 了解 Spring Data JPA

原文链接:http://www.cnblogs.com/WangJinYang/p/4257383.html前言自 JPA 伴随 Java EE 5 发布以来,受到了各大厂商及开源社区的追捧,各种商用的和开源的 JPA 框架如雨后春笋般出现,为开发者提供了丰富的选择。它一改之前 EJB 2.x 中实体 Bean 笨重且难以使用的形象,充分吸收了在开源社区已经相对成熟的 OR

2016-03-08 10:23:18 342

转载 SpringMVC 中文件上传 MultipartResolver

原文链接:http://exceptioneye.iteye.com/blog/1314958基于前面文章的基础上。一、准备    需要的jar     二、配置  1、  spmvc-servlet.xml   Xml代码  xml version="1.0" encoding="UTF-8" ?>  bea

2016-03-08 09:27:38 637

转载 SpringMVC入门Demo

Spring MVC简介1.Spring MVC简介Spring MVC框架是有一个MVC框架,通过实现Model-View-Controller模式来很好地将数据、业务与展现进行分离。从这样一个角度来说,Spring MVC和Struts、Struts2非常类似。Spring MVC的设计是围绕DispatcherServlet展开的,DispatcherServlet负

2016-03-01 10:28:36 540

转载 Tomcat内存溢出的三种情况及解决办法分析

Tomcat内存溢出的原因  在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。  这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:  1.OutOfMemoryError: Java heap space  2.OutOfMemoryError: PermGen space  3.OutOfMemo

2016-02-28 18:12:48 30040

转载 String类和StringBuffer类的区别

首先,String和StringBuffer主要有2个区别:(1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringBuffer类对象为可修改对象,可以通过append()方法来修改值(2)String类对象的性能远不如StringBuffer类。关于以上具体解释如下:在java中有3个

2016-02-26 12:03:51 1031

转载 getRequestDispatcher()与sendRedirect()的区别

1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。2.RequestDispatcher.forward()是在服务

2015-08-05 20:19:28 338

转载 struts2-spring-plugin.jar的一些感悟

原文地址:http://it.chinawin.net/softwaredev/article-1a456.html 在我们集成struts2+spring+hibernate,也就是所谓的S2SH,不可避免的要引入struts2-spring-plugin.jar插件。当引入这个插件后,原先所struts创建的action类,交给了spring创建。在struts2-spring-plu

2015-08-01 15:48:07 836

转载 剖析Spring自动注入中的注解

原文地址:http://www.cnblogs.com/_popc/p/3967885.html剖析Spring自动注入中的注解学习Spring的自动注入时, 对几个注解非常模棱两可,不知道使用的本质, 只因为大家都这样用,所以我一直这样使用。 下面列出@Autowired和@Resource这两个注解他们的使用关系。在做范例之前,先介绍一下这两个注解,下摘自网

2015-08-01 15:45:32 2039

转载 从is(":checked")说起

*此文所用jQuery版本应大于1.6.1 如何判断一个单选(复选)框是否选中。对于刚接触jQuery的人,第一反应必然是。$("#checkbox1").attr("checked") // checked$("#checkbox2").attr("checked") // undefined无论是否选中,返回的值一直是 checked 。

2015-07-26 12:09:41 2038

转载 URI URL URN的区别

转载于:http://bbs.csdn.net/topics/330021477  更多见此URI是最广泛的一个概念,泛指资源的标识,具体包含URL和URN两种。URN是一种命名规则,格式是  URN:协议名称:类别数据,具体格式由具体协议自定。例如图书ISBN可以为 URN:isbn:isbn号。URL就是最常见的,最完整的格式是:  资源类型://用户名:密

2015-07-22 18:03:52 395

转载 POST方式发送ajax请求详解

原文地址:http://04101334.iteye.com/blog/637695#commentspost和get首先我们先讲解下post和get发送方式的特点, GET 方法提交数据不安全,数据置于请求行,客户端地址栏可见; GET 方法提交的数据大小限制在255 个字符之内。为了验证以上说法,我们接下来做个试验。首先看如下代码: Html代码

2015-07-15 22:33:17 2125

转载 OpenSessionInView的作用

在hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时 session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们 希望在V层使用这些数据,这时才会迫使load加载数据,我们就希望这时的s

2015-07-11 13:47:16 446

转载 Struts2的实现原理(配图解)

上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteM

2015-07-10 13:55:21 1102 1

转载 过滤器与拦截器的具体区别

Filter基于回调函数,我们需要实现的filter接口中doFilter方法就是回调函数,而interceptor则基于java本身的反射机制,这是两者最本质的区别。Filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。Filter的过滤范围比Interc

2015-07-10 13:43:31 551

原创 Struts2数据封装

一:简单数据的封装一类:属性驱动1.1 : 在Action中提供 一个与表单项对应的  set 方法. (属性驱动) //页面: 用户名: //Action: private String username; public void setUsername(String username) { this.username = username; } * 缺

2015-07-10 12:29:47 916

转载 刨根问底--action属性赋值过程分析

转载于大神博客网址 http://my.oschina.net/winHerson/blog/109536  里面有很多原理的东西 暂看不懂 先Mark首先看一个简单的action类:?12345678910111213141516

2015-07-10 12:16:50 788

转载 el表达式跟ognl表达式的区别(用法和页面取值)

原文链接:http://blog.csdn.net/sd0902/article/details/83930991.区别用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username}  页面取值区别: 名称servle

2015-07-10 11:48:17 590

转载 struts2中ActionContext是什么东西?

ActionContext(Action上下文)ActionContext介绍通过上面用户注册例子的学习,我们知道Xwork与Web无关性,我们的Action不用去依赖于任何Web容器,不用和那些JavaServlet复杂的请求(Request)、响应(Response)关联在一起。对请求(Request)的参数(Param),可以使用拦截器框架自动调用一些get()和set()方

2015-07-10 11:47:41 659

原创 关于反射类型的名词解释

在做SSH的Dao优化的时候,老师提到了反射类型优化Dao 里面有些东西不明白,查了API 做一些整理两个类  首先第一个类是BaseDaopublic class BaseDao implements IBaseDao { // 当前操作的实际的Bean类型 private Class clazz; //获取类名称 private String className; // 反射

2015-07-09 12:15:07 1092

原创 关于 No Spring WebApplicationInitializer types detected on classpath卡死的解决办法

在做一个SSH项目的时候Tomcat遇到了卡死,错误如下信息: No Spring WebApplicationInitializer types detected on classpath七月 08, 2015 12:30:09 下午 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring root

2015-07-08 12:33:03 29369 2

原创 Hibernate笔记总结整理

一.Hibernate是什么Hibernate是一种基于Java的轻量级的ORM框架基于Java:底层是Java语言实现的 native轻量级:内存消耗比较少,运行速度比较快,性能稍高ORM: Object:对象类 属性 数据类型 对象Relation:关系型数据库表表名 字段 数据类型 数据 Mapping:映射将上面的具有对应关系的模型关联起来,操作对象,即

2015-07-04 11:26:55 809 1

转载 回调函数透彻理解Java

回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透!        首先在网络上搜索很多文章介绍什么是回调函数,看的云里雾里的。后来自己一步步分解终于理解了,记录如下。        从维基百科上面摘抄定义:(看完本篇文章再来理解这个定

2015-06-29 12:53:35 413

转载 Method类invoke方法的使用

java.lang.reflect.Methodpublic Object invoke(Object obj,Object args[])参数:obj - 从中调用底层方法的对象,必须是实例化的对象args - 用于方法调用的参数,是个Object数组,因为参数有可能有多个返回:使用参数 args 在 obj 上指派该对象所表示方法的结果 例如:String result

2015-06-29 11:53:39 1619

转载 Struts2中的get、set方法作用:

在Struts2中,客户端和服务器之间的数据传输全部要用到get、set方法:用set方法 ,可以将表单中的值存入Action类。通过Struts2.0标签,调用get方法将Action类中的结果数据显示在页面上。        当在业务逻辑中需要用到页面传过来的值的时候,只要保证Action中属性的set方法和页面中的name属性值相同即可。(去掉set,方法名大写变小写)

2015-06-01 16:45:57 577

原创 总结:上传文件到java web项目中,而不是tomcat服务器中

例如我将要把一个图片上传到项目中//获得上传的路径String path = getServletContext().getRealPath("/book_img");//得到的路径为D:\法方课件\JAVA\apache-tomcat-7.0.57\webapps\zhistore\book_img这样的话得到的路径 是tomcat服务器下发布的文件路径但是项目又不在tom

2015-05-09 11:10:57 12176 2

转载 路径中 斜杠/和反斜杠\ 的区别

路径中使用斜杠/和反斜杠\的区别到底是什么。查阅了一些资料后可知。Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上的文件浏览器都是用 反斜杠\ 作为路径分隔符。随着

2015-05-09 11:08:38 623

转载 java float double类型做小数点加减运算不准确

比如: 21.1-17 不是等于4.1解决办法================== http://blog.javaxxz.com/?p=763一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法 进行精确计算。但是Java的设计者给编程人员提供了一个很有用的类BigDecimal,他可以完善float和dou

2015-05-05 20:31:13 4336

转载 Tomcat建立虚拟主机最佳实践

一、需求和解决思路:        在项目经验中,主机的TCP协议(HTTP协议是基于TCP/IP协议)的80端口是稀缺资源,很多情况下不可能为一个应用而去申请一台主机(不管是物理主机还是虚拟服务器)。这时候很多的Java Web应用会放到一个拥有TCP的80端口的Tomcat下面,由于每个应用都要有自己的域名地址(这里域名后面肯定不能有端口),所以需要我们配置该Tomcat来支持一个IP

2015-05-04 22:37:51 419

转载 SQL 约束讲解

约束主要包括:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT1、not null :用于控制字段的内容一定不能为空(NULL)。     用法 :Create table MyTable               (                   id varchar(32) not null,     

2015-05-04 15:18:23 472

原创 有关于JAVAEE乱码问题的总结

Response 即向页面输出中文字节流:* 设置浏览器默认打开的时候的编码集.* 获得字节数组的时候,传入一个编码集.***** 只要浏览器的默认打开编码与字节数组的编码一致.不会出现乱码.处理: //设置浏览器默认打开的编码 response.setHeader("Content-Type", "text/heml;charset=UTF-8"); //字

2015-04-01 15:01:02 480

转载 字节流与字符流的区别详解

InputStream 输入流为什么是读,而不是写?input 和out 是对计算机本人而言的,input是往计算机中输入,对计算机而言就是读,反之,out 就是从计算机往外输出 就是写字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。

2015-03-28 11:19:26 469

转载 JAVA中的反射

刚开始学习java的时候真的很难理解反射到底是个什么东西一些书籍,哪怕是很经典的书籍都解释的让人感觉懵懵的,或许的确是我太笨况且,网上说在将来学习框架的时候需要经常应用到反射机制,这样一来总让人心里有些不安就方才偶然又把讲解反射的章节和视频看了一点,觉得能理解一些了现在决定一鼓作气,边看边写,顺便把一些主要的内容和操作都记载到这里我想,对于我这么一个笨笨的人

2015-03-25 12:21:14 692

转载 Java中Interface的用法

Java中在接口的应用中,要注意一下几点:接口一般定义的是常量和一些抽象方法。抽象类中可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。在引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。这其中有可能用到多态的知识。引用接口用implements。接口(interface)只能定义抽象方法而且默认为是Public。常

2015-03-25 11:26:22 450

转载 java中的抽象类和抽象方法

抽象方法:在类中没有方法体的方法,就是抽象方法。抽象类:含有抽象方法的类就叫抽象类。多态:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作抽象类中的抽象方法必须被实现!如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!抽象类中的普通方法,可以不必实现。

2015-03-24 20:34:50 526

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除