随笔分类 - java
javase,javaee(j2ee),javame
摘要:首先关于32位/64位系统,jdk32位,64位和eclipse 32位和64位的一些对应关系做些说明。 1.32位操作系统不可以装64位jdk,64位操作系统一般都可以安装32位jdk,64位jdk是完美发挥性能的。 2.64位eclipse只能在64位jdk上运行,运行时如不指定(在eclips
阅读全文
摘要:关于jdk和jre 大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别: Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦,还
阅读全文
摘要:一、原始Servlet的下载 request、session、application(ServletContext) 上下文对象,也就是域对象 代码 常见响应头 描述 Location 指定响应的路径,需要与状态码302配合使用,完成跳转。 Content-Type 响应正文的类型(MIME类型):
阅读全文
摘要:浏览器服务器的编码问题 1、pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。 2、contentType="text/html;charset=UTF-8"的作用是指定对服务器响应进行重新编码的编码。 3、request.setCharacterEncod
阅读全文
摘要:1.1 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能? 答:要提升读取数据的性能,可以指定通过结果集(ResultSet)对象的setFetchSize()方法指定每次抓取的记录数(典型的空间换时间策略);要提升更新数据的性能可以使用PreparedStatement语句
阅读全文
摘要:加载配置文件:Properties对象 对应properties文件处理,开发中也使用Properties(唯一与流有关系的集合(是map),可以读取对象变为集合中Key/Value格式)对象进行。我们将采用加载properties文件获得流,然后使用Properties对象进行处理。 l JDBC
阅读全文
摘要:答:与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;③当批
阅读全文
摘要:需要注意的点: 加载驱动的时候因为driver中加载静态代码块的时候就创建了驱动对象 这也反应出了我们加载字节码对象的时候就已经执行了静态的语句
阅读全文
摘要:编译和运行 编译时 编译时顾名思义就是正在编译的时候.那啥叫编译呢?就是编译器帮你把源代码翻译成机器能识别的代码.(当然只是一般意义上这么说,实际上可能只是翻译成某个中间状态的语言.比如Java只有JVM识别的字节码,C#中只有CLR能识别的MSIL.另外还有啥链接器.汇编器.为了了便于理解我们可以
阅读全文
摘要:Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。1.算术运算符 Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。 (1)一元运算符: 一元运算符有:正(+)、负(-
阅读全文
摘要:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化。 一.类加载时,变量的初始化顺序: 1.首先,给静态成员变量分配内存空间,进行默认初始化 (整型为0,浮点型为0.0,布尔型为false,字符型为'\u0000',引用型为
阅读全文
摘要:类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析
阅读全文
摘要:finalize()和system.gc()的区别 转载 2017/12/22 转载 2017/12/22 finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数
阅读全文
摘要:jvm中有多个线程,垃圾回收就是jvm中的gc线程做的事,它跟main等其他线程一样,只是功能不同 gc垃圾回收:http://jbutton.iteye.com/blog/1569746 jvm分配内存机制:http://blog.csdn.net/qq_30753945/article/deta
阅读全文
摘要:一、虚拟机是什么? 什么是Java虚拟机?【摘录】 作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不
阅读全文
摘要:含义:表明单精度和双精度精确的范围不一样,单精度,也即float,一般在计算机中存储占用4字节,也32位,有效位数为7位;双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。原因:不管float还是double 在计算机上的存储都遵循IEEE规范,使用二进制科学计数法,都包含三
阅读全文
摘要:在定义以上4种类型变量时,要注意变量的取值范围,超出相应范围就报错。对于long类型赋值,若付给的值大于int的值或小于int型的最小值,则需要在数字后面加L或者小写的l; Java中是可以给变量赋值为负数的 八进制:如1023(转换成十进制数为83)、-0123(转换成十进制数为-83) ,必须以
阅读全文
摘要:一、JDK下载 http://www.oracle.com Oracle官网 ; https://www.java.com/zh_CN/ 中文版JDK
阅读全文
摘要:一、javaEEJavaSEJavaME用的同一个jar包吗? javaEE JavaSE javaME 用的JDK是同一个,开发j2SE工程的话只要有JDK就可以了,开发J2EE工程和J2ME工程除了需要JDK还要有他们各自的一些jar包协助开发。 jdk-6u5-windows-i586-p.e
阅读全文
摘要:http://blog.csdn.net/wjw0130/article/details/46371847
阅读全文