Java
xiangbq
威望:高调、存在感、决断力、威恩并举、赏罚分明
展开
-
Spring 注释 @Autowired 和@Resource 的区别
Spring 注释 @Autowired 和@Resource 的区别一、@Autowired和@Resource都可以用来装配bean,都可以写在字段上,或者方法上。 二、@Autowired属于Spring的;@Resource为JSR-250标准的注释,属于J2EE的。 三、@Autowired默认按类型装配,默认情况下必须要求转载 2016-09-19 18:02:59 · 318 阅读 · 0 评论 -
Java BIO/NIO/AIO
“一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作。 同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO。 阻塞IO和非阻塞IO的区别在于第一步,发起IO请求是否会被阻塞,如果阻塞直到完成那么就是传统的阻塞IO,如果不阻塞,那么就是非阻塞IO。 同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等转载 2015-12-22 14:19:44 · 588 阅读 · 0 评论 -
AJP协议
由于tomcat的html和图片解析功能相对其他服务器如apche等较弱,所以,一般都是集成起来使用,只有jsp和servlet服务交由tomcat处理,而tomcat和其他服务器的集成,就是通过ajp协议来完成的。AJP协议AJP13是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成socket的花费,WEB服务器和S转载 2015-12-22 13:47:28 · 2936 阅读 · 3 评论 -
Java之JMX
http://www.cnblogs.com/itech/archive/2010/09/16/1827999.html [动态修改程序的配置的思想值得学习!] 一、JMX简介 JMX是一种JAVA的正式规范,它主要目的是让程序有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不间断运行的,那么你转载 2015-12-22 11:55:46 · 694 阅读 · 0 评论 -
java的动态绑定与双分派
http://blog.csdn.net/zhengzhb/article/details/7496949java的动态绑定 所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码:[java] view plain转载 2016-01-20 11:23:50 · 690 阅读 · 0 评论 -
浅析Tomcat之Pipeline和Value
浅析Tomcat之Pipeline和ValueTomcat的容器中,内容的执行是通过一个管道来控制的,它定义了一个Pipeline,4个层次的容器都持有了一个Pipeline用以执行预定义好的任务.而具体的任务则装载在Value中,也就是所谓的阀.我们知道在连接适配器中的服务方法通过了调用connector.getService().getContainer().getPipe转载 2015-12-16 17:38:55 · 2351 阅读 · 0 评论 -
JSP自定义标签开发入门
JSP自定义标签开发入门一般情况下开发jsp自定义标签需要引用以下两个包 import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.*; 首先我们需要大致了解开发自定义标签所涉及到的接口与类的层次结构(其中SimpleTag接口与SimpleTagSupport类是JSP2.0中新引入的转载 2015-11-27 16:45:19 · 292 阅读 · 0 评论 -
JavaWeb学习篇之----自定义标签&&JSTL标签库详解
今天来看一下自定义标签的内容,自定义标签是JavaWeb的一部分非常重要的核心功能,我们之前就说过,JSP规范说的很清楚,就是Jsp页面中禁止编写一行Java代码,就是最好不要有Java脚本片段,下面就来看一下自定义标签的简介:自定义标签主要用于移除Jsp页面中的java代码。移除jsp页面中的java代码,只需要完成两个步骤:编写一个实现Tag接口的Java类,并覆盖doStar转载 2015-11-27 16:43:18 · 409 阅读 · 0 评论 -
Jsp中的自定义标签由浅到深详细讲解
一、基本概念:1.标签(Tag):标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的2.标签库(Tag library):由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。3.标签库描述文件(Tag L转载 2015-11-27 17:32:42 · 355 阅读 · 0 评论 -
WEB-INF目录与META-INF目录的作用
/WEB-INF/web.xmlWeb应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。 /WEB-INF/lib/存放web应用需要的各种JAR文件,放置仅在这个应用中要转载 2015-11-27 16:48:24 · 351 阅读 · 0 评论 -
关于JSP自定义标签的几点说明
参考地址:http://blog.sina.com.cn/s/blog_7c60fac90100qq2r.html1、在tomcat4.1之后的版本中默认开启了标签缓冲池(websphere和weblogic并不会这么做),所以执行完标签后并不会执行release()方法(_jspDestroy()时才释放),也就是说同一个jsp页面自定义标签不管使用多少次只会存在一个实例,但转载 2015-11-27 16:46:05 · 325 阅读 · 0 评论 -
JVM系列四:生产环境参数实例及分析
http://www.cnblogs.com/redcreen/archive/2011/05/05/2038331.htmlJVM系列四:生产环境参数实例及分析【生产环境实例增加中】java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX转载 2015-12-14 09:56:19 · 443 阅读 · 0 评论 -
WEB服务器:Apache、Tomcat、JBoss、WebLogic的区别与关系
Weblogic、Tomcat、Apache、JBoss 都基于java的基础架构;Weblogic是一个企业级的应用服务器,其中包括j2ee中的各类应用如jsp,servlet,ejb等Tomcat是一个初级的应用服务器,支持sp和servlet,不支持EJB,如需EJB功能须用jbossJBoss含有Jsp和Servlet容器,也就可以做web容器,也包含EJB容器,是完整的J2EE应转载 2015-12-22 16:46:58 · 853 阅读 · 0 评论 -
JNI:Java Native Interface
JNI的角色编辑JNI可以这样与本地程序进行交互:1、你可以使用JNI来实现“本地方法”(native methods),并在JAVA程序中调用它们。2、JNI支持一个“调用接口”(invocation interface),它允许你把一个JVM嵌入到本地程序中。本地程序可以链接一个实现了JVM的本地库,然后使用“调用接口”执行JAVA语言编写的软件模块。例如,一个用C语言转载 2016-01-25 16:24:01 · 1327 阅读 · 0 评论 -
JVM工作原理和特点
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程转载 2015-12-07 15:40:25 · 532 阅读 · 0 评论 -
好的学习资料: 通向架构师的道路
http://blog.csdn.net/lifetragedy/article/category/1175320/3转载 2016-08-11 14:28:29 · 656 阅读 · 0 评论 -
import static和import的区别
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法名就行了。然转载 2016-09-18 11:58:09 · 322 阅读 · 0 评论 -
Java资源大全中文版
https://github.com/jobbole/awesome-java-cn#resourcesJava资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等转载 2016-08-22 14:42:41 · 2010 阅读 · 0 评论 -
专门为了面试而学的 Java
专门为了面试而学的 Java2016/08/27 · 开发 · 2 评论 · java, 面试 分享到:18Sass进阶篇Sass和Compass必备技能之Compass从零开始打造自己的PHP框架基于SSH实现员工管理系统之框架整合篇本文作者: 伯乐在线 - 顾星竹 。未经作者许可,禁止转载!欢迎加入伯乐转载 2016-08-30 10:14:29 · 492 阅读 · 0 评论 -
解决JSP路径问题的方法(jsp文件开头path, basePath作用)
在JSP中的如果使用 "相对路径" 则有可能会出现问题.因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源.上面这句话是什么意思呢 ? 举个例子: 假如我们有一个项目: MyApp 在该项目下, 有一个jsp文件夹 该文件夹下包括: login.jsp // 登陆页面 register.jps // 注册页面我们转载 2016-06-14 14:41:37 · 1887 阅读 · 0 评论 -
java static关键字用法
java 类的初始化执行顺序(包括继承、static变量及代码块,普通成员变量,构造方法)时间 2014-10-13 09:02:45 ITeye-博客原文 http://904510742.iteye.com/blog/2135211主题 Java不忙的时候看了一下java基础,初始化顺序这里以前不太清楚,现在明白好多,如果你也和我一样,相信通过这段代码能转载 2016-05-26 14:50:19 · 582 阅读 · 0 评论 -
Java过滤器与SpringMVC拦截器之间的关系与区别
http://blog.csdn.net/chenleixing/article/details/44573495 今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔转载 2016-03-16 14:35:21 · 424 阅读 · 0 评论 -
Servlet引擎:Tomcat与Jetty比较
1、Tomcat市场应用更广泛2、Jetty的架构更简单:责任链模式。而Tomcat有多层容器。3、性能差别:1)应用场景不同,性能不同:Tomcat在处理少数非常繁忙的连接上有优势,即连接的生命周期短时,总体性能高。而Jetty可以同时处理大量连接而且可以长时间保持连接,如Web聊天应用,淘宝Web旺旺即用Jetty作为Servlet引擎。2)Jetty架构简单,作为服务器可以按转载 2016-02-17 16:32:31 · 1038 阅读 · 0 评论 -
Eclipse快捷键 10个最有用的快捷键
Eclipse快捷键 10个最有用的快捷键54Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。1. ctrl+shift+r:打开资源这可能是所有快捷键组合转载 2016-01-14 09:47:23 · 357 阅读 · 0 评论 -
关于native,transient,volatile,synchronized四个关键字的使用
native 当你需要调用本地程序的时候 transient 你的类实现了java.io.Serializable而你又不想保存某个字段的时候 volatile 这个字段会被其他线程(直接或者间接)访问到,而你想保证每个线程都能得到最新的数据 (性能上肯定有损耗的,为了安全牺牲性能的事情多着去了)-------------------------------------转载 2015-12-07 16:21:48 · 531 阅读 · 0 评论 -
Oolong and Gnoloo
Oolong:一种汇编语言, .j文件可以编译成.class文件Oo long乌狼Oolong is closer to the JVM class file format than Java (1)directive(指示)(2)instruction(Oolong指令) What is Oolong and Gnoloo?Oolong 是一种为转载 2015-12-07 15:38:49 · 493 阅读 · 0 评论 -
如何引用自定义标签库中的tld文件
在JSP中使用标签是很平常的事情,在制作自定义标签时,通常都需要写tld文件来定义标签的各种属性,对应的java类,前缀等等。标签与tld文件紧紧相连,那么,到底应该怎么放置tld文件?在web.xml中怎么定义tld文件的位置?以下是具体的分析Ø Taglib的使用:首先是在头部申明taglib, uri必须是web.xml定义的,或者是原始tld文件定义的。转载 2015-11-27 17:29:10 · 8461 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极转载 2015-12-14 09:52:43 · 236 阅读 · 0 评论 -
JVM GC 日志分析
http://wentao365.iteye.com/blog/1142837GC 日志分析博客分类: tomcat 打印gc log的详细信息 Java代码 set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -XX:+PrintGC转载 2015-12-14 09:19:40 · 301 阅读 · 0 评论 -
Java基础之理解Annotation
Java基础之理解Annotation一、概念 Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。 更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指转载 2015-11-09 17:22:39 · 340 阅读 · 0 评论 -
Java类加载与卸载
http://blog.csdn.net/feiyu8607/article/details/8308314Java Class卸载与ClassLoader分类: Java2012-12-17 17:02 2047人阅读 评论(0) 收藏 举报JVM中的Class只有满足以下三个条件,才能被GC回收,也就是该Class被卸载(unload):转载 2015-11-06 09:35:45 · 10409 阅读 · 0 评论 -
JarURLConnection用法
转载地址:http://blog.csdn.net/hhzxj2008/article/details/5132511现在流行的框架都会从jar文件中读取配置文件,我们现在可以通过JarConnection实现这个功能。Jar URL Connection是一种连接到Java文档文件或Jar文件中的一个入口连接定位。jar url的语法为:转载 2015-11-05 09:16:26 · 2280 阅读 · 0 评论 -
Java中Enum的用法
Java中的Enum的使用与分析示例:public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){转载 2015-07-07 14:21:32 · 462 阅读 · 0 评论 -
CentOS下的JDK安装(.rpm文件)
linux安装jdk1.7步骤第1步:卸载系统默认的老版本jdk,执行以下命令rpm -qa|grep gcj使用以上命令如果看到如下信息:java-1.4.2-gcj-compat-1.4.2.0-40jpp.115使用rpm -e --nodeps命令以上看到的信息,如下所示。rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp转载 2015-06-30 17:10:44 · 801 阅读 · 0 评论 -
linux下JDK的卸载
jdk的卸载在安装过程中还遇到了jdk版本过老(1.4),需要卸载的问题,解决如下:[root@localhost ~]# java -versionjava version "1.4.2"gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)[root@localhost soft]# rpm -qa |转载 2015-06-30 17:19:02 · 518 阅读 · 0 评论 -
CentOS下的JDK安装(.tar.gz文件)
Linux 下安装配置 JDK7 (2012-09-05 23:58:19)转载▼标签: linux java jdk it分类: Linuxubuntu1.下载JDK目前最新的JDK版本是:Java SE Development Kit 7u5下载地址:http:/转载 2015-06-30 17:15:41 · 3482 阅读 · 0 评论 -
分享我的大型Java多用户商城系统开发的心得和困难
分享我的大型Java多用户商城系统开发的心得和困难博客分类: 分享我的大型Java多用户商城系统开发的心得和困难Javajava shop b2c c2c 商城系统 看到别的朋友在ITEYE上发表的“开发电子商务网站技术选型“有感而发。地址是 http://www.iteye.com/topic/1119464 本人一直从事Java企业级开发,因此接转载 2015-06-03 16:50:50 · 1000 阅读 · 0 评论 -
@SuppressWarnings注解
@SuppressWarnings注解 (2012-07-26 17:07:45)转载▼标签: 警告信息 编译器 注释 忽略 构造方法 j2ee annocation 注解 it 简介:java.lang.SuppressW转载 2015-05-29 11:27:49 · 1006 阅读 · 0 评论 -
Java中的String为什么是不可变的? -- String源码分析
Java中的String为什么是不可变的? -- String源码分析2014-01-16 0 个评论 来源:张纪刚的专栏 收藏 我要投稿什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不转载 2015-05-28 16:29:08 · 444 阅读 · 0 评论 -
Enumeration和Iterator的区别
(转)Enumeration和Iterator的区别Iterator对集合进行迭代的迭代器。迭代器代替了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:迭代器允许调用方利用定义良好的语义在迭代期间从迭代器所指向的集合移除元素。方法名称得到了改进。 简化对集合的操作,主要功能是遍历并选择集合中的对象,其中有转载 2015-11-10 10:15:20 · 10436 阅读 · 0 评论