- 博客(15)
- 资源 (24)
- 收藏
- 关注
转载 Java基础知识(2)
4.操作符操作优先级结合性后缀运算符[] . () 函数调用从左到右单目运算符! ~ ++ -- +(单操作符) -(单操作符)从右到左创建new从左到右乘除* / %从左到右加减+ -从左到右移位<< >> >>>从左到右关系< <= > >= instanceof从左到右相等== !=从左到右按位与&从左到右按位异或^从左到右按位或|从左到右逻辑与&&从左到右逻辑或||从左到右条件? :从右到左赋值= += -= *= /= %= ^= <<= >>= >>>=从右到左 几乎所有运算符都只能操作“基本
2010-06-18 16:40:00 1999
转载 Java基础知识(1)
1.概念以及提纲2.语言基础3.数据类型[一部分]4.操作符5.控制流程6.关键字清单1.概念以及提纲 Java技术是一种高级的面向对象的编程语言,也是一个平台,Java技术是基于Java虚拟机(Java Virtual Machine,JVM)的概念——这是语言和底层软件和硬件之间的一种转换器,Java语言的所有实现都是基于JVM的,从而使Java程序可以在有JVM的任何系统上运行。i.JVM详细介绍:1)JVM执行原理 JVM可以称为软件模拟的计算机,它可以在任何处理器安全地兼容并且执行.class
2010-06-18 16:39:00 3816
原创 Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
<br />第一种代理即Java的动态代理方式上一篇已经分析,在这里不再介绍,现在我们先来了解下GCLIB代理是什么?它又是怎样实现的?和Java动态代理有什么区别?<br />cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。<br />cglib封装了asm,可以在运行期动态生成新的class。<br />cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。<br />
2010-06-16 14:09:00 28770 4
原创 Java的动态代理的理解
Java动态代理类位于java.lang.reflect包下,一般主要涉及到以下两个类(接口算作特殊类):(1)Interface InvocationHandler:该接口中仅定义了一个方法public object invoke(Object obj,Method method, Object[] args)在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的request(),args为该方法的参数数组。 这个抽象方法在代理类中动态实现。 (2)Proxy:该类即为动态
2010-06-15 10:52:00 5972 1
转载 面向切面编程(AOP)的理解
<br />在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一"登门拜访",痛苦"雪上加霜"。 <br />如果能把图6-4中众多方法中的所有共有代码全部抽取出来,放
2010-06-14 20:17:00 62499 14
转载 Eclipse和MyEclipse快捷键指南
自己常用的myeclipse快捷键CTRL+d 删除一行CTRL+S saveCTRL+o outline效果 显示整个类结构CTRL+m 最大CTRL+l 直接定位到代码的某一行 debug时超有用CTRL+t 查看类层次Ctrl+h 显示搜索对话框Shift+home,(选定全行时你鼠标要定位在这行结尾) 用end跳到行最后然后h
2010-06-13 15:08:00 1922
转载 Spring IoC高级特性---Spring自动转化其他非String类型值的问题
前言 本节介绍了FactoryBean和PropertyEditor,二者都是为了注入属性而生。前者处理了如何注入那些不能通过new运算符产生实例的属性这一问题,后者则处理了如何通过只在配置文件中注入String类型的值,就能被Spring自动转化成其他非String类型值的问题。二者在使用上互有所长,学习之后建议比较。 使用FactoryBean 作用:可以注入那些无法直接用new运算符创建的以来关系。创建事务型代理。特点:是一个可以扮演其他bean之工厂的bean;可以像其他bean一样被配置;使用时,
2010-06-10 21:36:00 3099
原创 Bean的生命周期
<br />为了更好的了解自定义属性编辑器,我们现在先了解Bean的生命周期。<br />Spring中,ApplicationContext对bean的管理,是在其封装的BeanFactory实例的基础上,提供了一些其他对bean的操作,下面以ApplicationContext中bean的生命周期来说明<br /> <br /> <br />[ 启动容器 ]<br />1 调用BeanFactoryPostProcessor工厂后处理器的postProcessBeanFactory()对BeanDefi
2010-06-10 21:33:00 2156
原创 spring中的属性编辑器
spring中的属性编辑器:1.属性编辑器本身是由Java提供了,Spring只是利用了这一特性使装配一个Bean更容易而已。2.应用场景(如以下例子中):如果有一个pojo类Demo.java,其只有一个java.util.Date类型的属性,代码如下:public class Demo {public Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date;
2010-06-10 18:07:00 1075 1
转载 Java内存模式
(原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多。一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言的语言特性,可能这个章节更多的是概念,没有太多代码实例,所以希望读者谅解,有什么笔误来Email告知:[email protected],本文尽量涵盖所有Java语言可以碰到的和内存相关的内容,同样也会提到一些和内存相关的计算机语言的一些
2010-06-10 15:22:00 5466
原创 BeanFactory 和 ApplicationContext的区别
BeanFactory 和 ApplicationContext的区别在Spring中,两个最基本最重要的包是 org.springframework.beans 和 org.springframework.context. 这两个包中的代码为Spring的反向控制 特性(也叫作依赖注射)提供了基础。 BeanFactoryBeanFactory实际上是实例化,配置和管理众多bean的容器。 这些bean通常会彼此合作,因而它们之间会产生依赖。 BeanFactory使用的配置数据可以反映这些依赖关系中
2010-06-10 10:39:00 9832 1
原创 spring Invalid byte 1 of 1-byte UTF-8 sequence.
这个是由于Eclipse的预设编码和XML的编码不一致而造成的,Eclipse的默认编码为GBK,若程序编码中使用中文,那就必须变更Eclipse的预设的编码,否则就会出现"Invalid byte 1 of 1-byte UTF-8 sequence" 的错误信息。解决办法:第一,可以直接在XML文件中更改UTF-8为GBK或GB2312。第二,可以在Eclipse中更改,在 eclipse 的功能表 [Project]→[Properties],點選 [Resources],在右邊的「Text file
2010-06-09 23:12:00 2578
原创 严重:Error starting static Resources 错误的解决
这个错误一般发生在你在Eclipse中删除了某个项目,但Tomcat 5.5.9/conf/server.xml没有修改完全的情况。原先我弄的时候也郁闷了我半小时,不过后来终于解决了,办法就是:1.清空/Program Files/Tomcat 5.0/work目录2.把server-config.xml中无效的连接配置都删除掉3.把/conf/Catalina/localhost下的所有文件删除然后重启tomcat服务器就可以了。
2010-06-09 20:43:00 817
原创 Java类的初始化顺序
<br />对于静态变量、静态初始化块、变量、初始化块、构造器的初始化顺序<br />我们现在来试验下,其代码如下:<br />public class InitialOrderTest { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field = "变量"; // 静态初始化块 static { System.out.println(staticField); Sys
2010-06-09 13:16:00 621
转载 成为最牛程序员的五大要诀
<br /> <br />想成为最牛程序员吗?以下几点有助你实现这个目标。<br />Tip 1 要方法而不是记忆<br />我的一个程序员朋友常跟我说记住超过200个C++函数是多么的有帮助。“我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。”他自豪的说。可结果是什么?难道他不知道编译器的代码自动完成功能可以节约大量查找函数及输入函数的时间吗,另外当C#发布出来后,他在记忆函数上面的努力就白费了。当然,编程中对函数的熟记是一件必需的事情,但是你应当花费更多的时间在学习做事的方法上,比
2010-06-04 09:49:00 619
java rmi 简单实例
2013-12-31
Spring MVC 向导控制器完整的例子
2013-12-26
Visio ER图模板
2011-05-19
Tomcat的admin成功安装
2010-10-01
tomcat的admin包
2010-10-01
PowerDesigner数据库系统分析设计与应用
2010-09-28
JSP宝典源代码文件
2010-06-05
myeclipse自动感知配置文件
2010-05-20
JavaScript网页特效范例宝典(下)
2010-01-17
最新的Java ee API 帮助文档
2010-01-11
王爽《汇编语言》答案
2009-12-17
一次性解决中文乱码问题
2009-10-20
学习java的第一步,就是了解Java虚拟机
2009-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人