堆大小设置JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在WindowsServer2003系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
内置对象特点:1. 由JSP规范提供,不用编写者实例化。2.通过Web容器实现和管理3. 所有JSP页面均可使用4.只有在脚本元素的表达式或代码段中才可使用(使用内置对象%>或<%使用内置对象) 常用内置对象:1. 输出输入对象:request对象、response对象、out对象2. 通信控制对象:pageContext对象、session对象、application对象
第七讲多线程多线程基本概念创建线程的方式线程的生命周期及控制线程的优先级及调度多线程的互斥与同步守护线程(Daemon)线程组(ThreadGroup)并发现象在现实生活中大量存在人体(消化、运动)计算机(同时运行多中程序)多线程- 在一个程序中实现并发编程语言一般提供了串行程序设计的方法计算机的并发能力由操作系统提供Java在语言级提供多线程并发的概念1、多线程基本概念1、多线程基本概念以前所编写的程序,每个程序都有一个入口、一个出口以及一个顺序执行的序列,在程序执行过程中的任何指定时刻,都只有一个单独的执行点。
1.Servlet/jsp概述1.1Servlet功能Servlet是web服务器内的JAVA程序,它是一个中间层,负责处理来自浏览器/Httpclient程序的数据。(1)读取客户发送的显示数据,如HTML中表单数据的读取;(2)读取由浏览器发送的隐式数据,如cookie;(3)处理和产生结果;(4)向客户发送显示数据;(5)发送隐式Http响应数据;1.2Servlet代码特性(1)它是普通的JAVA代码。(2)继承与类HttpServlet。(3)通常覆盖如doGet或doPost来处理请求。
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜。估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filter中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到问题又要浪费时间。
javax.servlet Interface Servlet 是规范的接口,为了深入了解Servlet原理,要实际开发一个实现该接口的类,来作为第一个Servlet。
首先下载JDK 5.0(JDK 5.0的下载页面为:http://java.sun.com/j2se/1.5.0/download.jsp); 然后运行JDK 5.0安装程序jdk-1_5_0_06-windows-i586-p.exe,安装过程中所有选项保持默认;最后配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。
Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。对核心概念和思想的掌握可以帮助我们举一反三、触类旁通,有助于提升我们对整个Java平台的理解力。这里所介绍的是Java技术平台的几个核心概念,其中所蕴含的思想有助于我们更深刻的理解Java技术。
JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
125条常见的java面试笔试题大汇总(5)101、java中会存在内存泄漏吗,请简单描述。会。如:inti,i2;return(i-i2);//wheni为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。102、java中实现多态的机制是什么?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
Java从入门到精通笔记第0讲开山篇1.JavaseJ2se桌面JavaeeJ2ee网络JavameJ2me手机2.SQLserverMysqlOracle3.学习软件编程的注意事项1.高效愉快学习2.先建立一个整体框架然后细节3.用什么再学习什么4.先知道how,再知道why5.软件编程是一门“做中学”学科,做了才会6.适当囫囵吞枣7.琢磨别人怎么做,不是我认为这么做第1讲内容介绍.项目演示.原理剖析1.课程包括:java面向对象编程,java图形界面,java数据库编程,java文件i/o流,java网络编程,java的多线程2.Java历史:1990sun启动绿色计划1992创建oak语言—>java1994gosling参加硅谷大会演示java功能震惊世界1995sun正式发布java第一个版本
JVM底层又是如何实现synchronized的?目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家DougLea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能会进一步追问:JVM底层又是如何实现synchronized的?本文所指说的JVM是指Hotspot的6u23版本,下面首先介绍synchronized的实现:synrhronized关键字简洁、清晰、语义明确,因此即使有了Lock接口,使用的还是非常广泛。
JAVA发展史从JDK诞生到现在已经有15年的时间了。沧海桑田一瞬间。转眼15年过去了,JDK已经发布了6个版本。在这15年里诞生了无数和Java相关的技术和标准。现在让我们进入时间隧道,重新回到1995年,再来回顾一下Java的发展轨迹和历史变迁。
java获取系统信息(CPU,内存,硬盘,进程)的相关方法一、这是一个获取相关信息的简单的方法
将Java对象序列化为二进制文件的Java序列化技术是Java系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现Serializable接口,使用ObjectInputStream和ObjectOutputStream进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与Java序列化相关,通过分析情境出现的原因,使读者轻松牢记Java序列化中的一些高级认识。
什么是JSP JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www.javasoft.com/products/jsp。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 本文将介绍利用JSP技术开发动态网页的方法,还将简要分析JSP技术和 Microsoft 公司的 ASP 技术的不同之处。
补充章节反射(Reflection)考虑问题:如何通过一个方法来判断任意类型的两个对象是否相等?通过反射反射(Reflection)Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序判断任意一个对象所属的类,在运行时构造任意一个类的对象,在运行时判断任意一个类所具有的属性和方法,在运行时调用任意一个对象的方法反射认识我吧:Class类每当一個类被载入时,JVM就自动为其生成一个Class对象,通过操作class对象,我们可以得到该对象的所有成员并操作它们
java,gif,合成,拆分,jpg,图片生成这几天一直在做图片处理,其中遇到了一些问题,在网上也找到了解决办法(虽然不是最佳的),在这里还是作个记录吧。
*缩略图类(通用)本java类能将jpg、bmp、png、gif图片文件,进行等比或非等比的大小转换。具体使用方法 *compressPic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度,是否等比缩放(默认为true))
ConcurrentHashMap 支持检索的完全并发和更新的所期望可调整并发的哈希表。(线程安全)此类遵守与 Hashtable 相同的功能规范,并且包括对应于 Hashtable 的每个方法的方法版本。不过,尽管所有操作都是线程安全的,但检索操作不 必锁定,并且不 支持以某种防止所有访问的方式锁定整个表。此类可以通过程序完全与 Hashtable 进行互操作,这取决于其线程安全,而与其同步细节无关。