java基础
java基础
iffy1
这个作者很懒,什么都没留下…
展开
-
https
应用层APP 定义数据格式 传输层TCP 端口到端口(TCP复杂 可靠 适合数据量小 UPD简单 不可靠 快 大量数据(直播)) 网络层IP ip协议 ip数据包 ARP协议 基于IP 连接层 以太网协议(01信号分成收发组) mac地址 广播, 广播基于mac地址 物理层 网线 0,1电子信号 ...原创 2020-03-23 15:59:16 · 135 阅读 · 0 评论 -
多线程
更普遍的是多个线程生产,多个线程消费,那么就极有可能出现唤醒生产者的是另一个生产者或者唤醒消费者的是另一个消费者,这样的情况下用if就必然会现类似过度生产或者过度消费的情况了,典型如IndexOutOfBoundsException的异常。所以所有的java书籍都会建议开发者永远都要把wait()放到循环语句里面。 耐心看下面这个两个生产者两个消费者的场景,如果我们代码中使用了not...转载 2020-03-20 17:25:52 · 83 阅读 · 0 评论 -
线程池
固定线程池 核心线程数==最大线程数 核心线程不销毁 public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, 0L, T...原创 2020-03-19 20:02:51 · 192 阅读 · 0 评论 -
LRU cache
androidx.collection.LruCache //构造函数 public LruCache(int maxSize) { if (maxSize <= 0) { throw new IllegalArgumentException("maxSize <= 0"); } this.m...原创 2020-03-13 09:59:42 · 137 阅读 · 0 评论 -
动态代理
public interface IStudy_service { void study(String s); void sing(String song); String whoAreU(); } public class Student implements IStudy_service { @Override public void stud...原创 2020-03-12 20:09:22 · 121 阅读 · 0 评论 -
类加载流程
原创 2020-03-04 10:08:03 · 106 阅读 · 0 评论 -
泛型
class Animal{} class Dog extends Animal{} class Cat extends Animal{} =================================================== list = new ArrayList<? extends Animal>() 上边界 不能超过Animal list.add...原创 2020-03-02 10:56:56 · 138 阅读 · 0 评论