240 发简信
IP属地:上海
  • 为什么 switch 语句比 if-else 语句更快?

    在 Java 中要进行多条件判断时,我们通常会选择 if-else 或 switch 语句,比如在下面这个例子中,我们想要判断今天是不是周日或周末, 使用 if-else 可...

  • 120
    iOS 双波浪动画-类似淘宝个人信息状态栏,京东金融等

    类似淘宝个人信息状态栏,京东金融等双波浪动画 主要方法:通过自定义View,利用正弦函数与余弦函数的效果. 一.相关概念解释 正弦函数: y =Asin(ωx+φ)+CA 表...

  • JVM DNS 缓存配置

    域名解析并非一个简单的过程,其解析结果可能会被层层缓存,如浏览器 DNS 缓存、操作系统 DNS 缓存、ISP 的 DNS缓存,容易被忽略的是 JVM 本身也会对 DNS 进...

  • @holysu 谢谢啦,最近工作上有些烦心的事情,好久没开简书了,有空我一定看看

    Java volatile 原理解析

    用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型。 1. Java 内存模型 Java 内存模型分为主内存和...

  • 深入浅出java Semaphore

    简书 占小狼转载请注明原创出处,谢谢! 前言 JDK的并发包中提供了几个非常有用的工具类,这些工具类给我们在业务开发过程中提供了一种并发流程控制的手段,本文会基于实际应用场景...

  • 120
    Spring原理初探----IOC、AOP

    前言 说是Java web,Spring已经成为了事实标准,Spring原理的深入学习,无论是在工作中,还是在面试中,都尤为重要。 Spring的两个核心概念是IOC(控制反...

  • @holysu 我之前是还真不知道会有写锁定这点,学习了

    Java volatile 原理解析

    用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型。 1. Java 内存模型 Java 内存模型分为主内存和...

  • @holysu 是指的主存,是我没描述清楚

    Java volatile 原理解析

    用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型。 1. Java 内存模型 Java 内存模型分为主内存和...

  • @holysu 但是有可能这个变量在修改更新到主存前,已经被其他的线程读取了,然后其他线程再把这个变量更新到主存。之前读取到这个变量的线程需要知道该变量不是最新的。对应到硬件上就是,一个核心的高速缓存中的数据同步到了内存,但是其他核心之前已经读取过这个数据

    Java volatile 原理解析

    用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型。 1. Java 内存模型 Java 内存模型分为主内存和...

  • @holysu 试试减少循环次数,或线程实例个数,与计算机性能有关

    Java volatile 原理解析

    用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型。 1. Java 内存模型 Java 内存模型分为主内存和...

  • @大桥酱 哎,我该换电脑了

    Java volatile 原理解析

    用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型。 1. Java 内存模型 Java 内存模型分为主内存和...

  • Java volatile 原理解析

    用 volatile 修饰的变量能够保证其对所有线程的可见性,要理解这一点,我们首先需要了解 Java 的内存模型。 1. Java 内存模型 Java 内存模型分为主内存和...

  • 120
    Java CAS 完全解读

    CAS简历 CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术 。Compare and Swap, 翻译成比较并交换。 简单来说,比较和替换...