- 博客(37)
- 资源 (199)
- 收藏
- 关注
转载 el表达式跟ognl表达式的区别(用法和页面取值)
1.区别用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username} 页面取值区别: 名称servletognl
2014-05-30 17:33:50 1005
转载 ActionContext和ServletActionContext区别
1.ActionContextxwork框架的ActionContext是Action执行时的上下文,存放Action执行时需要用到的对象。在使用webwork时,其中放有Parameter、Session、ServletContext、Locale等信息。这样,webwork负责将Servlet相关数据转换为与ServletAPI无关的Map对象(即ActionContext),使得xwor
2014-05-30 16:46:22 839
原创 Spring IOC 和面向接口编程
当我们以面向接口编程的时候,程序中Java实例之间的耦合将上升到接口层次,而不是代码实现层次,从而提供更好的扩展性。Java 代码中面向接口编程,而配置文件中以实现类来耦合,Spring IOC 容器的作用很简单,将在代码中进行耦合的方式,改为配置文件来管理耦合,通过这种改变,从而保证系统重构时,不会发生“牵一发而动全身”的效果,从而提供更好的可扩展性、可维护性。
2014-05-28 23:25:48 2825
原创 java 反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类;2.在运行时构造任意一个类的对象;3.在运行时判断任意一个类所具有的成员变量和方法;4.在运行时调用任意一个对象的方...
2014-05-28 18:31:06 875
转载 Struts2 处理 json
早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。 其实网络中,关于这个问题的答案已是海量,我当初也是从这海量的
2014-05-28 16:08:23 898
转载 接口和抽象类的使用
何时使用抽象类,何时使用接口,何时共用呢?接口和抽象类表明上提供了相同的功能,那么我们如何使用它们呢?何时使用接口?接口允许使用者从零开始实现接口,或者在其他与改接口目的完全不同的代码中实现该接口,这种情况下,该接口对实现者而言显得次要,因为实现者是为了使用的包而实现接口的。何时使用抽象类相反,抽象类提供了更多的实现。它通常提供了默认实现和为全面实现提供辅助。但前提是使用者必须继承抽象类。这对于已...
2014-05-19 23:20:31 826
转载 c3p0 在spring下的配置
1、在hibernate.properties中添加:hibernate.connection.provider_class =org.hibernate.connection.C3P0ConnectionProvider2.
2014-05-18 14:18:28 925
转载 java 回调函数
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个
2014-05-17 15:48:03 534
转载 JNDI
JNDI入门实例2010年02月16日 11:56 A.M.JNDI入门JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可
2014-05-17 14:33:24 530
转载 乐观锁 悲观锁
锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法
2014-05-16 16:02:27 665
转载 include与jsp:include与s:action与s:include与iframe用法汇总
1.<%@ include file="../top/top.jsp"%>2.<jsp:include page="coupon.jsp"/>3.<iframe src="" width="100%" height="200" ></iframe>4.<s:include valu
2014-05-13 18:21:38 1260
转载 浅谈 struts2 之 chain
前一段时间,有关chain的机制着实困绕了许久.尽管网上有许多关于chain的解说,但要不是只谈大理论,不结合实例;要不就是只有示例,没有挖出示例背后的意义. 先解释下chain吧: Chain:基本用途是构造成一条动作链。前一个动作将控制权转交给后一个动作,而前一个动作的状态在后一个动作里仍然保持着。动作链由Chaining拦截器负责处理,因为这个拦截器是defaultStack
2014-05-13 17:21:46 1397
转载 get post 乱码深入分析
浏览器 IE/FireFox ----------->Servlet容器------------------------>显示页面编码 使用容器的URIEncoding解码/request解码,再编码发出响应 解码一、请求我把用户发送请求方式不同引起的中文问题划分了四种类型:1、表单的 get 提交2、表单的 post 提交3、页面链接传递中文参数...
2014-05-13 14:25:10 741
转载 OGNL 概念和原理
引言:众所周知,在mvc中,数据是在各个层次之间进行流转是一个不争的事实。而这种流转,也就会面临一些困境,这些困境,是由于数据在不同世界中的表现形式不同而造成的: 1. 数据在页面上是一个扁平的,不带数据类型的字符串,无论你的数据结构有多复杂,数据类型有多丰富,到了展示的时候,全都一视同仁的成为字符串在页面上展现出来。 2. 数据在Java世界中可以表现为丰富的数据结构和数据类型,你可
2014-05-12 14:55:04 660
转载 struts2中根对象以及ognl
Struts2中的OGNL表达式语言是对Xwork的OGNL的封装。我们要理解一下几点: 1. Struts2中将ActionContext作为OGNL的上下文环境(ActionContext内部含有一个Map对象) 2. Struts2中的OGNL表达式语言的根对象是一个ValueStack,ValueStack中的每一个对象都被视为根对象。 Struts2框架将实例化的Action
2014-05-12 13:51:44 1462
转载 生产者消费者2
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数据后再去唤醒它。...
2014-05-10 20:20:14 634
转载 生产者消费者
1.没有同步的情况:数据不像我们想想的那样Rollen对应20,ChunGe对应100Infopublic class Info { private int age = 20; private String name = "Rollen"; public int getAge() { return age; } public void setAge(int age) { this...
2014-05-10 19:38:45 599
原创 抽象、封装、继承、多态
抽象:就是【忽略】一个主题中【与当前目标无关的】那些【方面】,以便更充分地【注意与当前目标有关】的方面。抽象并【不打算了解全部问题】,而只是【选择】其中的【一部分】,暂时【不用关注其他细节】。比如,我们要设计一个【学生成绩管理统】,考察学生这个对象时,我们【只关心】他的【班级、学号、成绩等】,而【不】用去关心【他的身高、体重这些信息】。抽象包括【两个方面】,【一是过程抽象】,【二是数据抽象】。过程...
2014-05-10 11:54:17 1354
原创 java hashCode 和 equals 方法
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); }很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Mat
2014-05-08 15:40:03 621
原创 java 数组的声明和实例化
// 1.直接根据类型赋值方式int[] i1 = {1,2,3};// 2.new 设定数组长度方式int[] i2 = new int[3];// 3.new 并且赋值方式int[] i3 = new int[]{1,2,3};注意:数组声明的时候不能够指定长度,在实例化时才能指定。...
2014-05-07 11:47:39 26999
原创 java 数组类型
测试类: package com.dada;public class TestChar { public static void main(String[] args) { byte[] bs = new byte[3]; System.out.println("byte: " + bs.getClass()); short[] ss = new short[3]; Sys...
2014-05-07 10:52:10 4762
转载 枚举使用
package com.ljq.test;/** * 枚举用法详解 * * @author jiqinlin * */public class TestEnum { /** * 普通枚举 * * @author jiqinlin * */ public enum ColorEnum { red,
2014-05-07 10:30:32 576
原创 优秀的 java 博客
java 原理http://blog.csdn.net/csh624366188/article/details/7552950hadoop 安装http://www.cnblogs.com/xia520pi/archive/2012/05/16/2503949.htmljava 各种问题http://zz563143188.iteye.com/blog/1845469资源下载:http://pa...
2014-05-06 23:51:02 1306
转载 静态类
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态
2014-05-06 19:21:39 1082
原创 static、final、static final 用法
1.使用范围:类、方法、变量。2.区别和联系:2.1.static 含义:静态的,被 static 修饰的方法和属性只属于类不属于类的任何对象。2.2.static 用法:2.2.1.static 可以修饰【内部类】、方法和成员变量。2.2.2.static【不可以修饰外部类】、【不可以修饰局部变量】(因为 static 本身就是定义为类级别的,所以局部级别的变量是不可
2014-05-06 19:20:29 34260 4
原创 java final 本质解释
1.含义:final 含义是【仅可以被赋值一次。2.赋值位置: 2.1.在声明时赋值 2.2.在构造方法中赋值注意:我们说 final 是仅可以赋值一次,但是我们知道在 java 中值有两种,一种是基本数据类型的值,一种是引用类型的值,对于基本数据类型来说,赋值就是直接把值赋给变量,对于引用数据类型来说就是把引用赋给变量,因此:仅可以赋值一次的含义也就分为两种情况了
2014-05-06 17:41:58 787
原创 java 获取昨天日期
package com.dada.data;import java.text.SimpleDateFormat;import java.util.Date;public class TestYesterday { public static void main(String[] args) { Date yesterday = new Date(new Date().getTime
2014-05-06 15:51:21 1350
原创 java 位运算
public class Test { public static void main(String[] args) { //===============位移动运算符================= // << 左移一位 :表示原来值 2 倍 System.out.println(1<<1); System.out.println(2<<1); System.out.pr
2014-05-05 14:39:16 839
原创 TreeSet 的 compareTo 返回值问题
1.返回 1 那么当前的值会排在 被比较者 后面。2.返回 0 那么当前的值【不会被加入到 TreeSet 中】,因为当前的值【被认为是跟现有的某一个值相等】。3.返回 -1 会被添加到 被比较者 的前边。因此:在使用 TreeSet 的时候,首先要弄明白要【按照哪一个字段进行排序】,其次如果对象【需要去重的话】要弄【明白按哪一个字段进行去重】。例子:package com.dada.data;...
2014-05-05 13:25:45 5096 1
原创 scp 不输入密码
1.在机器Client上root用户执行ssh-keygen命令,生成建立安全信任关系的证书。 [root@Clientroot]# ssh-keygen -b 1024 -t rsa Generating public/private rsa key pair. Enter file in which to save the key (
2014-05-04 18:59:37 4720
转载 让 root 用户使用 ssh 直接登录主机
问题出于安全原因,默认参数很严格,禁止root用户直接使用ssh登陆比如先用非root的帐户,登陆到ssh后,su成为root解决方案如果想直接用root登陆,则修改如下配置文件:vi /etc/ssh/sshd_config找到其中的如下一行,将前边的#符号去掉,并修改no为yes#PermitRootLogin no
2014-05-04 17:42:47 2706
dubbo 例子
2016-09-12
zookeeper 例子
2016-09-11
mdwiki 使用
2016-07-17
springmvc 参数绑定例子
2016-06-15
springMVC hessian
2015-12-09
chrome elasticsearch 插件
2018-03-12
react 计数例子
2017-06-29
springboot mybatis mapper.xml 配置
2017-06-22
springmvc ajax 文件上传
2017-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人