java
文章平均质量分 59
请叫我法斗先生
这个作者很懒,什么都没留下…
展开
-
注解实现AOP AOP编程 XML实现AOP
Aop aspect object programming 功能:让关注点代码与业务代码分离!关注点: 很多重复的代码形成的方法 切面: 关注点形成的类,就叫做切面 切入点: 执行目标对象方法,动态植入切面代码 可以通过切点表达式,指定拦截哪些类的哪些方法,给指定运行的类在运行的时候植入切面类代码。注解方原创 2017-11-12 19:58:10 · 244 阅读 · 0 评论 -
Spring的静态代理与动态代理与Cglib代理
1.概述 代理是一种设计模式,他提供了对目标对象另外的访问方式。 这样的好处:可以在目标对象实现的基础上,增加额外的功能操作。(扩招目标对象的功能) 举例:明星 静态代理 代理对象,要实现与目标对象一样的接口! 缺点: 因为代理对象,需要与目标对象实现一样的接口,所以会有很多的代理类,类太多。 一旦接口增加方法,目标对象和代理对象都要增加方法!!!解决方法: 代理工厂原创 2017-11-12 19:08:08 · 182 阅读 · 0 评论 -
第三个春天
注意:IOC容器创建一个对象,默认是单例的 也可以创建多例!<bean id="user" class="cn....User" scope="singleton"><bean>《service、dao、工具类》 多例:scope=“prototype”《action对象》2.什么时候创建? 用到对象的时候才创建对象 scope=“singleton” 在启动(容器初始化之前),就已经创建了原创 2017-11-10 18:56:25 · 285 阅读 · 0 评论 -
第二个春天
Spring框架 六大模块 spring 框架,可以解决对象创建以及对象之间依赖关系的一种框架 且可以和其他框架一起使用 spring& struts spring&hibernate 起到整合(粘合)作用的一个框架spring起到了一站式解决方案 1.Spring Core spring 的核心功能 : IOC容器,解决对象创建及依赖关原创 2017-11-10 17:42:03 · 246 阅读 · 0 评论 -
春天
**思考: 1.对象的创建能否写死? 是不是每次都要new? 2.对象创建细节** 对象的数量 action 多个 维护成员变量 service 一个 不需要维护公共变量 dao 一原创 2017-11-10 16:08:08 · 286 阅读 · 0 评论 -
HR 模态登陆总结
关于 form 表单提交的路径问题 常用的 一般 是ininParam.p/还有一种是{ininParam.p}/ 还有一种是{pageContext.request.getcontextPath}/ 模态登陆页面有两个div 一个是账号密码 还有一个是登陆 使用了jquery技术,当页面加载完毕的时候,就会运行这个jquery方法 事先写好一个原生的js函数,然后通过jquery原创 2017-08-24 20:26:50 · 201 阅读 · 0 评论 -
struts2拦截器
struts-default.xml中 声明了所有拦截器,而defaultStack有18个拦截器是默认使用的 简单说。struts2框架在默认情况下,默认加载了18个拦截器struts2中怎样使用拦截器 问题:使用拦截器可以做什么 底层是AOP 动态代理 控制行为的访问 可以通过使用拦截器进行控制action的访问。例如:权限操作 怎样使用拦截器 1.创建一个interc原创 2017-07-22 17:15:20 · 318 阅读 · 0 评论 -
枚举 基础增强篇
为什么需要枚举 一些方法在运行时,他需要的数据不能是任意的,而必须是一定范围内的值,java5以后可以直接使用枚举予以解决。 JDK5新增的enum关键字用于定义一个枚举类 枚举类是什么? 枚举类也是一种特殊形式的类 枚举类和普通类的区别 1.使用enum定义的枚举类默认的继承了java.lang.Enum类 2.枚举类的构造器只能使用private 访问控原创 2017-07-10 01:41:59 · 219 阅读 · 0 评论 -
葵花宝典 二十 再次回顾数据库
数据库介绍 什么是数据库 数据库就是一个文件系统,但是访问的时候需要使用标准sql语句来访问数据关系型数据库 存储的都是实体与实体之间的关系 mysql -u root -p 小黑框登陆 省略了 端口号和主机IP 主机 -h -P端口号总结: 一个数据库的服务器有多个数据库,一个数据库中有多个表,每个表有多个字段,字段和java类的属性是对应的,每一条记录对应的是jav原创 2017-07-08 17:38:49 · 425 阅读 · 0 评论 -
PHP字符串变量
字符串变量用于存储并处理文本。PHP中的字符串变量 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把他存储在变量中。 PHP并置运算符 在php中,只有一个字符串运算符。并置运算符(.)用于把两个字符串连接起来。 PHP strlen() 函数 有时候知道字符串的长度是很有用的。 strlen()函数返回字符串的长度(字符原创 2017-11-17 17:14:00 · 1271 阅读 · 0 评论 -
PHP常量
常量定义后,在脚本的其他任何地方都不能被改变。 常量在整个脚本中都可以使用。设置PHP常量 设置常量,使用define()函数,函数语法如下: 一个是区分大小写的,一个是不区分大小写的 常量是全局的 常量在定义后,默认是全局变量,可以在整个运行的脚本任何地方使用。原创 2017-11-17 15:58:24 · 256 阅读 · 0 评论 -
Spring对jdbc的支持
Spring对jdbc的支持 Spring对jdbc技术提供了很好的支持 体现在: 1.Spring对C3p0连接池的支持很完善 2.Spring对jdbc的支持,提供了jdbcTemplate,来简化jdbc操作 jdbcTemplate模板工具类,类似于DbUtils组件 使用的步骤:原创 2017-11-13 17:37:56 · 326 阅读 · 0 评论 -
JS 事件句柄
最常见的时间句柄就是body元素的onload事件,当网页载入结束时就会触发该事件,事件句柄也就将调用相应的函数。 onclick 当鼠标单击某个元素时触发 onmouseover 当鼠标移到某元素上时触发; onmouseout 当鼠标离开某元素时触发; onfoucs 当某元素获得焦点时触发(通过键盘或者鼠标) onblur 当某元素失去焦点时触发 事件句柄中的一小部分而已,并且原创 2018-01-17 11:16:31 · 3356 阅读 · 0 评论 -
JS 第一章Hello JavaScript
js之所以如此流行,一个重要的原因是js能与网页完美集成。 只需要在网页中添加一个script元素,将type属性指定为“text/javascript”,然后写入你的js代码。 ..... some js使用js不需要安装任何额外的组件,也没有配置组件的路径等繁琐的工作,可以直接在大多数浏览器上运行 大部分教科书都会要求js代码放在head元素中,而事实上,js代码也可以放原创 2018-01-16 11:26:53 · 410 阅读 · 0 评论 -
面向对象思想
什么是面向对象思想 面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将属性和功能等通过对象来实现,将功能和属性装进对象中,让对象去实现具体的细节,这种思想是将数据作为第一位的,而方法或者说算法是其次,这是对数据的一种优化,操作起来更加的简单,简化了过程。 面向对象的三大特征:封装继承多态 其中封装是隐藏对象的属性和实现细节,仅仅对外提供了公共的访问方式,这样就隔离了具体的变化,转载 2017-12-01 13:55:36 · 161 阅读 · 0 评论 -
PHP基本语法
1.使用phpstudy工具(集成了php的环境) 基本的php语法 php脚本可以放在文档中的任何位置。 php脚本以<!DOCTYPE html> <html> <body> <h1>My first PHP page</h1> <?php echo "Hello World!"; ?> </body> </html>PHP变量 变量是用于储存信息的容器 PHP 变量规则:原创 2017-11-16 18:54:28 · 198 阅读 · 0 评论 -
Mysql数据库基础-查询数据
1.查询所有列 查询的关键字 select select * from student;2.查询指定列 select id,name from student;3.查询时指定别名 注意:在多表查询时经常使用别名 select id as‘编号’,name as ‘姓名’ from student;4.查询时添加常量列 需求:在查询student表时,添加一个班级列,内容为‘java就业班原创 2017-11-06 18:41:42 · 446 阅读 · 0 评论 -
Spring与hibernate整合
spring和hibernate整合的关键点 1.hibernate 的seesionFactory交给spring创建 2.hibernate事务交给spring的声明式事务管理SSH整合 1.引入jar包 hibernate jar包 连接池相关jar spring核心包(5个)原创 2017-11-14 17:46:59 · 254 阅读 · 0 评论 -
注解方式实现声明式事务
注解方式实现 使用注解实现Spring的声明式事务管理,更加简单 1.开启注解扫描 base-package=“包” Dao操作 service操作 步骤: 1.必须引入Aop相关的jar文件 2.bean.xml中指定注解方式实现声明式事务管理以及应用的事务管理器类 3.在需要添加事务控制的地方,写上@Transa原创 2017-11-14 17:19:54 · 3211 阅读 · 0 评论 -
XML方式实现声明式事务管理
思考: 程序的事务控制,可以用AOP实现,即只需要写一次,运行时候动态植入到业务方法上。 Spring提供了对事务的管理,开发者只需要按照Spring的方式去做就行。 目标 1.Spring声明式事务管理 xml配置 注解方式 2.Spring与hibernate原创 2017-11-13 19:43:14 · 962 阅读 · 0 评论 -
葵花宝典 十八 内置对象
jsp 九大内置对象面试什么是内置对象 jsp在翻译为servlet代码时,有些对象是默认创建好的吗,这些对象是直接可以在jsp中使用的 page request session application response pageContext out config exception重点学习 page对象 page对象代表了正在运行的由jsp文件产生的类对象 一般不建议使用 page对原创 2017-07-06 21:59:07 · 1978 阅读 · 0 评论 -
葵花宝典 七 面向对象
21、写clone()方法时,通常都有一行代码,是什么?clone 有缺省行为,super.clone();因为首先要把父类中的成员复制到位,然后才是复制自己的成员。 面向对象的特征有哪些方面? 封装: 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界的调用,从而提高了系统的可扩展性,可维护性。 封装的要点: 类的属性的处理: 1.一般使用private 2.提供相应的get、set原创 2017-07-02 18:28:27 · 226 阅读 · 0 评论 -
葵花宝典第五天
html的知识点 div的知识点 1.宽是沾满父容器的 2.高是自适应的 div是块元素 div默认是从上往下排的 如果想左右排列那就加入float。 如果div浮动之后,宽度和高度不设定,那么就是自适应的。 3.最外面的div是为了缩小窗口之后不乱, 4.布局无非是一横一竖 5.百分比用于子容器中,一般不用于父容器。 6.划分谁就只有谁相对位置和绝对位置 position原创 2017-06-30 11:20:06 · 209 阅读 · 0 评论 -
js与json
json也是一种javascript一种变种形式。 json是一种轻量级的数据交换语言,以文本字符串为基础,且易于让人阅读,注意xml就是一个重量级的数据交换语言。 json的特点: 1.在客户端(pc浏览器),直接使用js语言解析json,无需第三方jar包 2.本质上就是一个文本,只是该文本特定的书写格式。 3.可以使用第三方工具,将javaBean对象或者集合对象转成json。 4原创 2017-06-21 09:48:24 · 459 阅读 · 0 评论 -
葵花宝典第四天
学习新技术的四点: 1.该技术是什么? 2.该技术有什么特点(注意使用)? 3.该技术怎么使用。demo 4.该技术什么时候用?test1.java 的概述 1991年sun公司开始开发oak语言。 1994年更名为javajava 的三种架构技术: javaee:开发企业环境下的应用程序,主要针对web开发。 javase:完成桌面应用程序的开发,是其他两者的基础。 jav原创 2017-06-28 23:33:16 · 210 阅读 · 0 评论 -
聊一聊面向对象之多态
@请叫我法斗先生 多态 可以理解为事物之间存在多种状态。 多态的前提 父类的引用指向父类的对象 多态的前提 继承 方法的重写,父类的方法指向子类的引用。 好处:大大提高了程序的扩展性 弊端:虽然提高乐扩展性,但是只能对父类的引用来访问父类的成员。 Animals a=new cat()类型提升可以调用共性的方法 cat c=(cat)a 强制转回所属的类型,才能调用子类中的特有方法,原创 2017-04-05 16:01:28 · 335 阅读 · 0 评论 -
聊一聊面向对象之继承
继承继承是联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法,对象的一个新类可以从现有的类中派生,这个过程叫做类的继承。 新类继承了原始类的特性,新类称为原始类的派生类,也就是子类,而原始类称为子类的基类,也就是父类。 对象的一个新类可以从现有的类中派生,这个过程被称为类继承。举例说明继承Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或原创 2017-04-03 19:55:19 · 273 阅读 · 0 评论 -
聊一聊equals和==的区别
一、两种形式的比较:比较时,我们要弄清楚是哪一种比较。 1.值类型比较 即内容相同,我们就认为是相等的。比如:int i=5;int j =5;此时我们说i和j相等,其实指的是i和j的内容相同。 2.引用类型比较 但在Java中,除了值类型,另外还有一种引用类型,而不同的对象,其引用值其实并不相等,即在内存中的不同的地 址单元中。比如我们定义了学生类,分别有两个学生对象实例 :原创 2017-03-16 20:26:47 · 414 阅读 · 0 评论 -
聊一聊Throwable那些事儿
java.langThrowable类Throwable类(可抛出的) |———-Error 错误,一般情况下,不编写针对性的代码进行处理,通常是Jvm发生的,需要对程序进行修正。 |———-Exception 异常,可以有针对性的处理方式。 **无论是错误还是异常,它们都有具体的子类体现每一个问题,它们都有一个共性,就是以父转载 2017-03-16 13:08:21 · 643 阅读 · 1 评论 -
聊一聊枚举
枚举为什么要进行枚举? 一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,在jdk5之前是采用自定义带有枚举的功能的类解决问题,jdk5之后可以用枚举直接解决, 每一个枚举值都是这个枚举类的一个实例。java中声明的枚举类,均是java.lang.Enum类的孩子。 它继承了Enum类的所有方法 常用的方法 name()返回枚举对象名称 ordinal()返回枚举对象的原创 2017-04-09 16:25:12 · 351 阅读 · 0 评论 -
聊一聊抽象类和接口
什么是抽象类 一个允许有抽象定义存在的类,可以像普通类一样有属性,成员方法,构造函数。 只有方法的声明,没有方法的实现。也可以有默认的方法实现。 怎样定义抽象类 访问修饰符 abstract class 类名{} 抽象方法的作用为了约束当前方法都具有某种行为注意: 1.抽象类必须使用关键字声明。 2.抽象类不可以实例化,实例化的工作应该交由他的子类来完成,它只需要一个引用即可。不能new原创 2017-03-27 14:59:42 · 268 阅读 · 0 评论 -
葵花宝典第一天
1.一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制 可以有多个类,但是只能有一个public的类,并且public的类名必须与文件名相一致。 2. java有没有goto? java 中的保留字,现在没有在java中使用 3.说说&与&&的区别 &和&&都可以用作逻辑与的运算符,表示逻辑与and,当运算符两边的表达式结果都为true时,整个运算结果才为true,否则反原创 2017-06-24 00:23:25 · 240 阅读 · 0 评论 -
葵花宝典第三天
4,javac命令和java命令做什么事情呢? 一个是编译,一个是运行。 javac:是负责编译的部分,当javac运行时,会启动java的编译器程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行文件。 java:负责运行的部分,会启动jvm 加载运行时所需要的类库,并对class文件进行执行。一个文件要被执行,必须要有一个原创 2017-06-24 23:25:10 · 230 阅读 · 0 评论 -
葵花宝典 八 Struts2
什么是框架,框架有什么用 框架是实现部分功能的代码,使用框架可以简化企业级开发,提高开发效率。 学习框架,清楚的知道框架能做什么什么是struts2 框架,它有什么用? struts2是struts的下一代产品,struts2是apache的产品 struts2是一个标准的mvc框架。javaweb中的model2模式就是一个mvc模式 使用struts2框架 可以简化我们的web开发原创 2017-07-03 12:12:08 · 226 阅读 · 0 评论 -
葵花宝典 十一 过滤器 监听器
请求 会话 上下文比较在 HttpServletRequest HttpSession ServletContext有三个相同的方法,都与属性有关set get remove Attribute(String name,Object value) 都可以通过名字 获取 属性过滤器的概念及作用 过滤器相关的API servletAPI中,与过滤器相关的 API共有三个接口,分别是Filt原创 2017-07-05 16:40:24 · 280 阅读 · 0 评论 -
葵花宝典 十二 Jsp声明 动作
jsp声明 声明就是在jsp页面中定义java 的变量和方法 语法:<%!java代码%> <%@ page language=”java” import=”java.util.,java.text.” contentType=”text/html; charset=GBK” pageEncoding=”utf-8”%> <%! String formatDate(Date d){原创 2017-07-05 18:27:59 · 259 阅读 · 0 评论 -
葵花宝典 十五 JSTL
JSTL 的概念、作用 、使用步骤 JSTL的概念、 在“自定义标签”一章中,提高代码的重用性,简化jsp开发 JSTL也是一套标签库,不过是厂商已经定义好的标签库, JSTL相对比较容易。 JSTL的本质及使用方法,与自定义标签完全相同。 JSTL也是由tld文件及标签处理类组成 使用JSTL的步骤也是与自定义标签相同: 使用<%@taglib%>导入tld文件 通过前缀调原创 2017-07-05 21:51:22 · 207 阅读 · 0 评论 -
葵花宝典 十三 EL表达式
EL表达式的概念、作用、语法 JSP主要的作用是实现动态页面,而动态页面中最主要的作用就是把数据动态显示。目前,JSP中显示数据主要用表达式实现,即<%=%>可以说,EL(Expression Language)表达式语言,就是用来替代<%= %>的,EL比<%=%>更简洁,更方便。EL的基本语法是以开始,以结束例如:输出名字是username的请求参数EL:{开始,以}结束 例如:输出名字是原创 2017-07-05 21:02:30 · 312 阅读 · 0 评论 -
spring
第一步要搭环境! 核心是配置文件 该配置模板可以从spring的参考手册或spring的例子中得到。 配置文件的名字可以是任意的,文件可以存放在任何目录下,但是考虑到通用性,一般放在类路径下。 一般的可以先创建一个java项目, 第一步先建一个lib目录,导入jar包,然后变奶瓶。创建一个包 创建一个实体类,创建成员变量 在xml中配置bean的相关属性,id和class 写一个测试原创 2017-07-17 01:01:57 · 191 阅读 · 0 评论 -
Spring AOP
需求1-日志:在程序执行期间追踪正在发生的活动出现的问题是 代码混乱:越来越多的非业务需求(日志和验证)加入后,原有的业务方法极具膨胀 代码分散: 以日志需求为例,为了满足单一需求,就不得不在多个模块里多次重复的日志代码使用动态代理解决上述问题 代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要代理,代理对象决定是否以及何时将方法调用到原始对象原创 2017-07-16 16:46:23 · 239 阅读 · 0 评论