
java
文章平均质量分 85
epic2005
这个作者很懒,什么都没留下…
展开
-
Java软件架构师所要需的东西(转)
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入转载 2011-07-22 23:50:56 · 478 阅读 · 0 评论 -
Tomcat处理HTTP请求源码分析(下)
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c转载 2011-12-22 15:42:13 · 404 阅读 · 0 评论 -
Apache ZooKeeper
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee转载 2011-12-19 09:32:15 · 2732 阅读 · 0 评论 -
HotSpot是什么
1. HotSpot历史 SUN的JDK版本从1.3.1开始运用HotSpot虚拟机, 2006年底开源,主要使用C++实现,JNI接口部分用C实现。 HotSpot是较新的Java虚拟机,用来代替JIT(Just in Time),可以大大提高Java运行的性能。 Java原先是把源代码编译为字节码在虚拟机执行,这样执行速度较慢。而HotSpot将常用的部分代转载 2011-12-10 22:55:46 · 1041 阅读 · 0 评论 -
JVM工作原理和特点
作为一种阅读的方式了解下jvm的工作原理JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经常转载 2011-12-10 22:42:43 · 776 阅读 · 0 评论 -
解决“javac”提示不是内部或外部命令的问题
学习java必不可少的就是先要有一个java的开发环境。当然现在软件很多的,像eclipse,myeclipse等等。不过,最基本的就是javac.exe 了。就是在命令提示符中(cmd)使用 javac hello.java 来测试语句有没有问题。同时生成hello.class文件。本来,在 cmd 中,查看java的版本(命令:java -version)说是’java转载 2011-12-08 22:08:46 · 20274 阅读 · 4 评论 -
Tomcat工作原理
tomcat是Servlet运行环境(容器),每个servlet执行init(),service(),destory()以下是servlet的作用Servlet的调用Tomcat的工作模式3种:独立Servlet,进程内servlet,进程外servlet。Tomcat是一个基于组件的服务器,他的构建组件都是可以配置的,其中最外层转载 2011-12-08 13:31:03 · 707 阅读 · 0 评论 -
heap和stack有什么区别
1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名;这样定义的东西在栈区。转载 2011-12-01 13:38:00 · 1158 阅读 · 0 评论 -
Session 工作原理
session的工作原理 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们转载 2011-11-29 16:00:08 · 600 阅读 · 0 评论 -
Tomcat处理HTTP请求源码分析(上)
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c转载 2011-12-22 15:41:28 · 565 阅读 · 0 评论 -
Tomcat处理HTTP请求源码分析(上)
http://www.infoq.com/cn/articles/zh-tomcat-http-request-1转载 2011-12-15 09:36:14 · 384 阅读 · 0 评论 -
Eclipse提示No java virtual machine(转载)
第一次运行Eclipse,经常会提示下面的问题:... No java virtual machine was found after searching the follwing locations:d:javaeclipsejreinjavaw.exe'javaw.exe' in your current path。java virtual machine(转载)" ti转载 2012-03-06 14:28:28 · 2419 阅读 · 0 评论 -
Java回调函数的理解
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数,这个转载 2012-02-28 10:35:14 · 589 阅读 · 0 评论 -
eclipse基本命令
Alt+Ctrl+F 代码格式化 Alt+Ctrl+O 导入包 Ctrl+/ 注释当前行 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一转载 2012-02-28 10:34:56 · 534 阅读 · 0 评论 -
jprofiler 监控java程序的shell脚本
#!/bin/shSERVER=/usr/socketcd $SERVER LD_LIBRARY_PATH="/opt/jprofiler5/bin/linux-x86:$LD_LIBRARY_PATH"export LD_LIBRARY_PATHjava -server -Xmx512m -agentlib:jprofilerti=port=8849 -Xbootc转载 2012-01-04 11:33:00 · 516 阅读 · 0 评论 -
HibernateUtil.java
package com.keer.hibernate;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cf转载 2012-01-16 17:26:19 · 438 阅读 · 0 评论 -
JAVA反射机制的学习
JAVA语言中的反射机制: 在Java 运行时 环境中,对于任意一个类,能否知道这个类有哪些属性和方法? 对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。 JAVA反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类转载 2012-01-13 14:11:09 · 470 阅读 · 0 评论 -
java,hibernate
Java数据类型Hibernate数据类型标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang.ShortshortSMALLINTint、java.lang.IntegerintegerIN转载 2011-12-16 17:28:26 · 582 阅读 · 0 评论 -
Java命令行分析工具
本文向各位介绍一下Java性能监控小技巧:“JDK附带分析器、远程连接进程、跟踪统计、为离线分析创建一个堆转储、JConsole并不是高深莫测的。”5个命令行分析工具全功能内置分析器,如JConsole和VisualVM的成本有时比它们的性能费用还要高—尤其是在生产软件上运行的系统中。因此,在聚焦Java性能监控的第2篇中,我将介绍5个命令行分析工具,使开发人员仅关注运行的Java转载 2011-12-16 10:13:58 · 1183 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail: ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍J转载 2011-11-25 15:57:04 · 512 阅读 · 0 评论 -
Linux环境下面部署JBoss6服务
第一步配置jdk环境vi /etc/profile,在结尾增加:JAVA_HOME=/usr/java/jdk1.6CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarPATH=.:$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH保存文件, 用命令转载 2011-11-02 17:22:09 · 974 阅读 · 1 评论 -
centos安装java
要下载的是Linux self-extracting file而非Linux RPM in self-extracting file,你再检查一下。可以按照以下步骤进行:第一步:查看Linux自带的JDK是否已安装 (卸载centOS已安装的1.4) # rpm -qa|g转载 2011-07-22 00:01:18 · 520 阅读 · 0 评论 -
java数据库设计中的14个技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多转载 2011-07-28 01:39:12 · 538 阅读 · 0 评论 -
Java能做什么?
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将? 自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!? 要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图? 使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,? 这也就是Sun?ONE(Open?Net?Env转载 2007-01-16 18:16:00 · 2397 阅读 · 4 评论 -
=NF=KoaLa 哥 java 指点..
Java JDK 5.0学习笔记 http://www.china-pub.com/computers/common/info.asp?id=31664Servlet与JSP核心编程(第2版)http://www.china-pub.com/computers/common/info.asp?id=19931 Head First Servlets & JSP中文版 http://www.ch原创 2007-01-25 00:27:00 · 796 阅读 · 0 评论 -
Java中类初始化的顺序
在创建对象时,对象所在类的所有数据成员会首先进行初始化,如果其中的成员变量有对象,那么它们也会按照顺序执行初始化工作。在所有类成员初始化完成后,才调用对象所在类的构造方法创建对象。构造方法作用就是初始化。静态对象(变量)在非静态对象前初始化。静态对象(变量)只初始化一次,再次调用就不初始化了,但非静态对象在每次调用时都要初始化。程序中的主类的静态变量会在main()方法执行前进行初始化工作。不仅第转载 2007-01-24 18:15:00 · 786 阅读 · 0 评论 -
Eclipse最新版下载_Eclipse3.4.1下载_Eclipse3.3下载_Eclipse3.2下载_Eclipse全部版本下载_Eclipse下载
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大转载 2011-07-25 02:50:28 · 2770 阅读 · 0 评论 -
【Java程序优化技巧】大总结
【java程序如何优化--技巧总结】 文章转自:http://www.gjrencai.com/newsShow.asp?dataID=1468 可供程序利用的资源( 内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的转载 2011-07-23 15:08:43 · 653 阅读 · 0 评论 -
java sdk 7 发布..
http://www.oracle.com/technetwork/java/javase/downloads/index.html原创 2011-07-29 14:09:31 · 595 阅读 · 0 评论 -
Java 7 的新特性一览表
官方说是 7月28日 正式发布 Java 7 ,正常的话我们应该在 7月29日 看到这个版本。很快了,就两天时间。发布之前让我们先来看看 Java 7 都有什么新特性吧。新特性一览表:Swing新增 JLayer 类,是一个灵活而且功能强大的Swing组件修饰器,使用方法:How转载 2011-07-29 15:29:58 · 503 阅读 · 0 评论 -
关于Jboss版本的问题!
我发现jboss有后面不带字母的,比如: JBoss-3.2.2 ,有后面带字母的,比如: JBoss 4.0.0DR4 JBoss-4.0.1SP1 JBoss-4.0.3RCs 1、这些后面带字母的和不带字母的是什么区别?不同的字母又表示什么样的意思,请告知 2、jboss3.x是不是基于j2sdk1.转载 2011-10-21 13:42:11 · 1244 阅读 · 0 评论 -
JAVA中反射机制的应用
在程序开发中,正常情况下,我们已经知道某个类,然后我们实例化它,再访问它的字段,调用它的方法来处理一些事务;这些逻辑是在代码中已经写好了的:让类A去做…;A是一个固定的类;但如果我们想实现这种效果:让X去做…;X是一个未知的类;即,X可能是类A,也可能是类B.这种情况就要用到反射转载 2011-08-22 10:02:38 · 811 阅读 · 0 评论 -
Java一览无余:Java精品学习视频教程下载汇总 (随时更新)
http://club.topsage.com/thread-360916-1-1.html原创 2011-08-21 17:29:12 · 880 阅读 · 0 评论 -
Apache Tomcat 7.0.20 稳定版发布
Tomcat是一个开源的Web应用服务器软件,同时Tomcat也是目前世界上用量最大的Java服务器软件,主要用来支持运行Java Servlet/JSP。 该版本的主要改进: 修复了Tomcat组件内部错误。在处理请求被传递到Web应用程序之前,会返转载 2011-08-14 22:32:31 · 1233 阅读 · 0 评论 -
Fastjson技术内幕
JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就是不可能的,但是计算机乃转载 2011-08-08 21:40:47 · 833 阅读 · 0 评论 -
eclipse windows python 插件安装
首先下载 jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.htmleclipse http://www.eclipse.org/downloads/原创 2011-08-03 18:20:35 · 526 阅读 · 0 评论 -
The Apache Velocity Project
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循M原创 2011-08-02 00:18:46 · 609 阅读 · 0 评论 -
JSP与mysql的连接
1.下载mysql的jdbc的驱动程序(下载地址) http://dev.mysql.com/downloads/connector/j/2.下载后解压mysql-connector-java-5.1.13这个压缩包3.解压后将这个文件mysql-con转载 2011-07-31 01:44:35 · 587 阅读 · 0 评论 -
Java哈希冲突拒绝服务漏洞
2012-05-18 17:16:29消息出自:江民科技BUGTRAQ ID: 51236CVE ID: CVE-2011-4838Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。受影响系统:Sun JDK 1.xSun JRE 1.x描述:--------------------------------------------------转载 2012-08-14 14:27:12 · 705 阅读 · 0 评论