一.NIO原理及通信模型Java NIO是在jdk1.4开始使用的,它既可以说成“新I/O”,也可以说成非阻塞式I/O。下面是java NIO的工作原理:1. 由一个专门的线程来处理所有的 IO 事件,并负责分发。2. 事件驱动机制:事件到的时候触发,而不是同步的去监视事件。3. 线程通讯:线程之间...
分类:
编程语言 时间:
2016-01-19 19:04:24
阅读次数:
256
/** 面向对象的特征:多态性* 1.多态性可以理解为一个事物的多种表现形态* 1)方法的重载与重写* 2)子类对象的多态性(主要)* 2.子类对象的多态性使用的前提:1)发生类的继承 2)要有子类对父类方法的重写3)父类引用指向子类对象* 3.程序分为编译状态和运行状态* 1)对于多态性来说,编译...
分类:
编程语言 时间:
2016-01-19 19:01:18
阅读次数:
150
Tips:学习算法最好的方法并不是编写程序,而是手算千万不要图快——如果没有足够的时间来实践,那么学的快,忘的也快手工模拟的方法重点在于:记录每条语句执行之后各个变量的值黑盒测试:只考察解决问题的能力,而不关心采用了什么方法伪代码:在实际应用中并不太拘泥于伪代码的格式,主要目的是描述算法梗概,避开细...
分类:
编程语言 时间:
2016-01-19 19:00:55
阅读次数:
201
很多没用过java或者没怎么用过java的程序员都会说java执行效率低,这种言论时不时的在影响着我这个初级的java开发者。java执行效率低因如下几点导致(和C++比较):1,java不允许内存地址类型被修改,也不能像C++那样直接给内存地址加偏移量直接操作内存。C++处理内存地址办法确实直接了...
分类:
编程语言 时间:
2016-01-19 18:50:51
阅读次数:
165
1.static关键字 【在二十二讲视频中30分钟开始讲授】2.static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是static的,那么我们可以通过类名.成员...
分类:
编程语言 时间:
2016-01-19 18:51:56
阅读次数:
169
浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==...
分类:
编程语言 时间:
2016-01-19 17:33:36
阅读次数:
203
文件操作也就读操作和写操作了,我们一个一个来说。。读文件操作 其实和在日常我们在使用文件时是一样的,不过读文件还是写文件,第一件事情就是打开文件。 fileRead = open('/test.txt' , 'r') #r 表示打开文件的格式是读模式 open()是Python的内置函...
分类:
编程语言 时间:
2016-01-19 17:34:27
阅读次数:
188
字典是Python语言中唯一的映射类型。字典对象是可变的,它是一个容器类型,支持异构、任意嵌套。创建字典 语法:{key1:val1,key2:val2,.....} dict1 = {} #创建空字典 dict2 = {'n1':'liush','n2':'spirit','n3'...
分类:
编程语言 时间:
2016-01-19 17:32:46
阅读次数:
254
客户总体情况:2年.Net开发经验,2014年刚刚转Java半年。对Java的若干问题不是非常清楚,仅仅是对JSP/Servlet/JavaBeanSpring、SpringMVC、Mybatis有点基础性的认识。项目中就主要用到了上述基础,公司使用的是技术架构师自己开源的框架。客户所在的公司是山东...
分类:
编程语言 时间:
2016-01-19 17:31:44
阅读次数:
190
package com.btp.t1;//子类对象实例化的全过程/*1.当最底层子类实例化对象时,它的父类,父类的父类...到Object类的所有类的构造器都会被调用,只不过当一个类拥有多个构造器时,调用的是其中一个。 *2.子类构造器内,默认调用父类构造器:super();当有this关键字时,就...
分类:
编程语言 时间:
2016-01-19 17:28:00
阅读次数:
162
经常使用的排序算法在此总结一下经常使用排序算法的代码实现#include using namespace std;typedef int ElemType;/*1、插入排序(1)直接插入排序算法算法思想:将等排序列划分为有序与无序两部分。然后再依次将无序部分插入到已经有序的部分,最后就能够形成有序序...
分类:
编程语言 时间:
2016-01-19 17:25:35
阅读次数:
201
浅谈Java中的对象和对象引用 在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。1.何谓对象? 在Java中有一句比较流行的话,叫做“万物....
分类:
编程语言 时间:
2016-01-19 17:24:56
阅读次数:
158
对于SOAP Webservice和Restful Webservice的选择问题,首先需要理解就是SOAP偏向于面向活动,有严格的规范和标准,包括安全,事务等各个方面的内容,同时SOAP强调操作 方法和操作对象的分离,有WSDL文件规范和XSD文件分别对其定义。而REST强调面向资源,只要我们要操...
分类:
编程语言 时间:
2016-01-19 17:22:11
阅读次数:
187
二、面向对象 Oriented Object以类组织代码,以对象来封装数据面向过程:以方法(函数)组织数据,以线性的思维去解决;当数据量少,无问题;当数据多了,方法多了,以 方法为核心组织代码,累人;扩展性差,不易维护(当多人协同项目时)C语言结构体,多个变量集合在一块,方便管理;按照这个想...
分类:
编程语言 时间:
2016-01-19 17:22:58
阅读次数:
225
一.集合1.集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。集合元素(set elements):组成集合的成员python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersectio...
分类:
编程语言 时间:
2016-01-19 17:20:53
阅读次数:
190
NSString *htmlString=[NSString stringWithFormat:@"%@",html语言字段];NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc] initWithData:...
分类:
编程语言 时间:
2016-01-19 17:18:29
阅读次数:
193
题目:Sort a linked list inO(nlogn) time using constant space complexity.思路:nlogn的排序有快速排序、归并排序、堆排序。双向链表用快排比较适合,堆排序也可以用于链表,单向链表适合用归并排序。/** * Definition fo...
分类:
编程语言 时间:
2016-01-19 17:19:20
阅读次数:
180