小白的博客

追求幸福之旅

hashCode、equals、toString方法

摘自:http://blog.csdn.net/jiangwei0910410003/article/details/22739953 toString() 首先说这个方法,用于把对象转化为字符串,默认是类名+一串字符,一般对我们而言需要更有价值的打印信息时,就会重写这个方法(例如,一个可序列化的类,可以通过重写toString,使之打印相应的json格式)。 equals() ...

Java类加载机制

摘自:http://wingjay.com/2017/05/08/java_classloader/ 类加载机制简述 Java虚拟机一般使用Java类的流程为:首先将开发者编写的Java源代码(.java 文件)编译成Java字节码(.class 文件),然后类加载器会读取这个.class文件,并转换成java.lang.Class的实例。有了该Class实例后,Java虚拟机可以...

TCP三次握手与四次挥手

摘自:http://www.jellythink.com/archives/705 知识准备 Sequence Number:用来标识从TCP发端向TCP收端发送的数据字节流,它表示在这个报文段中的的第一个数据字节在数据流中的序号;主要用来解决网络报乱序的问题; Acknowledgment Number:32位确认序列号包含发送确认的一端所期望收到的下一个序号,因此,确认序号应当是上次...

MVC个人理解

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。 用户访问并操作页面(V),发起请求,这时到达了C,经过一番处理,改变了M的状态,或者渲染不同的V,M将变化后的状态通知V,V作出相应改变。 V不应该直接操作M层,因为V的职责应该是展示而...

数据库三大范式

第一范式:每一列具有原子性,不可拆分。例如:地址+电话,就应该拆分为两列; 第二范式,每个非主键列都依赖于主键(注意主键可以由多列组成)。例如:表(订单id、商品id、订单详情、订单金额、商品价格),主键是订单id,订单详情,订单金额等都依赖于主键,而商品价格则依赖于商品id,不符合第二范式;解决方式是将订单号和商品id共同作为主键; 第三范式,不能存在间接依赖。例如:表(订单...

Java中堆与栈

Java把内存分为两种:堆内存和栈内存。 函数中定义的一些基本类型变量和对象的引用变量一般都会在栈内存中分配,当超过变量的作用域后,Java会自动释放掉为该内存分配的内存空间,之后该内存又可以立刻被用在别的地方; 当new语句创建一个新的对象或数组时,则用堆内存来存放。在堆中产生了一个数组或者对象之后,还可以在栈中定义一个特殊的变量,让栈中的这个变量的取值等于数组或对象在堆内存中的首地址...

数组与链表区别

数组每个元素分配的内存空间是连续的,而链表是无序的,因此数组查找顺序快(O(1)),链表查找顺序慢(O(N)); 由于数组元素地址连续,所以如果进行插入或者删除操作,则会涉及大量元素的移动(O(N)),而链表元素间则是由指针连接的,只需要修改相关元素的指针即可(O(1)); 数组静态分配内存,链表动态分配内存; 数组元素在栈,链表元素在堆。

Windows平台下MySQL的备份与恢复

在网上查到了三种方式,通过dump备份与还原、xcopy复制数据库文件夹和WinRAR对数据库文件夹定时备份,这里我只使用了前两种,感觉第三种没必要,因为我不喜欢现在的WinRAR(广告弹窗神烦)。 一、xcopy命令复制数据库文件夹 优势:恢复比较简单。 劣势:可能需要重启数据库服务 备份方法 建立批处理.bat脚本: ::先停止MySQL服务 net stop m...

使用私有构造器令某个类不可实例化

某些类可能根本不需要实例化,比如Math。我们可以通过构建一个私有构造器。然而这样虽然不能从外部轻易实例化,却不能保证内部或者使用反射机制。所以在私有构造器里又抛出了一个异常。。。 public class Test { private Test(){ throw new AssertionError(); } public static void...

单元素枚举实现单例模式

使用静态工厂方法或者传统地声明一个public的实例域(并将构造器声明为private),都可以实现单例模式,但是使用反射机制都可以获取不同的实例。 自从枚举出现以后,单元素枚举就成为了单例的绝佳选择。 public enum Singleton { INSTANCE; } public class Test { public static void main(S...