T298

「We all live under dangerous walls!」

面试常问

基础部分 包装类 java的基本数据类型不支持“对象”的特性,所以每种基本数据类型都有一个对应的包装类: byte -> Byte short -> Short int -> Integer long -> Long float -> Float double -> Double boolean -> Boolea...

TCP/IP协议

什么是TCP/IP协议 顾名思义 TCP/IP(Transmission Control Protocol/Internet Protocol),传输控制协议/网际协议,TCP/IP是现代Internet的核心技术。所有的系统、终端、线路、用户、开发者,都必须遵守TCP/IP协议族所规定的法则!IP世界的根本法就是TCP/IP协议族。其中还包括HTTP、Telnet、FTP、RIP、UDP...

初识线程

基本概念 进程:进程是一个程序在其自身的地址空间中的一次执行活动,它是系统运行程序的基本单位。进程是资源申请,调度和独立运行的单位。 线程:线程是进程中一个单一的连续控制流程。一个进程可以有多个线程,但是线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间。 线程优先级 单核计算机只有一个CPU,各个线程轮流获得CPU的使用权,才能执行任务: 优先级较高的线程有...

类的加载机制

什么是类的加载机制? java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的加载机制。* Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象...

触发器

什么是触发器? 触发器其实就是类似与捕鼠笼的一个东西,老鼠进了笼子,就会触发笼门落下这一事件的发生。这个事情不是由老鼠控制的,也不是由人来手动启动的,而是老鼠进入捕鼠笼这件事情来触发的。专业一点的说法就是 触发器(trigger)是MySQL提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发...

冒泡排序

冒泡排序 冒泡排序还是挺简的,主要思路就是两个元素互相比较,也就是说1号元素和2浩元素比较,小的放前面,大的放后面,接着是2号元素和3号元素比较,依次类推。 1 2 3 4 5 6 7 8 9 10 11 12 13 public static void sort(int[] a,int n) { //a为需要排序的数组,n为数组长度 int i,j; for...

单例模式

什么是单例模式? 就是程序在运行时,一个类只有一个对象。那为什么要用单例模式呢?因为有的类比较庞大并且复杂,如果频繁的创建和销毁对象,对资源来说也是一种浪费。比如链接数据库时创建的链接对象,我们只需要创建一个,每次用的时候去用就行。 实现 这种加载方式为“懒加载”,只有第一次调用时,对象才会被加载。比较省资源但是线程是不安全的。 1 2 3 4 5 6 7 8 9 10 pu...

匿名内部类

什么是匿名内部类?不要被他的名字吓到了。将一个类A定义在另一个类B里面,里面的类A就称为内部类。 当你使用一个接口时,似乎得做如下几步操作。 定义子类 重写接口中的方法 创建子类对象 调用重写后的方法 我们的目的,最终只是为了调用方法,那么能不能简化一下,把以上四步合成一步呢?匿名内部类就是做这样的快捷方式. 1 2 3 4 5 6 7 8 //格式 new 父类...

ftp的主被动模式

ftp的主被动模式 FTP是一个文件传输的常用协议,它使用了两个端口:数据端口 20,命令端口 21.但是当混入主动/被动模式的概念时,数据端口可能会发生改变。 主动模式 PORT中文称为主动模式。FTP客户端使用N端口(N>1023)端口连接到FTP服务器的21端口,发送用户名和密码进行登录,登录成功读取数据时,客户端开放N+1端口,发送PORT命令到FTP服务器,告诉服务器采...

java如何实现多线程?

java实现多线程差不多有4种方法: 继承Thread类,重写run方法。 实现Runnable接口,重写run方法。 匿名内部类实现多线程。 通过线程池创建线程。 定时器实现多线程。 使用Spring来实现多线程。 方法一: 1 2 3 4 5 6 7 8 9 ...