• Java线程内存模型,线程、工作内存、主内存

     发表于 1 年 前

    线程的working memory是cpu的寄存器和高速缓存的抽象描述:现在的计算机,cpu在计算的时候,并不总是从内存读取数据,它的数据读取顺序优先级 是: 寄存器-高速缓存-内...

  • 从 JVM 内存模型谈线程安全

     发表于 1 年 前

    Java采用的是基于共享内存的并发模型,使得JVM看起来非常类似现代多核处理器:在基于共享内存的多核处理器体系架构中,每个处理器都有自己的缓存,并且定期与主内存进行协调.这里的线程...

  • JVM为什么需要GC

     发表于 1 年 前

    没有GC机制的JVM是不能想象的,我们只能通过不断优化它的使用、不断调整自己的应用程序,避免出现大量垃圾,而不是一味认为GC造成了应用程序问题。 ...

  • 35 个 Java 代码性能优化总结

     发表于 1 年 前

    代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米...

  • Java 面向对象知识点整理

     发表于 1 年 前

    ...

  • 清蒸 JVM (一)

     发表于 1 年 前

    JVM(Java Virtual Machine)Java 虚拟机是整个 java 平台的基石,是 java 系统实现硬件无关与操作系统无关的关键部分,是保障用户机器免于恶意代码损...

  • 35 个 Java 代码性能优化总结

     发表于 1 年 前

    代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米...

  • 阿里面试回来,想和Java程序员谈一谈

     发表于 1 年 前

    其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以...

  • Java NIO 入门

     发表于 1 年 前

    很多人用过 InputStream 和 OutputStream 接口,用来操作 文件 、 Socket 等等 IO 操作。 ...

  • JAVA 常用集合内部机制原理

     发表于 1 年 前

    对于常用的集合大家都不陌生,但是深入到内部原理可能都是一知半解,通过阅读源码理解如下。...

  • Java 常见异常及趣味解释

     发表于 1 年 前

    ...

  • 40个Java集合面试问题和答案

     发表于 1 年 前

    每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和...

  • 自己动手实现一个Java Class解析器

     发表于 1 年 前

    最近在写一个私人项目,名字叫做 ClassAnalyzer , ClassAnalyzer 的目的是能让我们对 Java Class 文件的设计与结构能够有一个深入的理解。主体框架...

  • Java并发开发:Lock框架详解

     发表于 1 年 前

    我们已经知道,synchronized 是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问...

  • java拷贝机制详解

     发表于 1 年 前

    在java中,拷贝分为深拷贝和浅拷贝两种。java在公共超类Object中实现了一种叫做clone的方法,这种方法clone出来的新对象为浅拷贝,而通过自己定义的clone方法为深...

  • 异步校验工具awaitility快速入门

     发表于 1 年 前

    在编写自动化测试用例过程中,往往会遇见被测代码有异步或者队列处理的中间过程;如果需要校验这部分结果,必须等待异步操作结束或队列消费完,而这个中间等待的时间是不确定的,常常是根据经验...

  • 装饰者模式与其在Java API中的运用

     发表于 1 年 前

    装饰者模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,装饰者模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。...

  • RxJava2 + Retrofit2 优雅简洁封装

     发表于 1 年 前

    ...

  • Java8 Lambda 表达式与 Checked Exception

     发表于 1 年 前

    当我们在使用 Java 8 的 Lambda 表达式时,表达式内容需要抛出异常,也许还会想当然的让当前方法再往外抛来解决编译问题,如下面的代码...