Java
灵魂重新
这个作者很懒,什么都没留下…
展开
-
Java 第一课
开始Java 的第一课。这次笔记算是我以后学习道路上给自己参考的手册。所有语言的学习,第一课都是搭建属于自己的环境。1、下载JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载之后next安装,最后有一步需要你进行安装JRE,可以取原创 2013-11-26 22:18:39 · 1029 阅读 · 0 评论 -
day43 spring aop_2
前文了解了代理的概念和spring的cglib代理模式,这里要注意的是JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。 对于这些概念,这篇文章中帮助我很多http://www.cnblogs原创 2014-03-06 21:41:16 · 736 阅读 · 0 评论 -
Meclispse 相关配置
一、 Web 工程改名问题如果给原来的Web 工程改名,那么部署在Servlet容器内响应的Web路径也要进行修改。一、after change project name then change properties of projec二、search the Myeclipse-Web and change the Web Context-root if it's text is n原创 2014-01-27 17:56:31 · 661 阅读 · 0 评论 -
day42 sping aop_1 代理回顾
提到spring aop 我们先回顾一下java的代理,代理刚开始时用来实现代码的增强,主要有动态代理和静态代理。一、静态代理原理看下面一个例子如果用PersonDaoProxy 来代理PersonDao 不难发现,其虽然这个类的方法的代码功能增强,但是却是用重复代码来实现的。总结结构: 静态代理模式的缺点:原创 2014-03-06 18:20:47 · 710 阅读 · 0 评论 -
day38 Hibernate关联关系配置(一对多、一对一和多对多)
第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):xml version="1.0" encoding="utf-8"转载 2014-03-11 20:22:21 · 719 阅读 · 0 评论 -
day43 Sping AOP @AspectJ
前文介绍了基于Schema的AOP支持,这里再聊一聊spring aop 的@AspectJ支持,顾名思义,也就是spring aop的注解实现。先来个热身聊一聊Ioc 注解和Di 注解一、Ioc 注解和Di 注解看个例子 <beans xmlns="http://www.springframework.org/schema/beans"原创 2014-03-08 18:26:47 · 898 阅读 · 0 评论 -
struts2-day03 ongl quikcstart
一、概念lOGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言。相比EL表达式,OGNL没有什么出彩的地方,只是对于struts2框架支持比较好,需要作为开发了解二、QuickStartActionpacka原创 2014-03-07 22:28:42 · 794 阅读 · 0 评论 -
day44 spring+jdbc(事务)==>spring+hibernate(事务)
一、spring+jdbc 1、jdbc编程的特点: 模板编程 固定代码+动态的参数 考虑到jdbc编程的模板性,这里介绍一种spring的JdbcDaoSupport 看类图模板 很明显,这个模板是需要datasource注入的原创 2014-03-09 20:09:38 · 972 阅读 · 0 评论 -
Struts2中的ModelDriven机制及其运用
为什么需要ModelDriven 所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package cn.com.leadfar.struts2.actions; public class User { private int id; private String username;转载 2014-03-15 21:56:58 · 759 阅读 · 0 评论 -
day36 hibernate quickstart
一、hibernate优劣hibernate框架:数据库的操作框架 优点 1、比较简单 2、数据缓存:一级缓存 二级缓存 查询缓存 3、移植性比较好 缺点 1、因为sql语句是hibernate内部生成的,所以程序员干预不了,不可控 2、如果数据库特别大,不适合原创 2014-03-06 13:19:12 · 708 阅读 · 0 评论 -
day26_Annotation
一、概述Annotation 其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。在Java技术里注解的典型应用是:可以通过反射技术去得到类里面的注解,以决定怎么去运行类。 掌握注解技术的要点:•如何定义注解•如何反射注解,并根据反射的注解信息,决定如何去运行类原创 2014-03-05 19:36:18 · 656 阅读 · 0 评论 -
C++和Java在 子类继承父类时,两者成员函数重写和重载的特性
一. Java的子类父类间,同名函数重写、重载A.java[java] view plaincopypackage testpkg; public class A { public void func(int a){ System.out.println("A:func(int )")转载 2013-11-30 15:03:18 · 720 阅读 · 0 评论 -
JAVA学习笔记之二
笔记之二主要进行了一些数据类型和相关运算符的学习。1、首先我们了解一下classpath 上文我们已经在当前路径之下编译并运行了Demo的可执行文件,但是如果我不是在别的路径下可不可以执行那个编译目录下的可执行程序呢。 我们可以来尝试一下 比如我的可执行程序是放在F:\JDK_demo目录下,现在我再F盘目录下进行执行原创 2013-11-27 14:48:47 · 737 阅读 · 0 评论 -
JAVA学习笔记之三
前几日忙于面试题,重新回归JAVA今天聊聊JAVA继承和多态,依旧是C++和JAVA 对比学习一、JAVA方法的继承 这里假设的方法都是publc ,没有权限的问题。如果要考虑权限,还涉及到一个包的概念,下节再加以赘述。 首先在JAVA中只支持单继承,这一点和C++不一样。 此外C++默认的子类继承父类的成员函数和成员变原创 2013-12-12 21:53:31 · 604 阅读 · 0 评论 -
JAVA学习笔记之四
今天就简单聊聊JAVA中的异常很多时候,我们在C,C++ 会碰到一些异常参数的传入或者返回一些异常状态。对此我们可以通过得到函数的返回值,根据函数的返回值来决定进程是否执行。在JAVA这种面向对象编程中把这种特性可以说发挥到极致。JAVA把这些异常都封装成了类。如果自定义个一个异常类 必须继承异常类 才可以具备可抛性 才可以被throws throw两个关键字操作原创 2013-12-13 22:28:58 · 505 阅读 · 0 评论 -
JAVA 线程通信以及多个生产者消费者模型
今天讲讲JAVA线程通信问题,相信学过操作系统的都知道进程线程的通信。仅仅Linux下就有管道,消息队列,信号,信号量,共享内存,socker 等等。 在JAVA虚拟机中,有一种类似于linux下PV原语的通信。 建模型 今有两人工作于流水线,一人给流水线上的物品命名,一人给在命名完后输出。 class原创 2013-12-17 22:21:35 · 688 阅读 · 0 评论 -
JAVA基础加强篇——反射和枚举
一、反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射的基石:Class类Java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class。注意:与小写cl原创 2014-01-01 21:08:07 · 770 阅读 · 0 评论 -
eclipse3.5 aptana /myeslipse 8.6 aptana
一 、myeclipse3.5(注意高版本 无法安装)未完待续原创 2014-02-22 00:47:37 · 708 阅读 · 0 评论 -
Struct 2.1.8 环境搭建
Struct 2.1.8 环境搭建 1、找到所需的jar包:发行包的lib目录中(不同版本需要的最小jar包是不同的,参见不同版本的文档。2.1.8)和2.3.7不同,具体查询user guidestruts2-core.jar 核心jar包xwork-2.jar xwork核心jar包ognl.jar ognl表达式freemarker.jar FreeMar原创 2014-02-25 17:34:22 · 867 阅读 · 0 评论 -
Struts2数据传输的背后机制:ValueStack(值栈)
1. 数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象转载 2014-03-15 22:06:07 · 730 阅读 · 0 评论