240 发简信
IP属地:四川
  • 120
    HTTPS 的实现原理

    大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的...

  • 120
    mysql

    这张图与 SQL 查询的语义有关,让你知道一个查询会返回什么,并回答了以下这些问题: 可以在 GRROUP BY 之后使用 WHERE 吗?(不行,WHERE 是在 GROU...

  • 我的2020

    这3年来,我为自己的老实沉默承受了太多委屈,之前以为是运气太差,只有自己知道一切的一切都和自己的性格、为人处世的方法有太多的关系,年纪已经不小了,现在的我养活自己都很勉强,多...

  • 刻意训练

    要读的书

    终身成长 选择理论 整理情绪的力量 人间失格 瓦尔登湖 霍乱时期的爱情 亲密关系 男人来自火星,女人来自金星 依赖共生:深度揭秘亲密关系中的吸引力法 钝感力 爱是一种选择 程...

  • redis

    redis分布式锁: 普通锁: ``` - 获取锁(unique_value可以是UUID等) SET resource_name unique_v...

  • springcloud

    springCloud: 1.bootstrap.yml(bootstrap.properties)与application.yml(application.propert...

  • spring

    Spring: @Configuration 会进行动态代理保证单例,不加会初始化多次,不会生成动态代理。 ConfigurationClassPostProcessor :...

  • docker

    docker : namespace : 环境隔离(进程、网络以及文件系统) cgroup:资源隔离(cpu、内存) UnionFS(镜像分层存储) k8S: mas...

  • rabbitmq

    RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 具体特点包括: 1. 可靠性(Reliability):R...

  • 并发容器

    1.CopyOnWriteArrayList: 使用 CopyOnWriteArrayList 需要注意的“坑”主要有两个方面。一个是应用场景,CopyOnWriteArra...

  • 1.Semaphore 信号量: 与Lock不同的是,Semaphore 可以允许多个线程访问一个临界区。 1.1.下面我们再来分析一下,信号量是如何保证互斥的。 假设两...

  • 多线程

    多线程使用场景: 主要是提升性能,降低延迟,提高吞吐量。 最佳线程数原则:将硬件的性能发挥到极致。 最佳线程数 = CPU核数 * [1+(i/o耗时 / cpu 耗时)] ...

  • jvm

    JAVA内存模型: 有序性、可见性、原子性 导致可见性的原因是缓存,导致有序性的原因是编译优化 涉及 volatile、synchronized、final 以及 6项...

  • java

    在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为4类。 1 强引用 特点:我们平常典型编码Object ob...

  • 120
    内网穿透&反向代理(奇技淫巧)

    Motivation 我搭建内网穿透,主要是因为在阿里云租的服务器配置较低,考虑到如果把一些web service放在阿里云上面运算,可能提不起来速度,也会消耗较多的云服务器...

  • 手表

    http://stockwatches.com.au/ iloveugly