240 发简信
IP属地:宁夏
  • 120
    Git Reset 三种模式

    有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:1、修改错误内容,再次commit一次 2、使用git r...

  • 120
    EventBus 原理解析

    EventBus 是一款在 Android 开发中使用的发布/订阅事件总线框架,基于观察者模式,将事件的接收者和发送者分开,简化了组件之间的通信,使用简单、效率高、体积小!下...

  • 120
    G1垃圾回收器详解

    在前一篇的文章《HotSpot垃圾回收算法概述》里面,对于Serial, Parallel和CMS几种垃圾回收器做了比较详细的描述。但是对于G1的叙述是比较粗糙的。这篇文章则...

  • 120
    JAVA并发编程与高并发解决方案 - 并发编程 一 之 并发相关知识

    JAVA并发编程与高并发解决方案 - 并发编程 一 学习笔记说明 本系列文章,是通过学习慕课网中Java并发编程与高并发解决方案整理的笔记,对课程的知识点进行补充。同时,感谢...

  • 120
    java内存模型

    1.java内存区域划分 程序计数器字节码的行号指示器 java虚拟机栈描述java方法执行的线程内存模型:每个方法被执行的时候都会同步创建一个栈帧,用于存储局部变量表、操作...

  • Java锁之可重入锁

    可重入锁可重入锁也叫递归锁,它俩等同于一回事,指的是同一线程外层函数获得锁之后,内层递归函数仍然能获得该锁的代码,同一线程在外层方法获取锁的时候,再进入内层方法会自动获取锁。...

  • jdk动态代理

    有时候我们希望在不改变源码的情况下,对一些代码的功能进行增强,往往这些增强的功能是一些附加功能,如执行的日志,出错信息等。 在目标类源代码不改变的情况下,增加功能 减少代码的...

  • Java接口不同版本之间的变动

    本文所使用的demo来自https://www.geeksforgeeks.org/private-methods-java-9-interfaces/ Java接口 一直到...

  • 单词的压缩编码

    给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。 例如,如果这个列表是 ["time", "me", "bell"],我们就可以将其表示为 S ...

  • 10.LRU缓存

    面试题 16.25. LRU缓存 难度中等18 设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并...

  • 120
    一、Socket技术详解

    Socket原理 1、什么是Socket 在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计...

  • 朴素贝叶斯

    基本方法  朴素贝叶斯定理是基于联合概率分布以及特征条件独立假设的分类方法。对于给定的训练数据集,首先基于特征条件独立假设学习输入输出的联合概率分布;然后基于次模型,对给定输...

  • java 泛型extends和super的区别

    假设有Employee以及Manager两个类,Employee是Manager的父类。 以及将两个员工进行配对的类Pair 下面代码具体阐释二者区别,<? extentds...

  • pip换源

    转载:https://blog.csdn.net/chenghuikai/article/details/55258957 pip国内的一些镜像 阿里云 https://mi...

  • 120
    python logging模块使用教程

    本文章是我大概三年前,在上家单位使用 Python 工作时结合官方文档做的整理。现在 Python 官方文档听说已经有了中文版,所以大家可以直接去官网看文档,本篇文章仍旧放在...