自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 【学习清单】我的Android学习清单

我把Android重难点和读书笔记都整理在github上:https://github.com/miomin/AndroidDifficulty如果你觉得对你有帮助的话,希望可以star/follow一下哟,我会持续保持更新。1、学习知识的途径笔主写这篇文章的时候,是大三,刚刚拿到阿里巴巴、腾讯、百词斩的实习offer,学习Android一年,平时获取知识的途径主要有:书本、视频教程、博客、Gith

2016-04-13 15:31:04 5865 2

原创 【Java数据结构】Hashmap、Hashtable、ConcurrentHashMap源码阅读笔记

引言:这几天在捣鼓Hashmap跟Hashtable的区别,其中关注的 b比较多的就是Hashmap和Hashtable计算在Entry[]数组中index的方法到底有什么区别。 Hashmap跟Hashtable的实现原理比较类似,借用一张其他地方偷来的图。 可以看到,都是采用外拉链的方式来实现元素存储,底层是数组+链表实现,原理都不说了,学过数据结构中hash冲突解决的同学应该都能理解。实现的关

2016-04-09 20:01:19 4460 3

原创 【码上杂谈】关于之前对Server上允许的最大TCP连接数理解错误的更正

前几天去国内某二线互联网企业参加实习生面试,与面试官讨论Server上允许的最大TCP连接数是多少。我回答,由于资源限制或其他客观因素,一般保持3000-4000的连接就死掉了。面试官问我,如果不考虑这些因素,理论上的最大连接数应该是多少? 我回答如下:操作系统上端口号1024以下是系统保留的,从1024-65535是用户使用的。由于每个来自客户端Socket的TCP连接都要占一个端口号,所以我们最

2016-04-15 23:37:00 3575

原创 【Android性能优化】布局的性能优化

APP的每个View和Layout都需要经过Measure、Layout和Draw三个过程,如果布局层级过深,这个过程就会非常耗时。所以减少Layout的层级是优化布局性能的一个重要手段。本文将介绍通过include、merge、ViewStub三种手段来进行Android布局层级优化。

2016-04-12 11:53:15 2198

转载 【Java并发编程】对比synchronized和Lock

引言:在Java中,可以使用关键字synchronized来实现同步访问,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?那得先从synchronized的缺陷讲起。 转载自海子的博文:《Java并发编程:Lock》一、synchron

2016-04-11 17:15:50 1863

原创 【Thinking in Java读书笔记】如何安全的终止线程

参考资料:《Thinging in Java》引言:在较早的Java代码中,是使用suspend()和resume()来终止和唤醒线程,但是现在已经被废止了,因为可能导致死锁。stop()强制终止线程的方式也已经不推荐使用,因为它不释放线程获得的锁,还会产生一些不可预料的后果。下面看看《Thinging in Java》中建议我们如何来终止线程。一、线程进入阻塞态的原因 在阻塞态中终止线程,需要做一

2016-04-11 11:08:08 3324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除