yanglbme

61
获赞数
1
关注数
16
粉丝数
深圳
深圳大学 | 软件工程
IP 属地未知
2017-12-09 加入
浏览 8.5k

GitHub: Https://github.com/yanglbme

202 声望|学徒
java
141
面试
86
redis
69
uv
61
阿里巴巴
23
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章2019-11-25
    ⚡海量数据处理的常见套路
    本文由 yanglbme 原创,首发于公众号“Doocs开源社区”,转载请于公众号后台联系我开白。先来看一下都有哪些题目:如何从大量的 URL 中找出相同的 URL?(百度)如何从大量数据中找出高频词?(百度)如何找出某一天访问百度网站最多的 IP?(百度)如何在大量的数据中...
  • 发布了文章2019-10-18
    Google 搜索的即时自动补全功能究竟是如何“工作”的?
    Google 搜索自动补全功能的强大,相信不少朋友都能感受到,它帮助我们更快地“补全”我们所要输入的搜索关键字。那么,它怎么知道我们要输入什么内容?它又是如何工作的?在这篇文章里,我带你一起看看。
  • 发布了文章2019-09-28
    巧用 Redis Hyperloglog,轻松统计 UV 数据
    如果你正在开发一个基于“事件”的应用程序,该应用程序可以处理来自不同用户的许多请求,那么你很大可能希望能够计算滑动窗口或指定时间范围内不同的用户操作。
  • 发布了文章2018-12-05
    Java 工程师进阶知识完全扫盲
    涉及高并发、分布式、高可用相关知识点,在此分享给大家!知识点会陆续更新在 GitHub 上,觉得还算凑和的话可以 star 关注一下噢~高并发架构消息队列为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?如何保...
  • 发布了文章2018-07-10
    设计模式之单例模式
    直接实例化这种方式也称作“饿汉式”,它直接定义了静态成员变量 s,并通过 new Singleton() 完成了初始化,之后不再变化,是线程安全的。这种方式也存在一定的资源浪费,当没有使用 Singleton 对象时,程序依然会创建 Singleton 对象。
  • 发布了文章2018-06-27
    类加载器
    因此,比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个 Class 文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那么这两个类就必定不相等。
  • 发布了文章2018-06-27
    类加载的过程
    类加载的过程 类加载过程包括 5 个阶段:加载、验证、准备、解析和初始化。 加载 加载的过程 “加载”是“类加载”过程的一个阶段,不能混淆这两个名词。在加载阶段,虚拟机需要完成 3 件事: 通过类的全限定名获取该类的二进制字节流。 将二进制字节流所代表的静态结构...
  • 发布了文章2018-06-27
    类加载的时机
    类加载的时机 类的生命周期 类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括以下 7 个阶段: 加载 验证 准备 解析 初始化 使用 卸载 验证、准备、解析 3 个阶段统称为连接。 加载、验证、准备、初始化和卸载这 5 个阶段的顺序是确定的,类的加...
  • 发布了文章2018-06-27
    类文件结构
    类文件结构 JVM 的“无关性” 谈论 JVM 的无关性,主要有以下两个: 平台无关性:任何操作系统都能运行 Java 代码 语言无关性: JVM 能运行除 Java 以外的其他代码 Java 源代码首先需要使用 Javac 编译器编译成 .class 文件,然后由 JVM 执行 .class 文件,从而程序开...
  • 发布了文章2018-06-27
    JVM 性能调优
    堆内存变大后,虽然垃圾收集的频率减少了,但每次垃圾回收的时间变长。如果堆内存为14 G,那么每次 Full GC 将长达数十秒。如果 Full GC 频繁发生,那么对于一个网站来说是无法忍受的。
  • 发布了文章2018-06-27
    内存分配与回收策略
    Minor GC:指发生在新生代的垃圾收集动作,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。
  • 发布了文章2018-06-27
    HotSpot 垃圾收集器
    HotSpot 虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,虽然我们要对各个收集器进行比较,但并非为了挑选出一个最好的收集器。我们选择的只是对具体应用最合适的收集器。
  • 发布了文章2018-06-27
    垃圾收集策略与算法
    程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。
  • 发布了文章2018-06-27
    HotSpot 虚拟机对象探秘
    HotSpot 虚拟机对象探秘 对象的内存模型 在 HotSpot 虚拟机中,对象在内存中存储的布局分为 3 块区域: 对象头 实例数据 对齐补充 对象头 对象头记录了对象在运行过程中所需要使用的一些数据: 哈希码 GC 分代年龄 锁状态标志 线程持有的锁 偏向线程 ID 偏向时间戳 ...
  • 发布了文章2018-06-27
    JVM 内存模型
    JVM 内存模型 Java 虚拟机的内存空间分为 5 个部分: 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别...
  • 发布了文章2018-06-17
    Spring Boot项目实践之问答社区
    项目源代码已托管在 Github,欢迎 Star、Fork。 Q & A 问答社区 QA 是一个基于 B/S 架构而设计开发的社区网站。 主要为用户提供以下服务: 问题发布 评论 用户私信 关注 站内全文搜索 技术选型 Spring Boot + MyBatis + MySQL + Redis + FreeMarker 功能描述 注...