java
IamCerian
我曾幻想有双翅膀
展开
-
Android必备知识(二)多线程和线程池
android 必备知识——多线程和线程池 首先,以一道面试题为例: 控制一个方法的并发量,比如同时只能有5个线程进来。 假设现在有个需求方法名称为method(),最简单的限制方法是,在声明这个method方法的时候,加上synchronize,那这样每次不管多少线程同时申请调用它,都只能有一个线程真正能调用到。 有两种正确的解决思路,第一种: 需要用到一个工具类Semaphore,由著名jav...原创 2019-02-24 21:29:17 · 208 阅读 · 0 评论 -
Android必备知识(三)java集合
android必备知识——java集合 java中的存储是很重要的一部分内容,也是面试涉及的比较多的一块,抽象出来思考,任何一种语言,无论什么操作,第一步总是将需要的内容存储,因此这部分内容的重要性可见一斑。 java集合总的可以分成Collection和Map两种体系,其中, Collection接口 |-------------set:元素无序(指的是元素在底层的存储的位置是无序的),不可重复...原创 2019-03-02 16:05:10 · 271 阅读 · 0 评论 -
多线程及AsyncTask
Android必备知识——多线程及AsyncTask 本篇文章借鉴搬运于https://www.cnblogs.com/xiaoluo501395377/p/3430542.html 在此基础上加入了自己的理解。 一、android中的多线程 在Android中,当一个程序的第一个组件启动时,android系统会为其开辟一个新的线程,这就是main thread(主线程)。默认的情况下,一个程序的...原创 2019-03-05 19:48:04 · 209 阅读 · 0 评论 -
Android必备知识(四)Socket通信
Andorid必备知识——Socket通信 Socket又称套接字,应用程序通常通过“套接字”向网络发出请求,或者应答网络的请求。 在Java中,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的对话。对于一个网络连接来说,套接...原创 2019-03-04 18:01:05 · 751 阅读 · 0 评论 -
Java面试整理集合
Java面试的范围很广,大致可能涉及的方向有java基础、java多线程、java存储、数据结构、计算机网络、数据库。这篇文章都是实际问道的题目,所以范围很细,内容很散,可以当作查漏补缺。 1.如何使用队列实现栈。 2.找到单链表的三等分点。 3.设计模式(很重要) 4.数据库索引、事务的隔离级别、纵向横向分割 5.项目的架构(MVC) 6.多线程、线程安全(很重要) 7.集合 8.引用(强软弱虚...原创 2019-03-21 13:10:43 · 177 阅读 · 0 评论 -
Java对象存储问题
Java对象存储探究 程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎样分配的呢?对这些方面了解会对你有很大的帮助。有五个不同的地方可以存储数据: 1)寄存器。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部,但是寄存器的数量极其有限,所以寄存去根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2)堆栈 位于通用RAM(随机访问存储器)中,但通过...原创 2019-03-18 23:17:00 · 802 阅读 · 0 评论 -
Java Static 关键字详解
通常来说,当创建类时,就是在描述那个类的对象的外观和行为。除非用new创建那个类的对象,否则,实际上并未获得任何对象。执行new来创建对象时,数据存储空间才被分配,其方法才供外界调用。 有两种清醒用上述方法是无法解决的。一种情形是,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象。另一种情形是,希望某个方法不与包含它的类的任何对象关联在一起。也就是说,即使没有...原创 2019-03-19 00:02:48 · 220 阅读 · 2 评论