java
SIINCENOV
这个作者很懒,什么都没留下…
展开
-
2020-11-6Java-Stack和Queue随笔
今天看到群里大佬讨论hashmap谈到java设计, 以前写题的时候也注意到了一些奇怪的地方,比如Queue和Stack Queue是一个接口,而Stack是一个类… Stack是java第一个版本的时候发布的继承自Vector 而Queue继承自Collection. 注意到是不推荐Stack的,于是就好奇的搜了下原因. 因为Vector也是不推荐使用的?所以不推荐Stack类,建议使用Deque 而Vector不推荐使用的原因大致如下 1: vector是线程安全的,效率较低,在需要保证线程安全的方法上原创 2020-11-06 14:22:11 · 87 阅读 · 0 评论 -
Least Recently Used算法
缓存是基于程序和数据的局部性实现的。 (数据在连续的内存空间内反复读写)因此将经常需要使用的数据保存到缓存中,每当需要的时候就先去找缓存,如果缓存中命中,若未命中就把数据加到缓存,因此必然会出现符合某些场景的不同效率的替换策略使得缓存的效率有效提升。 Java里可以使用LinkedHashMap,底层由双端链表和HashMap实现。 HashMap可以实现查询的时候O(1)时间复杂度,但是无法确定哪条数据的使用顺序 双端链表可以实现增删的时候的O(1)时间复杂度,但是无法实现随机访问 因此结合二者可以实现L原创 2020-10-21 16:50:56 · 314 阅读 · 0 评论 -
计算机网络
五层模型 物理层、数据链路层、网络层、运输层、应用层。 物理层:点对点的比特流传输 数据链路层:两台主机之间的数据传输,将网络层交付下来的IP数据报封装成帧。在两个相邻的链路上传输帧。(数据和控制信息) 网络层:计算机网络中的通信,两台主机的数据交换会经过多个链路,网络层的任务是选择合适的链路。网络层使用IP协议,路由器,ARP。 运输层:为两台主机的进程间的通信提供服务,TCP/UDP 应用层:通过应用进程间的交互完成特定的网络应用。 HTTP/STMP/DNS TCP三次握手和四次挥手: 1.客户端向服原创 2020-12-23 23:10:35 · 315 阅读 · 0 评论 -
2020-9-25日,开始准备校招的面试部分
计划是复习四个方面 1:java基础 2:android基础 3:专业知识基础 4:框架学习 首先是java基础的复习 知识点 因为是用于秋招所以只记录自己记得不是特别清楚的部分 java中的基本数据类型类型和所占大小 byte,boolean 1B char,short 2B int float 4B long double 8B 面向对象三大特征 封装 继承 多态 封装:把对客观事物的描述抽象为一个类 继承:让类去继承类的属性和方法 多态:类或者方法在不同条件下的状态不同,比如重写和重载 (还有泛型)原创 2020-12-23 23:10:10 · 167 阅读 · 0 评论 -
【Android知识点整理】四大组件——活动
暑期花了一周的时间选择性的看完了第一行代码,整理一些基本的知识点,然后对一些感觉比较重要的知识点进行概括,方便自己在很长一段时间不接触后再次接触时快速回忆。 1四大组件 **活动、服务、广播接收器、内容提供者** 活动: 用户可见的,并可用于交互 (前端界面) 活动的使用 1.活动添加后要在AndroidMainifest中注册活动(as会自动生成) 2. 在activ...原创 2019-07-22 09:52:18 · 98 阅读 · 0 评论 -
【Android知识点整理】四大组件——服务
服务 、 Anroid用于实现程序后台运行的解决方案 服务依赖于创建该服务的应用。 服务不会自动开启线程,所以为了防止线程堵塞,需要自己手动在服务内部创建子线程, 关于线程安全 1、线程安全: 指多个线程在执行同一段代码的时候采用加锁机制,使每次的执行结果和单线程执行的结果都是一样的,不存在执行程序时出现意外结果。 2、线程不安全: 是指不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到...原创 2019-07-22 11:19:02 · 123 阅读 · 0 评论