
Java
文章平均质量分 64
zhTse
这个作者很懒,什么都没留下…
展开
-
《Thinking in Java》总结
1.对象存放位置与生命周期C++创建的对象可以存放在栈、静态存储区与堆(heap)中,放在栈中的对象用完后不需手动释放,会自动销毁,但放在堆中的对象需手动释放,栈中的对象所需空间与生命周期都是确定的,堆中的对象内存分配是动态的,在运行时才知道需要多少内存以及生命周期,如果说在堆上创建对象,编译器就会对它的生命周期一无所知,C++就需要以编程的方式来确定何时销毁对象,这可能因不正确处理而导致内存泄漏...原创 2015-04-06 16:20:08 · 897 阅读 · 0 评论 -
Http 请求与响应具体步骤
1. 建立 TCP 连接在开始工作之前,Web浏览器首先通过网络建立与Web服务器的连接。 连接通过TCP / IP协议完成, TCP连接最熟悉三次握手。 我的理解是三次握手:首先客户端向服务器发送连接服务器请求,其次服务器响应客户端请求并通知客户端已收到请求。 最后客户端通知服务器接收响应并可以可靠地传输数据。2. web 浏览器向服务端发送请求命令一旦建立了TCP连接,Web浏览器就会向服务器...原创 2016-05-23 16:45:32 · 1816 阅读 · 0 评论 -
Java集合类---ArrayList源码分析
package java.util; public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { // 版本号 ...原创 2015-03-08 20:50:48 · 896 阅读 · 0 评论 -
死锁
死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生了。线程1永远得不到B,线程2也永远得不到A,并且它们永远也不会知道发生了这样的事情。为了得到彼此的对象(A和B),它们将永远阻塞下去。这种情况就是一个死锁。publi...原创 2015-03-04 20:04:50 · 661 阅读 · 0 评论 -
Java集合类---HashMap源码分析
JDK版本:1.8package java.util; import java.io.*; public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { ...原创 2015-03-08 20:12:00 · 540 阅读 · 0 评论 -
多渠道打包实践
多渠道意味着您的应用程序可以发布到不同的应用程序市场。 在由不同用户从不同市场下载后,您可以监视每个应用程序从哪个市场安装。 有很多方法可以实现,主要是通过在安装包中放置一个标志来区分不同的频道包。在进行多渠道打包之前,先介绍一下Android Studio工程中的gradle脚本。 展开Gradle Scripts我们可以看到里面有两个build.gradle文件和一个settings...原创 2018-03-11 20:39:07 · 269 阅读 · 0 评论