Java程序员面试宝典(五) Posted on 2018-08-21 | In Tech , Java , Java Programmer Interview 91. 如何使用JDBC操作各种数据库JDBC是一套标准的Java访问数据库的API,它的具体实现依赖于具体数据库厂商,一般是JDBC驱动文件和连接URL不同。1)通过JDBC获取Oracle数据库的连接,有以下3种方式:(1)OCI方式:如果安装了Oracle客户端可以采用这种方式。(2)T ... Read more »
Java基础(二)——Java数据类型 Posted on 2018-08-21 | In Tech , Java , Java Basis 面向功能和面向对象的区别面向结构化(面向功能)如C、Basic、Pascal等,最小程序设计单元是函数,将功能细分,主函数调用其它函数。自顶向下的设计模式,需要考虑每个模块需要分解成哪些子模块。 面向对象C++、java、C#、Ruby等,最小程序设计单元是类,这些类可以生成系统中的多个对象,而这些 ... Read more »
Java程序员面试宝典(四) Posted on 2018-08-21 | In Tech , Java , Java Programmer Interview 81. 用TCP通信模型创建Web服务器ISS、Apache、Tomcat等服务器软件可以用来创建Web站点,负责接收客户端浏览器的HTTP请求,其基本原理是采用TCP通信模型。HTTP是应用层协议,它基于TCP协议,它的底层通信原理遵循TCP通信模型,但HTTP还定义了一些其他的Web通信规 ... Read more »
Java基础(一)——JDK开发环境和Eclipse开发工具 Posted on 2018-08-20 | In Tech , Java , Java Basis JDK开发环境搭建(JDK包含了JRE,可以只安装JDK)安装JDK配置环境变量用户变量:编辑Path:在最前面粘贴jdk文件路径 1D:\Software\Java\jdk1.8.0_31\bin; 系统变量:新建JAVA_HOME:jdk文件路径 1D:\Software\Java\jdk1.8 ... Read more »
Java程序员面试宝典(三) Posted on 2018-08-19 | In Tech , Java , Java Programmer Interview 61. 目录和文件操作Java的I/O操作一般需要进行异常检查。Java对待目录和文件同一使用File来表示,在创建File对象时,并不检查该目录或文件是否存在。若需要,可使用isDirectory()或isFile方法进行判断。 1234567891011121314151617181920 ... Read more »
Java程序员面试宝典(二) Posted on 2018-08-18 | In Tech , Java , Java Programmer Interview 31. float和double型的取值范围实型又称浮点型,用来表示带小数部分的实型数据。浮点数的存储格式:符号位、指数位、尾数位。float 4个字节,范围从3.4E(-38)3.4E38。一个浮点数由2部分组成:底数m 和 指数e。±mantissa × 2^exponent。注意,公式中 ... Read more »
Java虚拟机(三)——类文件结构 Posted on 2018-08-18 | In Tech , Java , Java VM 1.常量池(constant pool)中主要存放两大类常量:字面量(literal)和符号引用(symbolic references)。1) 字面量:比较接近常量的概念,如文本字符串,声明为final的常量值等。2) 符号引用:类和接口的全限定名(fully qualified na ... Read more »
Java虚拟机(二)——垃圾回收器与分配策略 Posted on 2018-08-18 | In Tech , Java , Java VM 对于Java虚拟机(一)——Java内存区域与内存溢出异常中所讲的程序计数器 、虚拟机栈、本地方法栈,这3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出执行入栈和出栈操作。这3个区域的内存分配和回收都具有确定性,不需过多考虑回收的问题,因为方法结束或线程结束时内存就跟着回收了。垃圾回收 ... Read more »
Java虚拟机(一)——Java内存区域与内存溢出异常 Posted on 2018-08-18 | In Tech , Java , Java VM 运行时数据区域根据《虚拟机规范SE 7版》规定,Java虚拟机管理的内存将会包括以下几个运行时数据区域。 程序计数器(programming counter register)可以看作当前线程所执行字节码的行号指示器。JVM的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的 ... Read more »
Java程序员面试宝典(一) Posted on 2018-08-17 | In Tech , Java , Java Programmer Interview 1. JRE与JDK的区别1) JRE(Java runtime environment):是Java程序的运行环境,与开发无关。既然要运行,必然有JVM(Java virtual machine,Java虚拟机),还包括所有Java类库的class文件,都在lib目录下,被打包成了ja ... Read more »