240 发简信
IP属地:湖南
  • 120
    从入门到放弃 SkyWalking5-- Byte Buddy

    一、为什么需要运行时代码生成 java是强类型语言 变量与对象必须有一个明确的类型,如果在赋值操作中出现类型不兼容的情况,就会抛出异常。 发射解决:通用类编译期还不知道被调用...

  • 120
    IdeaVim键盘流

    ideavim键盘流 最后更新于2019-12-06 作为一个vimer,不管使用什么IDE或者编辑器,安装完成后的第一步就是安装vim插件。 我的日常开发中使用最多的就是I...

  • 120
    MyBatis|缓存机制

    1. MyBatis缓存 1.1 缓存介绍 就是将用户经常查询的数据的结果的一个保存,保存到一个内存中(缓存就是内存中的一个对象),用户在查询的时候就不用到数据库文件中查询(...

  • 很高兴我写的东西能够帮到你!
    我当年刚开始求职的时候写的这篇文章,现在通读一遍,发现我的文笔好差,只能把想法平铺出来。😂
    本来又写了一大段,后来想了想都删了,没必要:
    90分的开局和85分的开局能有多大差别?
    考上大学后,很多人都松懈了,可能很多曾经你可望不可及的人,进了大学之后开始吃喝玩乐,殊不知大学里才是最适合系统学东西的黄金时期,以后工作了根本没可能有大段时间来学习,大学正是你弯道超车的最好时机,加油!

    高考失利意味着什么?

    一、 今天高考应该彻底结束了。 大概各位考生对自己考的如何都心里有数。 前两天跟朋友谈论高考话题时,忽然就谈到每年高考结束后总有那么几个考生想不开会做些伤害自己的事。 每次都...

  • 120
    一文看懂HTTPS、证书机构(CA)、证书、数字签名、私钥、公钥

    君问归期未有期 说到https,我们就不得不说tls/ssl,那说到tls/ssl,我们就不得不说证书机构(CA)、证书、数字签名、私钥、公钥、对称加密、非对称加密。这些到底...

  • 研究了七八次这个问题,才想明白这句真正点出了关键👍

    jvm误区--动态对象年龄判定

    虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空...

  • 什么叫动态对象年龄判断啊,瞎几把造名词,这明明是动态计算晋升年龄阈值。初看还以为对象的年龄是动态计算来的

  • python的yaml.load与yaml.dump输出不一致问题

    使用yaml.dump写saltstack的sls文件发现跟yaml.load出来的再dump回去格式不一样 执行后输出,发现dump出来的格式竟然和data里传入的格式不一...

  • 120
    ThreadPoolExecutor(3) —— 干活的人 Worker

    一、前言 前一篇文章,大体说明了一下线程池如何添加一个新的Worker去执行任务。本篇来详细分析 Worker 本身。 二、Worker 的结构 2.1 Worker 整体结...

  • 很多都讲错了,UNSAFE类是JDK中rt.jar包提供的硬件级别的原子性操作类,UNSAFE.putLong(t, SEED, seed);这里不是把seed以键值对存放进UNSAFE,而是放入Thread的实例t中,SEED是Thread实例中变量threadLocalRandomSeed的偏移量,也就是内存地址。这样每个线程才能维护一个种子变量,而ThreadLocalRandom中不维护种子变量,只是起到一个工具类的作用,跟ThreadLocal作用一样。
    你这里为什么多个线程出现重复随机数,这里current()操作的是主线程,也就是把初始种子设置到主线程中,而在RANDOM.nextInt中又会从当前线程中取出种子,因为当前线程的种子没有初始化赋值,所以值为默认值0,即所有线程的初始种子值为0,又因为老种子生成新种子的算法是固定,所以所有线程的新种子是一样,导致所有线程产生的随机数都是一样的。

  • 多线程下ThreadLocalRandom用法

    前言 学习 ThreadLocalRandom 的时候遇到一些疑惑,为何使用它在多线程下会产生相同的随机数? 阅读源码后终于稍微了解了一些它的运行机制,总结出它在多线程下正确...

  • 120
    线程池之ThreadPoolExecutor概述

    Java源码里面都有大量的注释,认真读懂这些注释,就可以把握其七分工作机制了。关于ThreadPoolExecutor的解析,我们就从其类注释开始。 现将注释大致翻译如下: ...

  • 120
    java中的读写锁

    引言 锁(Lock)是java一个很重要的同步组件,Lock提供了跟synchronized关键字一样的功能,相比synchronized更加灵活,但是实现也更加复杂。 锁的...

  • 一次Collectors.toMap的问题

    概述   虽然JDK9.0已经出来了,不过我们系统最近才开始全面引入JDK1.8,JDK1.8也已经出来了好久了,各方面都挺稳定的。最近在使用lambda表达式的Collec...

  • 致Python初学者们 - Anaconda入门使用指南

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ?为什么安装 Python 时总是出错?怎么安装...

  • nb,终于有个看懂的了

    2-3树与红黑树

    红黑树的特性 每个节点或者是红色的,或者是黑色的; 根节点是黑色的; 每个叶子结点(最后的空节点)是黑色的; 如果一个节点是红色的,那么他的孩子都是黑色的; 从任意一个节点到...

  • 120
    红黑树插入删除过程

    如果不了解插入、删除原理请先阅读 红黑树。本例是我学习的时候载自网上的例子,并不是自己原创,我只是更详细的演示说明了插入、过程。 一、插入 插入结点:12、1、9、2、0、...