- 博客(14)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 java回调机制
异步调用:类A的一个方法methodA()开启了一个新的线程调用了类B的方法methodB(),程序继续执行。无论methodB()执行多久都不会阻塞methodA()。如果想要methodB()方法的执行结果 则可以用Future+Callable方式做到这一点。 还有一种方法也可以就是回调回调:思想:methodA()里调用methodB()。 methodB()执行结束后 调用A的calla...
2018-02-27 21:26:48 214
原创 IO
IO体系抽象基类节点流(文件流) 缓存流InputStreamFileInputStreamBufferedInputStreamOutputStreamFileOutputStreamBufferedOutputStreamReaderFileReaderBufferedReaderWriterFileWriterBufferedWriter在IO里有一个很重要的类:File类(涉及创建 删...
2018-02-25 23:41:30 157
原创 网络编程TCP
TCP特点:1.面向连接的传输服务 程序在用TCP协议传输数据时 需在源进程端口与目的进程端口之间建立一条TCP传输连接2. 支持字节流的传输 TCP在传输过程中将程序提交的数据看成一连串 无结构的字节流,因此接收端程序数据字节的起始与终结位置必须有程序自己确定3.支持双全工通信 TCP运行通信双方的程序在任何时候都可以发送数据4.支持同事建立多个并发的TCP连接5.支持...
2018-02-25 18:43:51 176
原创 网络编程UDP
UDP协议特点:1.面向无连接的传输层协议 (1)UDP协议在传输报文之前不需要在通信双方建立连接 因此减少了协议开销与传输延迟 (2)UDP对报文除了提供校验和之外几乎没有提供其他的保证数据传输可靠性的措施 (3)如果UDP协议检查出收到的分分组出错 它就丢弃这个分组 即不确认也不通知发送端和要求重发2. 面向报文的传输层协议 (1)UDP...
2018-02-25 12:19:21 1109
原创 集合之java.lang.UnsupportedOperationException
List<Integer>toList=Arrays.asList(1,2,52); toList.add(5);报错:java.lang.UnsupportedOperationException好奇怪,add为什么会报错呢????看Arrays.asList的API /** * Returns a fixed-size list backed by the sp...
2018-02-24 21:25:55 739
原创 集合中的对象比较
法1:类继承Compare<T>接口import lombok.Data; @Data public class UserTest implements Comparable<UserTest> { private int age; public int compareTo(UserTest o) { // TODO Auto-generated method ...
2018-02-22 22:20:34 2388
原创 tomcat
运行项目 说tomcat服务器端口被占用:kill $(ps -aef | grep java | grep apache | awk '{print $2}')参考:https://stackoverflow.com/questions/5064733/several-ports-8005-8080-8009-required-by-tomcat-server-at-localhost-are-...
2018-02-22 20:52:08 138
原创 排序
1.交换排序: 冒泡排序和快速排序2.插入排序:直接插入 和折半插入 和希尔排序3.选择排序:简单选择排序和堆排序4.归并排序冒泡排序:时间复杂度为O(n2),而空间复杂度为O(1)。public static void bubbleSort(int[] nu){ for(int i=0;i<nu.length;i++){//元素的个数 for(int j=0;j<...
2018-02-22 20:42:52 175
原创 线程和锁
线程创建的两种方式:继承runnable接口或Thread类有了Thread类为什么还要runnable接口?因为java是单继承的,不能同时继承多个类,所以为了让一个类能继承其他类的特性,所以需要利用接口。线程可以有6种状态新建(new一个线程类)---线程还没开始运行线程中的代码,运行之前有一些基础工作要做可运行(Runnable)--start()方法之后被阻塞(Blocked)等待(Wai...
2018-02-22 20:31:36 211
转载 集合
集合关系:Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口主要方法:boolean add(Object o) 添加对象到集合; boolean remove(Object o) 删除指定的对象; int size() 返...
2018-02-11 20:29:50 126
原创 反射
reflect机制:在运行状态时 对任一类(通过class对象)都可以知道里面的类的属性和方法.获取class对象的三种方式:1.通过new实例化对象然后调Object的getClass()方法User a=new User(); Class c1=a.getClass();2.通过类的Qualified Name 然后调用Class.forName();---->一般都用这种方法Strin...
2018-02-07 13:35:38 130
原创 二叉树
概念:节点的度:点到拥有的子树数树的度:树内各个节点度的最大值满二叉树:深度为k 且有(2^k)-1个节点的二叉树. 特点:每一层上的节点数都是最大节点数即每一层i的节点数都具有最大值2^(i-1)完全二叉树:深度为k的,有n个节点的二叉树,当且仅当其每一个节点都与深度为k的满二叉树中编号从1至n的节点一一对应时,则为二叉树.遍历二叉树:1. 先序遍历 (访问根->左->右)2. 中序...
2018-02-07 09:31:04 391
转载 栈和队列
栈:LIFO(后进先出) 队列:FIFO(先进先出) 栈的顺序存储结构实现:/** * 基于数组实现的顺序栈 * @param */ public class Stack { private Object[] data = null; private int maxSize=0; //栈容量 private int top =-1; //栈顶指针
2018-02-06 19:39:06 121
原创 链表
链表: 1. 插入节点 2.删除第n个节点 3.链表的长度 4.判断是否有环 5.链表反转 6.查找链表倒数第k个节点 7.查询单链表的中间节点 8.输出链表 节点类: public class LNode { int data; LNode next; public LNode(int n){ this.data=n; this.next=null; } p
2018-02-06 19:30:29 130
aria2.conf配置
2018-01-05
怎么把c++的源代码导入vs中。。
2016-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人