程序员小迷
  • 嵌套滑动解决之法

    一、ScrollView/NestedScrollView中嵌套RecyclerView时滑动异常的解决方案:1.竖向滑

    2024-05-06 11:35
  • 垃圾收集器你不知道的点

    一、Serial1.新生代,复制算法 ,单线程,简单高效,适合内存不大的情况。2.在进行垃圾回收时,必须停止其他所有工作

    2024-05-05 12:36
  • 堆内存分配策略傻傻不清楚

    一、概述1.JVM堆内存分为年轻代、老年代和持久代(JDK7及之前版本)或元空间(JDK8及之后版本)。年轻代用于存放新

    2024-05-04 12:00
  • 垃圾回收算法你不知道的奥秘

    一、对象回收判定方法1.引用计数法(PHP语言在用):快,方便,实现简单,缺点:对象相互引用时,很难判断对象是否该回收。

    2024-05-03 12:58
  • 逃逸分析、栈上分配、标量替换大展神威

    一、逃逸分析1.逃逸分析的目的是判断对象的作用域是否会逃逸出方法体(方法逃逸)或者外部线程(线程逃逸)。2.注意,任何可

    2024-05-02 14:25
  • 虚拟机中new指令的秘密

    1.检查加载。若该类之前还未被加载,则进行类加载过程。类的加载、链接(验证类文件格式、准备类的静态变量、解析符号引用)和

    2024-05-01 11:58
  • 指针碰撞、空闲列表和内存分配的并发安全问题的底层秘密

    一、指针碰撞以虚拟机为新生代对象分配内存为例。为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。如果

    2024-04-30 11:57
  • JVM内存参数调优大展神威

    一、栈的大小缺省为1M,可用参数 –Xss调整大小,例如-Xss256k二、虚拟机加载的类信息,方法信息,常量(例如"a

    2024-04-29 13:59
  • 线程的禁忌你踩坑了吗

    一、暂停、恢复和停止操作对应在线程Thread的API是suspend()、resume()和stop()。但是这些AP

    2024-04-28 14:13
  • bash脚本大展神威

    一、需求有时有这样的需求:在Linux中,一个文件中要删除含有某字符串的一行及前后几行,这时可以使用bash脚本进行解决

    2024-04-27 14:20
  • 你真的懂CPU多核多线程吗

    一.多核心:单芯片多处理器( Chip Multiprocessors,简称CMP)是由美国斯坦福大学提出的,其思想是将

    2024-04-26 16:16
  • 动态代理有哪些神仙

    动态代理是一种以动态方式创建代理对象的设计模式,它可以在运行时根据需要实现代理对象的创建、调用和销毁,在使用时再创建代理

    2024-04-25 15:42
  • Java泛型你所不知道的点

    1.泛型方法可以在任何地方和任何场景中使用,包括普通类和泛型类。泛型类型参数可以是任何引用类型,包括数组和其他泛型类型。

    2024-04-24 17:58
  • git撤销更改的门道

    1.git checkout -- 文件撤销对工作区某文件的修改。git checkout .撤销本地所有修改的、没有提

    2024-04-23 16:14
  • 大厂面试:二叉搜索树如何获取其中第k小的结点

    一、思路二叉搜索树的中序遍历结果正好是从小到大排序好的,按照中序遍历顺序找第k个节点。例如二叉搜索树(20,10,30,

    2024-04-22 15:00
  • synchronized和ReentrantLock傻傻分不清楚

    synchronized和ReentrantLock都是用于线程间同步的机制,都是可重入锁(同一个线程可以多次获取同一个

    2024-04-21 16:04
  • Java中sleep()和wait()的区别知多少?

    一.所属类:1.sleep方法是Thread类的一个静态方法,可以在任何线程中使用。2.wait方法是Object类的一

    2024-04-20 16:46
  • TCP断开连接为什么需要4次挥手?

    一、断开连接过程由于TCP连接是全双工的,因此每个方向都必须单独关闭。客户端在数据发送完毕后发送一个结束数据段FIN,且

    2024-04-19 17:17
  • TCP为什么需要3次握手?

    一、3次握手过程客户端向服务端发送一个表示建立连接的SYN报文段,服务端从IP数据报中提取出TCP SYN报文段,为该T

    2024-04-18 20:51
  • HTTP1.0、HTTP1.1、HTTP2.0、HTTP3.0傻傻分不清楚

    一、HTTP1.0默认使用短连接。无状态,无连接。每个请求都需要新建TCP连接,性能较低。不支持多路复用。基于文本的协议

    2024-04-17 17:17