• HOME
  • SEARCH
  • TOPICS
  • DATA

  • Java 中的锁 synchronized

    锁的状态 无锁状态、偏向锁、轻量级锁、重量级锁。 偏向锁加锁过程 访问Mark Word中偏向锁的标识是否设置成1,锁标志位是否为01,确认为可偏向状态。 如

    2021-04-04, Views: 2994 , Topics: Java juc 锁

  • Java 中的锁

    关键词和类 synchronized ReentrantLock ReentrantReadWriteLock StampedLock LockSupport

    2021-04-03, Views: 2981 , Topics: Java juc 锁

  • Java 中的强引用、软引用、弱引用、虚引用、引用队列

    强引用 不会被垃圾回收,OOM也不会对该对象进行回收。因此强引用也是造成Java内存泄漏的主要原因之一。 new出来的对象为强引用,obj2指向obj1后obj

    2021-04-02, Views: 2676 , Topics: Java GC 面试

  • Java 中的动态代理

    Java 内置 API 使用Proxy类代理一个对象,该对象必须实现一个接口。故Java内置的API只能代理实现了接口的对象。 private static c

    2021-04-01, Views: 3585 , Topics: Java cglib 面试

  • Java 中的反射

    作用 判断任意一个对象所属的类 构造任意一个类的对象 判断任意一个类所具有的成员变量和方法 获取泛型信息 调用任意一个对象的成员变量和方法 处理注解 动态代理

    2021-03-31, Views: 2246 , Topics: Java

  • Java8 引入的时间处理类

    相关类 Instant:代替 Date DateTimeFormatter:线程安全,代替 SimpleDateFormat LocalTime LocalD

    2021-03-30, Views: 2523 , Topics: Java

  • GitHub OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

    错误原因 最近使用GitHub,不管是git pull还是git push,经常是连接超时,今天直接报SSL_ERROR_SYSCALL。 搜索到的解决方法(未

    2021-03-29, Views: 7630 , Topics: GitHub DNS IP

  • Git 撤销 commit 和回退到指定 commit

    git reset 撤销commit针对的是本地已提交,而还没有push到远程。 HEAD^ 和 HEAD~ 撤销前一次提交 注意HEAD^的双引号,不加双引号

    2021-03-27, Views: 10680 , Topics: Git

  • Git 修改 commit 留言

    amend 只能修改最新一次的commit,本地无commit则修改线上的最新一次commit的留言。 留言内容使用双引号括起来。 git commit --a

    2021-03-26, Views: 4047 , Topics: Git

  • Java FutureTask 源码解析

    说明 本文基于Java8。 构造方法 传入Callable对象,使用成员变量接收,并将状态改为NEW。 private Callable<V> ca

    2021-03-26, Views: 3140 , Topics: Java 面试 juc

  • 尾部延迟是什么?如何避免尾部延迟?

    概念 有1%的请求耗时高于99%的请求耗时,影响用户体验,甚至拖垮服务。 可能原因 磁盘空间不足/老化 负载高/过载 频繁垃圾回收 请求数据库或第三方资源超时

    2021-03-25, Views: 7133 , Topics: 性能优化 缓存 面试

  • 惊群效应是什么?如何避免惊群效应?

    线程惊群 惊群效应(thundering herd)是指多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),如果等待的这个事件发生,那么他就会唤醒等待的

    2021-03-24, Views: 8882 , Topics: Java juc 面试

  • Java 使用 FutureTask 解决缓存击穿(缓存踩踏)问题

    缓存击穿 也叫缓存踩踏。 当缓存中无数据时,所有请求都在数据库访问,到时候数据库压力倍增。 自旋锁方案存在的问题 前一篇文章使用了自旋锁来防止缓存击穿问题,但因

    2021-03-23, Views: 5304 , Topics: Java 缓存 面试

  • 缓存穿透、缓存雪崩、缓存击穿、缓存污染

    缓存穿透 场景描述 缓存和数据库中都没有的数据,用户不断发起请求。如发起id=-1等不合理数据,导致数据库压力过大。 解决方法 增加传参校验,如Validat

    2021-03-22, Views: 3756 , Topics: 缓存 锁 面试

  • Redis 使用 hotkeys 查看热点数据

    前置要求 Redis 4.0.3中新增查看热点数据命令行,使用热点数据必须将内存策略修改为LFU算法。 查看内存策略 config get maxmemory-

    2021-03-20, Views: 7595 , Topics: Redis 面试 诊断工具

  • 为什么 Redis 的 hash slot 设置为 16384

    问题 Redis使用CRC16算法(CRC16(key) % 16384)可以产生2^16-1=65535个值,但为什么哈希槽设置成了16384? 原因 htt

    2021-03-20, Views: 3906 , Topics: Redis 面试

  • Redis 使用 hash tag 插入到同一个哈希槽

    hash tag 使用{}大括号,指定key只计算大括号内字符串的哈希,从而将不同key名词的键插入到同一个哈希槽。 查看 key 对应的 hash slot

    2021-03-19, Views: 7941 , Topics: Redis 面试

  • Redis 执行 Lua 脚本抛出 StatusOutput does not support set(long) 异常

    异常信息 Caused by: org.springframework.data.redis.RedisSystemException: Unknown red

    2021-03-18, Views: 13358 , Topics: Redis Lua Spring Boot

  • MySQL 的四种事务隔离级别

    事务的基本要素(ACID) 原子性(Atomicity) 事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务

    2021-03-17, Views: 3295 , Topics: MySQL 事务 面试

  • MySQL 备份工具 xtrabackup 安装和使用

    工具版本 xtrabackup2.4.21,主服务器、备服务器都需要安装。 xtrabackup2适用于MySQL5.7及以下,xtrabackup8适用于My

    2021-03-16, Views: 3327 , Topics: MySQL

  • First Prev
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • Next Last

©2025 沪ICP备18012661号-1 阿里云

Messages Sitemap GitHub