java
cris001cris
这个作者很懒,什么都没留下…
展开
-
JDK源码学习之String篇
前提:先了解下什么是声明,什么时候才算是产生了对象实例 其中x并未看到内存分配,变量在使用前必须先声明,再赋值,然后才可以使用。Java基础数据类型会用对应的默认值进行初始化 一、首先看看Java虚拟机JVM的内存块及其变量、对象内存空间是怎么存储分配的 1、栈:存放基本数据类型及对象变量的引用,对象本身不存放于栈中而是存放于堆中 1)、基础类型 byte (8位)、bo转载 2016-12-17 10:35:07 · 363 阅读 · 0 评论 -
java泛型:T与?的使用及区别
T表示泛型,new的时候要加入泛型,更方便通用 ? 表示不确定的类型,一般用在通配 Object表示java中所有类的父类,在集合中使用时要格外注意。 jdk为了便于理解,用K表示键,V表示值,T表示type类型,E表示enum枚举,其实这四个都只是符号,都是表示泛型名称。换成其他字母都没关系,但是都要在之前声明。 下面介绍一个例子:import java.util.ArrayLi原创 2016-12-17 20:24:32 · 31165 阅读 · 0 评论 -
java socket多线程编程
服务端ServerSocket和客户端Socket之间通过Socket建立连接和通信。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。 服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与So原创 2016-12-18 16:36:24 · 929 阅读 · 0 评论