1、什么是Socket编程?网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称之为一个Socket。Socket的英文原意是“孔”或者是“插座”。通常也称之为“套接字”,用于描述IP地址和端口,可以用来实现不同计算机之间的通信。每种服务都打开一个Socket,并绑定到一个端口中,不同的端口对应着不同的服务。Socket正如其英文原意那样,像一个多孔插座,一台主机犹如布满各种插座
1、反射的一些基础知识:反射的基本概念:反射的概念是由Smith在1982年首次提出,主要是指程序可以访问、检测和修改它本身状态和行为的一种能力,并根据自身行为的状态和结果,调整或者修改应用所描述行为的状态和相关的语义。Java中,反射是一种强大的工具,是能够创建灵活的代码,这些代码可以在运行时装配,无需在组建之间进行源代码链接。反射允许我们在编写与执行时,是我们的程序代码能够接入装载到JVM中的
1、多线程的基本概念:线程是指进程中的一个执行场景,也就是执行流程。(每个进程就是一个应用程序,都有独立的内存空间;同一个进程中的线程共享其进程中的内存和资源。)多进程的作用:单进程使计算机只能够做一件事情。(如windows中的dos窗口命令行。)对于单核计算机,在同一时间点上,计算机的CPU只能够做一件事情,由于计算机在进程和进程之间频繁的进行切换,且切换速度极高,使人感觉多个进程在同时运行。
1、关于流的概念:流根据方向可以分为:输入流和输出流。(注意,输入和输入是相对于内存而言的,从内存中出来叫做输出,到内存中就是输入。输入流有叫做InputStream,输出流有叫做OutputStream。输入有叫做“读Read”,输出还叫做“写Write”。)流根据读取数据的方式可以分为:字节流和字符流,字节流是按照字节的方式读取,字符流是按照字符的方式读取,一次读取2个字节,java语言中一个
1、数字类java.text.DecimalFormat:数字格式元素:“#”表示任意数字;“,”表示千分位;“.”表示小数点;“0”表示不够补零。构造器DecimalFormat(Stringpattern)方法表示创建给定的模式标志的数字格式化对象。如DecimalFormatdf=newDecimalFormat("###,###");DecimalFormatdf=ne
1、StringBuffer和StringBuilder:StringBuffer和StringBuilder是什么?是字符串缓冲区,工作原理是预先在内存中申请一块空间,以容纳字符序列;如果预留的空间不够用,则进行自动扩容,以容纳更多字符序列。StringBuffer和StringBuilder的默认初始化容量是16。如何优化StringBuffer和Stringuilder呢?最好在创建Stri
1、什么是异常?在程序运行过程中出现的错误。异常模拟的是现实世界中“不正常”的事件。java中采用“类”去模拟异常。类是可以创建对象的。NullPointExceptione=0x1234;e是引用类型,e是保存的内存地址指向堆中的“对象”。这个对象是一定是NullPointException类型,这个对象就表示真实存在的异常事件。NullPointException是一类异常。(比如,“抢劫”就
1、关于java语言中Object中的toString方法:SUN在Object类中设计toString方法的目的是为了返回java对象的字符串表示形式,在现实的开发过程中,Object里边的toString方法已经不够用,因为对Object的toString方法实现的结果不满意,Object中的toString方法就是用来在子类中重写。(根据项目的需求而定来重写)。需要注意的是,print方法后
1、static修饰的变量叫做“静态变量”(静态变量,被存储在方法区中,所有的java对象共享静态变量,所有静态变量是类级别的,使用“类名.”的方式访问。),static修饰的方法叫做“静态方法”(静态方法中不能够直直接访问非静态数据。工具类中的方法大部分都是静态方法。),static还可以定义静态语句块。(静态语句块的语法为:static{java语句},静态语句块在类中可以有一个,也可以有多个
1、java编译和运行阶段发生的事情,如下图所示:编写的java源文件,通过java编译器编译生成以.class结尾的字节码文件(字节码并不是二进制),生成的字节码文件通过类装载器装载进java虚拟机中,再通过java虚拟机运行转化成二进制文件与底层的操作系统交互,实现在硬件平台上运行。(java的可移植性)2、在安装数据库(如oracle和mysql)或者jdk软件开发工具包等软件时,安装路径上
- 抽象类不可以通过new来创建该对象的,但是抽象类却是可以有自己的构造方法的。既然有构造方法,又不可以通过new来创建,那抽象类提供构造方法又有什么意义呢?- 实际上抽象类是可以实例化的,但是它的实例化的方式不是通过new方式来创建对象,而是通过父类的引用来指向子类的实例来间接地实现父类的实例化。(因为子类在实例化对象之前,一定会先实例化它的父类。)
1、理解软件测试技术:- 软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题 - 与用户需求,或者预先定义的不一致性。过程一般为:检查软件产品的bug、写成测试报告,交于开发人员修改。- 软件测试技术包括:黑盒测试、白盒测试、单元测试、压力测试和
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号