- 博客(121)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
转载 Java Servlet概述
Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好像Java Applet对于Web浏览器。Applet装入Web浏览器并在Web浏览器内执行,而Servlet则是装入Web服务器并在Web服务器内执行。Java Servlet API 定义了Servle
2014-02-23 22:59:52 629
转载 Spring的IoC原理(通俗理解)
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合
2014-02-21 14:43:31 4121 2
转载 理解RESTful架构
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必
2014-02-21 14:26:49 582
转载 什么是REST风格
什么是REST风格REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则: 1.网络上的所有事物都被抽象为资源(resource); 2.每个资源对应一个唯一的资源标识(resource identifier);
2014-02-21 14:02:40 1139
转载 JAVA之 I/O流的输入,输出的经典总结!
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在软件开发中,数据流和数据库操作占据了一个很重要的位置,所以,熟悉操作数据流和数据库,对于每一个开发者来说都是很重要的,今天就来总结一下I/O,数据库操作一:从数据流开始首先先有一个结构图看一下整个数据流中的API结构和对象继承关系信息:
2014-02-21 10:53:42 866
转载 过滤器,监听器,拦截器的区别filter,listener,intercepter
理解-- 总结: 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts2的action前统一设置字符集,或者去除掉一些非法字符
2014-02-21 10:45:34 911
转载 Java的相对路径和绝对路径
1.基本概念的理解绝对路径: 就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:E:\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用
2014-02-21 10:33:42 635
原创 JAVA之抽象类与接口的区别
抽象类:用abstract修改的类称为抽象类。 它可以有构造器,但是不能构造对象,抽象类中的构造器,在构造具体子类对象时调用,抽象方法决定抽象类,抽象类中可以没有抽象方法,具体父类型可以作为引用类型的声明;抽象父类型也可以作为引用类型的声明;如果一个具体子类继承抽象类,那么就要实现抽象父类中的所有抽象方法;在子类中重写父类方法时,访问级别要大于等于原有访问级别;接口:是一种
2014-02-20 23:38:32 563
转载 sql语法:等值联接,左联接,右联接详细使用方法
inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法:SELECT * FROM 表1 INNER JOIN 表2
2014-02-20 16:42:13 6222
转载 Hibernate数据缓存
(一)hibernate数据缓存策略 缓存是数据库数据在内存中的临时容器,它包含了库表数据在内存中的拷贝,位于数据库与数据访问层之间。对于查询操作相当频繁的系统(论坛,新闻发布等),良好的缓存机制显得尤为重要。 ORM在进行数据读取时,首先在缓存中查询,避免了数据库调用的性能开销。ORM的数据缓存应包含下面几个层次:1)事务级缓存 2)应用级缓
2014-02-20 16:07:51 689
转载 JAVA经典面试题目
一、你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用?答:MVC设计模式(应用观察者模式的框架模式)M: Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。V: View(Presentation layer),视图,通过客户端数据类
2014-02-20 15:57:52 859
转载 JavaWe面试题
1、jsp和servlet的 区别、共同点、各自应用的范围??JSP是Servlet技 术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最 主要的不同点在于,Servlet的应用逻辑是在Java文 件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可 以组合成一个扩展名为.jsp的文件。JSP侧重于视图,
2014-02-20 14:32:37 971
转载 Spring工作原理
一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 二、AOP(Aspect-Oriented Programming): 面向方面编程 1、 代理的两种方式: 静态代理:
2014-02-20 14:17:02 718
转载 数据库优化的性能问题
1.数据库设计的优化 a) 降低关联的复杂性 b) 尽量不使用联合主键 c) ID的生成机制,不同的数据库所提供的机制并不完全一样 d) 适当的冗余数据,不过分追求高范式是非常有意义的。如果有可能,可以使用存储过程来加以实现!一、数据库操作的优化1、IN 操作符用IN写出来的SQL的优点是比较容
2014-02-20 14:09:35 686
转载 三大框架的工作原理(Strut1,Strut2,Hibernate,Spring)
struts1的工作原理图: 1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。(面向对象思想) 2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,
2014-02-20 13:40:00 1333
转载 Struts2与SpringMVC的区别
我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。区别: 1.机制:Springmvc的入口时servlet,二struts2的入口时filter(要指出,servlet和filter是不同的),这就导致了两者的运行机制不同了。有关servl
2014-02-20 13:34:06 968
转载 Java中的==和equals区别
Java中的==和equals区别引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题。很有久旱逢甘霖的感觉。概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。 B.对于String a = “a”; Integer b = 1;这种类型的特
2014-02-20 10:37:37 815
转载 Java下Class.forName()的作用及使用原因
(java工厂设计模式) Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A
2014-02-19 23:15:41 797
转载 数据库连接池原理
随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要,尤其是网络应用和电子商务的迅速发展,都需要数据库技术支持动态Web站点的运行,而传统的开发模式是:首先在主程序(如Servlet、Beans)中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查询、修改和删除等操作;最后断开数据库连接。使用这种开发模式,对于一个简单的数据库应用,由于数据库的访问不是很频繁,只需要
2014-02-19 22:55:22 803
转载 JAVA中的集合关系图和相关的操作
转:http://blog.csdn.net/zztfj/article/details/7563262下面是一张下载的Java中的集合类型的继承关系图,便于正确的理解和使用相应的集合类型。 有序否允许元素重复否Collection否是Li
2014-02-19 17:13:19 958
转载 JAVA的Collection
转:http://skyuck.iteye.com/blog/526358在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化
2014-02-19 17:09:27 630
转载 详解JDBC与Hibernate的区别
JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。 相同点: ◆两者都是JAVA的数据库操作中间件。 ◆两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。 ◆两者都可以对数据库的更新操作进行显式的事务处理
2014-02-17 17:33:24 1128
转载 浅谈Overload和Override的区别
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。本文介绍的是Overload和Override的区别。 Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中
2014-02-17 16:56:58 663
原创 Java之多态
最近对java基础的复习,来进一步对多态认识和理解。多态在java中主要表现在方法的重载[overload]和方法的覆写(也叫重写)[override]这两个方面。 多态产生的必要条件有三个:1.类与类之间存在继承关系;2.子类对父类的方法有重写的现象;3.父类引用变量指向子类实例(自动向上转型) 方法重载的多态体现 :在一个类之间方法之间的重载,或者是存在继承关系的类中的
2014-02-17 16:45:18 691
原创 内容管理后台发布时,报同步文件错误。
异常信息如下:ActionLog.java异常,ActionContentUpdate.java异常,同步文件错误!把相关的类也重新看了一下没有问题,但是重启工程后,还是报同样的错误信息,同步文件错误信息。经再三分析,去查看了一下cms-config.xml文件,发现目前的server-config配置的ip地址是生产的六个server的。现在把ip地址修改成测试环境下的ip,重传到测试环
2014-02-11 15:03:33 692
转载 利用Eclipse查看JDK源码
不会看JDK源代码,相当于没学过Java。 网上不容易找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。 核心提示:在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边是列表窗格,列出了系统中的 JRE
2014-01-29 15:43:48 698
转载 Eclipse中10个最常用的组合键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下
2014-01-29 14:31:37 997
原创 2014年开始好好记录一下在实际项目中遇到的问题。
今天下了班,就可以回家过年了!晚上 的车预计明天早上才能到家。提交祝大家新春快乐!阖家欢乐!回顾2013年,只是看别人写的博客,只是索取,没有奉献自己人的实际项目中遇到问题,后解决的心得。年后开始把实际项目中遇到的问题,及解决办法和大家分享一下。
2014-01-29 13:18:45 759
转载 常见的JAVA排序算法(一)
分类: 1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。 先来看看 8种排序之间的关系:
2014-01-28 15:41:44 770
原创 单例模式的代码
package test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * 单例模式类 * @author Administrator * */ class Single {private static Single instance = null
2014-01-27 16:33:16 1256
原创 从服务上下载下的日志文件,用UltraEdit打开时中文是乱码解决方法
我刚才从服务器上下载来的日志文件,后缀是.log,用UltraEdit打开时中文全是乱码,解决方法: 1。高级--->配置---->常规 里的 “自动检测到UTF-8文件”, 把前面的选项框里的对勾去掉,然后重新用UltraEdit打开文件,就没有乱码了!
2014-01-27 16:10:41 3008
转载 EL表达式
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user = (Us
2014-01-26 15:51:49 669
转载 StringBuilder和StringBuffer的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全
2014-01-26 15:04:57 601
原创 JAVA位运算常见用法
/** * java位运算常见用法 */public class Demo {public static void main(String[] args) {System.out.println("=======&与运算开始========");System.out.println(0&0);//0System.out.println(1&0);//0System.
2014-01-26 14:16:47 988
原创 关于字符串有关的方法
public class TestTostring {/*** @param args*/public static void main(String[] args) {String string = "haeoejavaooxxsssjavahahajavawowowjava";String findStr = "java";System.out.prin
2014-01-23 15:27:19 787
原创 常用的方法
// 以单选框的形式展示出所查询的数据/** * tableName 表名称 * id 主键 * value 主键值 * selOne 选择结果集1 * selTwo 选择结果集2 * radioName 默认单选按钮名称 */public static String getRadioListForTable(String tableName,String i
2014-01-20 09:50:14 888
原创 变量的作用域的范围问题
今天在调试程序时,犯了一个低级的错误。代码如下: Onlinepaylucky dto = (Onlinepaylucky)request.getAttribute("dto"); if(dto != null){ String actType = dto.getActivityType(); String type =(String)UtileTool.getN
2014-01-18 18:49:48 896
原创 字符串在Oracle数据库中的转换问题
我现在项目用的oracle数据库,由于在表中储存的是timestamp类型,我要查询在一定的时间范围内的值,写了如下的代码://日期的写法;if(StringUtils.isNotEmpty(dto.getStartTime())){wheresql+=(" and to_char(dto.startTime,'yyyy-MM-dd hh:mm:ss')>=:StartTime");/
2014-01-14 14:04:36 847
原创 在修改Clob字段时,报错!
java.lang.IllegalStateException: Active Spring transaction synchronization or active JTA transaction with specified [javax.transaction.TransactionManager] requiredat org.springframework.jdbc.support
2014-01-07 16:35:28 2169 3
weblogic集群部署时报错:149003
2020-04-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人