自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TortoiseGit安装图解以及(no supported authentication methods avaiable)问题解决

TortoiseGit安装图解:第一步.第二步、第三步、第四步:第五步:第六步:在git(小乌龟)向github远程推送(push)文件是会报一个异常 no supported authentication methods avaiable解决方法:因为git(小乌龟)和Git的冲突我们需要把乌龟git设置改正

2016-05-31 16:28:45 15611 1

原创 java类中属性优先执行顺序

1.父类静态代码块 (  java虚拟机加载类时,就会执行该块代码,故只执行一次)2 .子类静态代码块 (  java虚拟机加载类时,就会执行该块代码,故只执行一次)3. 父类属性对象初始化4.父类普通代码块(每次new,每次执行 )5. 父类构造函数(每次new,每次执行)6.子 类 属性对象初始化7.子类普通代码块(每次new,每次执行 

2016-05-18 19:46:39 556

转载 java反射——运用反射生成jdk动态代理

在Java的java.lang.reflect包下提供一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口可以生成jdk动态代理类或动态代理对象。       Proxy是所有动态代理类的父类,它提供了两个静态方法来创建动态代理类和动态代理对象,如下:  Ø static ClassgetProxyClass(ClassLoader loader,Cl

2016-05-17 13:07:13 266

原创 一级缓存和二级缓存的概念解析

1.一级缓存就是Session级别的缓存,比如说一个Session做了一个查询操作,他会把这个操作结构带到一级缓存中,只要事务没有提交 当你再次从获取该数据时就会从一级              缓存中获取该数据,而不会查找数据库。2.二级缓存就是sessionFactory级别的缓存,也就是所当你查询数据时会把查询的结果方法二级缓存中,如果过使用的是同一个sessionFactory,创建的

2016-05-13 16:05:09 1518

原创 细颗粒度权限控制

细颗粒度权限控制我们采用拦截器完成具体实现: 第一步:定义一个类 继承MethodFilterInterceptor类第二步:覆盖doIntercept方法第三步:通过ActionInvocation 对象获取reques、actiont对象 进而获取方法名第四步:通过action对象和反射获取方法的反射对象第五步:获取session中的角色用户信息以及方法上的权限(注解)

2016-05-12 20:14:12 2538

原创 系统中的异常处理和日志备份

一般框架发生异常都是将该异常抛出去(即框架本身没有处理异常的能力)而我们为了解决异常的处理的难题我们采用的方法是struts2拦截器(以struts2为例)具体实现:第一步:定义一个类 继承MethodFilterInterceptor类第二步:覆盖doIntercept方法第三步:如果(actioninvocation.invoke();)  改行代码抛出异常。对该异常进行t

2016-05-12 17:56:15 539

原创 粗颗粒度权限控制

粗颗粒度权限控制:采用过滤器和session来完成粗颗粒度权限控制作用:使用过滤器完成粗颗粒度的权限控制,如果Session不存在就跳转到首页,如果存在可以通过URL链接访问到对应的操作。实现:第一步:先定义一个过滤器public class SystemFilter implements Filter {    /**web容器启动的时候,执行的方法*/    //存

2016-05-12 17:38:20 1781

原创 AJAX中readyState(当前状态)和status(状态码)表示含义

readyState 属性表示Ajax请求的当前状态。它的值用数字代表。0 代表未初始化。 还没有调用 open 方法1 代表正在加载。 open 方法已被调用,但 send 方法还没有被调用2 代表已加载完毕。send 已被调用。请求已经开始3 代表交互中。服务器正在发送响应4 代表完成。响应发送完毕xhr.status常用状态码及其含义:404 没找到页面(no

2016-05-12 15:23:29 1017

原创 setTimeout() 和setInterval()函数的比较

1.setTimeout() 和setInterval() 函数的相同之处两个函数执行效果相同,都是隔一段时间执行一次一个函数2.不同之处:setTimeout() 只执行一次  即:如果你想重复执行某个函数需要重复调用该函数(代码示例)var i=6;var t;function showTimer(){if(i==0){parent.location.h

2016-05-12 15:00:24 437

原创 会话技术session和cookie

1.浏览器开始访问网站到访问网站结束期间产生的多次请求响应组合在一起叫做一次会话    会话的过程中会产生会话相关的数据,我们需要将这些数据保存起来。        Cookie:客户端技术    Session:服务器端技术        2.Cookie           Cookie是基于set-Cookie响应头和Cookie请求头工作的,服务器可以发送set

2016-05-12 10:10:23 366

转载 web.xml中标签的加载顺序

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, fil

2016-05-12 10:00:19 1348

原创 js操作关闭子页面刷新父页面

function refreshOpener(){    opener.location.reload();   //关闭子页面     window.close();    //刷新父页面}

2016-05-11 21:23:40 590

原创 hibernate的懒加载的四种解决方式

懒加载的产生原因:当使用hibernate查询一个对象的时候,如果Session关闭,在调用该对象关联的集合或者对象的时候,会出现懒加载异常解决方案(以用户和角色为例):方案一:在session关闭之前,查询对象关联的集合或者对象,所有在业务层的方法上添加public ElecUserfindUserByLogonName(String name) {        S

2016-05-11 20:54:32 799

原创 过滤器与拦截器的区别

过滤器:你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器:在面向切面编程的就是在你的service或

2016-05-11 17:10:00 240

原创 有关请求路径的总结 request.getContextPath()、request.getServletContext().getRealPath("")、request.getRequestURI

请求路径的URL http://localhost:8080/electest/system/elecMenuAction_menuHome.doSystem.out.println("contentType------"+request.getContentType());System.out.println("requestcontextPath------"+request.getC

2016-05-11 16:24:30 3084

原创 HashTable的五种遍历方式

package com.xing.lab.util;import java.util.Enumeration;import java.util.Hashtable;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class TraverseHashTab

2016-05-11 11:01:58 36188 1

原创 Map集合的4种遍历方式

package com.xing.lab.util;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TraverseMap {public static void main(String[] args) {Map map=new Ha

2016-05-11 10:22:45 558

原创 hibernate中关系操作(inverse)和级联操作(cascade)详解

以用户、角色、用户文件为例讲解inverse(关系操作)和(cascade)操作inverse 取值 true(不维护关系)或false(维护关系  默认为false) 该属性主要操作的是外键cascade 取值null(默认值)、save-update 、all 、delete用户、角色是多对多的关系用户的映射文件表示:。。。。。 inverse="tru

2016-05-10 21:59:32 2031

原创 addFieldError与addActionError的区别

1.addActionError (String  anErrorMessage)添加一个Action级别的错误消息到ActionanErrorMessage: 错误消息 显示消息的标签是(如放在jsp页面中):  显示全部的 Action级别的错误消息,可以加CSS代码。anErrorMessage被存放在List列表中 。可以去看源码

2016-05-10 21:05:44 302

原创 同步和异步的区别

举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能

2016-05-10 15:06:40 261

原创 strut2日期表单回显格式设置

第一个标签用来设置回显日期的格式  然后通过ognl表达式将值   赋值给标签的value属性

2016-05-09 20:53:24 1208

原创 struts2页面属性值回显

struts2将从值栈的栈顶对象开始查找与JSP页面匹配的属性,并把配置的属性赋值到对应的标签的value中,若栈顶对象没有对应的属性,则依次向下查找相应的属性。即:若想实现struts2 标签的表单回显 要保证标签的属性名和栈顶对象中的属性名相同

2016-05-09 20:33:55 593

原创 equals 和hashcode的区别

1、equals方法用于比较对象的内容是否相等(覆盖以后)覆盖之前比较的是内存地址的值是否相等2、hashcode方法只有在集合中用到3、当覆盖了equals方法时,比较对象是否相等将通过覆盖后的equals方法进行比较(判断对象的内容是否相等)。4、将对象放入到集合中时,首先判断要放入对象的hashcode值与集合中的任意一个元素的hashcode值是否相等,如果不相等直

2016-05-05 08:46:20 214

原创 jsp九大隐式对象 以及该对象的作用域

JSP中九大内置对象为:  request            请求对象                 类型 javax.servlet.ServletRequest        作用域 Request  response          响应对象                   类型 javax.servlet.SrvletResponse       作用域  Pa

2016-05-03 21:53:02 464

原创 Java八种基本数据类型所占字节

数据类型  字节数byte      1字节short     2字节char      2字节(C语言中是1字节)float     4字节int       4字节long      8字节double    8字节boolean   false/true

2016-05-03 21:16:25 652

原创 重写和重载的区别

方法的重写Overriding 和重载Overloading 是Java 多态性的不同表现。重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如

2016-05-03 21:01:24 210

原创 HashTable 和 HashMap的区别 StringBuffer 和Builder的区别

HashTable是线程安全的,很多方法都是synchronized方法,而HashMap不是线程安全的,但其在单线程程序中的性能比HashTable要高。StringBuffer和StringBuilder类的区别也在于此,新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高。

2016-05-03 20:58:19 1603

原创 hibernate中的三种状态:瞬时态(Transient),持久态(Persistent),脱管态(Detached)

hibernate中有三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。在hibernate中有三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。通过

2016-05-03 17:39:34 2340

原创 hibernate 的级联操作 cascade操作

在进行一对多的操作时     1.先保存一的一方,在保存多的一方 如果没使用cascade属性,会抛出TransientObjectException异常,因为多的一方为transient(瞬态)状态,多的一方为persistent(持续的)状态,而persistent(持续的)状态对象不能引用transient(瞬态)状态对象,因此会抛出异常  如果采用了cascade属性,

2016-05-03 14:11:26 344

转载 jquery的$.extend和$.fn.extend作用及区别

jQuery为开发插件提拱了两个方法,分别是:jQuery.fn.extend();jQuery.extend();虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。jQuery.extend(object); 为jQue

2016-05-01 11:19:58 219

空空如也

空空如也

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

TA关注的人

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