摘要:
函数的声明和定义: 在标准的C编译器中,定义的函数只能调用前面已经定义的函数。若在main()函数里要调用其他方法,这时得首先在main()上面声明要调用的函数,即函数的声明。C语言中,函数的声明和定义可以分开,也就是说你可以把函数的声明放入函数的形参和实参: 在定义函数时,函数名后面括号里的... 阅读全文
摘要:
理解不了,再接再厉。。。 阅读全文
摘要:
上一篇我们介绍了简单工厂模式,知道它在增添新产品的时候要在工厂类里修改判断逻辑代码,这样是不好的。所以工厂方法模式改进了它,到底是怎么样改进的呢? 我们说了写的代码当有需求变更时,我们的原则是创建新的类,在新的地方写新需求,而不要动原来的代码。所以工厂方法模式它定义了抽象工厂(接口或抽象类),... 阅读全文
摘要:
一、什么是工厂模式: 在人类社会发展中,起初人们生活所需品都是自供自给,饭菜,衣服,家具都是由自己制作,这样感觉人们要和很多行业有接触,很麻烦。后来逐渐出现了各种”工厂“,由他们代替你去生产所需品,你要什么式样的东西只要告诉它们,它们就会给你生产好,这样你可以抽出大量精力去做其他重要的事了。 在... 阅读全文
摘要:
一、什么是动态代理? 首先我们想想什么是代理?比如在现实生活中老板出差在外,不能自己在公司做某件事,就请自己的秘书”代理“。在程序里”代理“的意思是原本是类A干的事,但是因为某种原因不方便亲自执行,而是通过类B来执行自己的职责,类B并不是完全的类A,它只是调用了类A的某执行方法,正如秘书代理老板做... 阅读全文
摘要:
一、Hibernate是什么: 它是一个持久化框架,它对JDBC进行了轻量级的封装,简化对数据库的操作,提高开发效率。和另一个持久化框架MyBatis一样,他们操作数据库都是通过一个session对象来进行的,session是由sessionFactory生产的,sessionFactory是通过... 阅读全文
摘要:
拦截器和过滤器之间有很多相同之处,但是两者之间存在根本的差别。其主要区别为以下几点:1)拦截器是基于JAVA反射机制的,而过滤器是基于函数回调的。2)过滤器依赖于Servlet容器,而拦截器不依赖于Servlet容器3)拦截器只能对Action请求起作用,而过滤器可以对几乎所有的请求起作用。4)拦截... 阅读全文
摘要:
拦截器的本质: 拦截器就是一个类,一个实现了超级接口Interceptor的类。Interceptor接口里定义了三个方法 init(),destory(),intercept()。其中inercept()是核心方法,该方法的参数是invocation,它的类型是ActionInvocatio接口... 阅读全文
摘要:
整篇参考:http://blog.csdn.net/zq9017197/article/details/5958627要搞清楚以下几点: 1.Struts2是什么?它的运行原理是什么? 2.Struts2环境的搭建: 1) 相关的jar包; 2) 在web.xml配置文件中加入st... 阅读全文
摘要:
MyBatis和Hibernate一样, 都是持久化层框架。参考: http://mybatis.github.io/mybatis-3/zh/getting-started.html http://www.blogjava.net/davidjefiny/archive/2013/12/22... 阅读全文
摘要:
f 阅读全文
摘要:
一、什么是过滤器: 政府大楼的安检保安,它既能对进入政府大楼的人员进行检查,只允许检查符合要求的进入;同时他也负责对出大楼的人进行检查,看他带出的东西是否符合要求。 同样的,Servlet中的过滤器既可以对客户端发来的请求,在Servlet接收之前进行过滤;也可以对Servlet发出的响应,在客... 阅读全文
摘要:
Servlet会话机制: Http是一种无状态协议,它是无记忆的。也就是说,服务器不会保存用户的任何信息,当同一用户再次去访问时,服务器是不认识你的,它还是会建立新的连接。但有时候我们需要服务器保留用户的信息,用以识别同一用户的多次访问,此时我们就要用到会话机制,它是通过容器的HttpSessio... 阅读全文
摘要:
一、建立连接: 阅读全文
摘要:
http://www.cnblogs.com/yqskj/articles/2233061.html 阅读全文
摘要:
什么是Servlet: Servlet是运行在web服务器端(web容器,如tomcat)的程序,它与Applet相对,Applet是运行在客户端的程序。 Servlet的主要作用是处理客户端的请求,并把处理结果响应给客户端。生成动态网页。Servlet的本质: Servlet的本质是实现了j... 阅读全文
摘要:
&和&&的区别: 按位与:a&b是把a和b都转换成二进制数后逐位进行与的运算。若两数字的某位都为1,则该位的运算结果才为1。运算的最终结果是数字。 逻辑与:a&&b就是当且仅当a和b都为true时,其结果才为true。最终结果是true或者false。 按位与(&)其实也可以用作逻辑与,不过它... 阅读全文
摘要:
SQL常用语句: 一、常用关键词:1.distinct:过滤重复select distinct create_user_name from bms_project; 此种情况下,就要用到distinct过滤掉重复的。2.count: 统计select count(*) from bms_projec... 阅读全文
摘要:
JDK(Java Developer's Kit): Java开发人员工具包。抽象类:用abstract修饰的类,抽象类不能被实例化,即不能new成一个对象。抽象方法:abstract修饰的方法。仅有方法申明,而没有方法体的方法(没有{},若有{}但里面是空的,这也算实现了,叫做空实现)。 抽象类中... 阅读全文
摘要:
1.怎么给某一组件注册事件?先画一个组件,然后在控制器中加入对这个组件的处理(包括组件对应的方法调用和方法定义)。2.ExtJS4的提示框和JS的差异:ExtJS4:一步走完程序;JS:让程序停止,按'OK'后程序再往下走。3.刚开始练习的时候我们是把数据直接放在Store里(本地),但是实际中不能... 阅读全文
摘要:
1.工程的目录结构:src里放后台的文件,WebRoot里放前台的文件。index.html或者index.jsp等是整个项目的首页,在首页我们要引入ExtJS的CSS样式文件和ExtJS的核心类库外。还得把app.js引入,app.js是整个应用的入口。在app.js里引入控制器(Controll... 阅读全文
摘要:
1.把JDK集成到myeclipse里:虽然myeclipse自带了jdk,但我们还是配置自己的JDK1.7window——>Proferences——>Java——>Complier和Installed JREs (注意:两者版本必须一致,在此我们用1.7版本)2.myeclipse每次运行的时候... 阅读全文
摘要:
一、 struts2下拉框标签:里有好多属性,其中list这个属性时必须的,因为它是数据源,它的形式可以使List,Map,Set等。这个list我们可以写成死的,也可以动态的获取。动态的获取就会出现两种情况。首先,我们知道,struts2表单里各项和Action里的属性是对应的,比如表单里的use... 阅读全文
摘要:
需求:一个窗体里。在文本框输入路径后,摁回车键或者点击"转到"按钮后;若路径合法,程序会自动在文本域里显示该路径下的文件目录;若路径非法,则弹出对话框,告之你路径非法。点击"确认"关闭对话框。package Test603;import java.awt.*;import java.awt.even... 阅读全文
摘要:
Collections是个服务于Collection的工具类(静态的),它里面定义了一些集合可以用到的方法。本文演示了Collections类里sort()的两个方法。第一种只需传入被排序的集合,便会为它自然排序。但有时我们需要自定义排序的方式,这是我们就得定义一个比较器,里面定义我们要排序的方式,... 阅读全文
摘要:
一、Java集合框架结构图:Collection,List,Set都是接口。Collection是集合里最基本的接口,它里面定义了一个集合最基本功能,如元素的添加,移除,集合大小等的方法。它有两个子类List和Set。List:有序的,允许元素重复(因为有索引)。Set:无序(存入和取出的顺序不一定... 阅读全文
摘要:
一、JDBC:Java Data Base Connectivity(java数据库连接)定义:它是为了java访问数据库编写的类和接口。包括核心包java.sql和扩展包javax.sql。JDBC访问数据库的流程及原理: String sql = "select * from studen... 阅读全文
摘要:
一、两种定义方式的区别:String str = "hello"; 先在堆内存中查找是否已经有"hello",若有,将str指向已存在的它即可;若堆内存中没有,则新建一个"hello"对象,并赋给str。String str = new String("hello"); 不管堆内存中是否已经有"h... 阅读全文
摘要:
两种内部类Java的内部类有两种,一种是静态内部类,另一种是普通内部类,普通内部类可以获得外部对象的引用,所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖于外部类,普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类的对象。创建普通内... 阅读全文
摘要:
一、什么叫对象的序列化:说白了对象的序列化就是把Java对象转换为字节序列流,通过http,socket等媒介,传播到对端。再通过对象的反序列化,把字节序列流还原成对象。二、用处:远程方法调用 和 JavaBean 三、怎么实现对象的序列化:只要该类实现了Serializable接口就行。 阅读全文
摘要:
java是传值还是传址,这个问题已经讨论了很久了,有些人说是传值的,有些人说要看情况,有些情况是传值,有些情况是传址。到底是传值还是传址呢?我们暂时先把传址理解为C++的传指针一样.....先看下面一段程序:package luojing;public class StringDemo{ publi... 阅读全文
摘要:
1.Java环境配置:首先下载JDK,然后环境变量配置。2.i++ : public static void main(String[] args) { int a = 3,b; b = a++; System.out.println(a); System.out.println(b... 阅读全文
摘要:
面试题一、用有效的方式算出2乘以8等于几?可以用2*8这种方式,但它的效率不高,最有效率的方式是移位运算符2>3,表示n除以2的3次方(向右移动,是除号)。面试题二、对两个整数变量的值进行互换。 阅读全文
摘要:
一、自动装箱和拆箱:在Java中有8种基本数据类型:byte,short,int,long,float,double,char,boolean。而基本数据类型不是对象,这时人们给他们定义了包装类,使其成为对象,具有对象的性质。Byte,Bhort,Integer,Long,Float,Double,... 阅读全文
摘要:
在线支付的步骤:1.index.jsp:是个表单界面,有你要支付的订单号和支付金额,并叫你选择银行开始支付行为。点击“确认支付”后跳转至PaymentRequestInsert title here订单号: 应付金额:¥元 请您选择在线支付银行 招商银行 工商银行 农业银行 建设银行 2.Payme... 阅读全文
摘要:
上一篇说过JDK动态代理机制,只能代理实现了接口的类,这就造成了限制。对于没有实现接口的类,我们可以用Cglib动态代理机制来实现。Cglib是针对类生成代理,主要是对用户类生成一个子类。因为有继承,所以Cglib也有个限制,就是不能代理用final修饰的类。定义一个具体实现类Person:pack... 阅读全文
摘要:
动态代理机制是Spring AOP编程的原理基础。JDK的动态代理机制有个限制就是它只能代理实现了一个或多个接口的类。如PersonImpl得实现Person接口,才能用JDK动态代理机制。定义一个Person的接口:package wang.dao;public interface Person ... 阅读全文
摘要:
一、自定义属性编辑器(一个类):步骤:1.写一个类,这个类继承PropertyEditorSupport。2.重写setAsText()方法。3.在bean.xml文件中添加属性编辑器的bean。例子:点击打开链接二、Bean的生存范围:在bean.xml的bean里有Scope属性,或者注解方法里... 阅读全文
摘要:
一、什么是AOP? AOP: (Aspect Oriented Programming)即面向切面编程。 试想这样的场景:项目中需要在业务方法执行完打印日志记录。最笨的办法就是在每个方法核心业务执行完后加入日志打印程序语句,但如果项目浩大,这样工程量是巨大的,而且若要求对日志打印部分进行修改,则... 阅读全文
摘要:
一、Spring的容器:1.什么是控制反转:传统的方法,当某个java对象A需要调用对象B时,是由调用者(对象A)通过new关键字来创建对象B的(也可以说类A依赖类B),而在Spring中,则是由spring完成创建的,所以“控制反转”了。那么当需要更改类信息时,只要改Spring的配置文件就行了,... 阅读全文