Java学习笔记
文章平均质量分 60
RockCode_li
这个作者很懒,什么都没留下…
展开
-
UDP 和 TCP笔记。
tcp与udp区别: 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP 保证数据顺序,UDP不保证 java编程区别: tcp是java.net.ServerSocket(用于服务器端)和java.net.Socket(用于客户端); UDP是java.net.DatagramSock转载 2014-09-18 20:40:02 · 798 阅读 · 0 评论 -
Thread状态学习笔记。
1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态; 2、当该对象调用了start()方法,就进入可运行状态; 3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态; 4、进入运行状态后情况就比较复杂了 4.1、run()方法或main()方法结束后,线程就进入终止状态原创 2014-09-19 12:13:28 · 870 阅读 · 0 评论 -
关于java方法调用时产生的StackFrame内部内容。
引自《深入Java虚拟机》: “栈帧由三部分组成:局部变量区、操作数栈和栈数据区。局部变量区和操作数栈要视对应的方法而定,他们是按字长计算的。编译器在编译时就确定了这些值并放在class文件中,而栈数据区的大小依赖于具体实现。 当虚拟机调用一个java方法时,它从对应的类的类型信息得到局部变量区和操作数栈的大小,并据此分配栈帧内存,并压入java栈中。翻译 2014-09-19 19:18:24 · 1158 阅读 · 0 评论 -
零碎知识。
Android应用程序的入口函数是ActivityThread.main(),该函数不仅创建了ActivityThread实例以及消息循环机构,而且创建了ApplicationThread实例,通过此实例向ActivityManager Service(AMS)提供IApplicationThread接口,AMS正是通过该接口调度和管理Activity。 ActivityThread通原创 2014-09-04 00:06:51 · 596 阅读 · 0 评论 -
Java String使用的各种小细节。
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和newString(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new Stri转载 2014-08-27 09:43:23 · 691 阅读 · 0 评论 -
java 与 c++虚函数大战。
c++ 虚函数 1.定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数 [1] 2.语法:virtual 函数返回类型 函数名(参数表) { 函数体 } 3.用途:实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数,也就是允许子类override父类同名方法。 虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在转载 2014-09-12 16:05:40 · 682 阅读 · 0 评论 -
Comparable 和 Comparator接口
今天看了一下 Java的Comparator和Comparable 当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。 一、Comparator 强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sor转载 2014-09-04 21:18:14 · 703 阅读 · 0 评论