摘要:
单例模式 一、概念 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类智能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样就不能用new操作符在类的外部产生类的 阅读全文
摘要:
单例模式 一、概念 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类智能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样就不能用new操作符在类的外部产生类的 阅读全文
摘要:
哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题。 问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。上述问题会产生死锁的情况,当5个哲学家都拿起自己右手边的筷子,准备拿左手边的筷子 阅读全文
摘要:
String 一、 底层解析 1. JVM底层 在JVM底层中,声明的String变量的地址存储在栈区,而后面的赋值,也就是字符串常量池,在方法区。方法区的常量不重复。 当对字符串进行 重新赋值 ,对现有字符串进行 连接 操作,调用String的replace方法 修改 指定字符或字符串时,都需要重 阅读全文
摘要:
用abstract修饰的类叫做抽象类。 一、abstract修饰符: 1. abstract修饰的类为抽象类,此类不能有对象,(无法对此类进行实例化,说白了就是不能new); 2. abstract修饰的方法为抽象方法,此方法不能有方法体(不能有{}); 二、关于抽象类的使用特点: 1. 抽象类不能 阅读全文
摘要:
一、重载 1. 重载的概念:在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可。 2. 重载的规则: 必须具有不同的参数列表。 可以有不同的返回类型,只要参数列表不同就可以了。 可以有不同的访问修饰符。 可以抛出不同的异常。 二、重写 1. 重写的概念:(还可以称为覆盖 阅读全文
摘要:
一、概念 所谓多态,就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。 因为在程序运行时才确定具体的类,这样,不 阅读全文
摘要:
使用递归方式实现二叉树的前中后序遍历是很简单,我们只需要使用很简洁的递归语句,函数栈会自动帮我们执行复杂的操作。而使用非递归方式实现二叉树的前中后序遍历,本质上就是人为创建栈去模拟函数栈。 1. 前序遍历的非递归实现 1. 申请一个栈stack,然后将头节点压入stack中。 2. 从stack中弹 阅读全文
摘要:
前导知识:同步与异步、阻塞与非阻塞 1. 同步与异步 同步与异步关注的时 消息通信机制 。 同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。 而异步则是相反,调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后, 阅读全文
摘要:
一、Java集合必备元素 集合框架:根本上是Map,Set和List的实现类集合 泛型:类型的参数化 比较器:Comparable接口和Comparator接口。Comparable接口提供了CompareTo(),Comparator接口提供了Compare()和equals() 迭代器:Iter 阅读全文
摘要:
1. TCP面向字节流,UDP面向报文 面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文 面向字节流的话TCP可能会对数据块进行切割或者连接 2. TCP报文无边界,UDP报文有边界 服务端接收报文与UDP发送报文是一一对应的,而服务端接收TCP报文与TCP发送报 阅读全文
|