深圳幻海软件技术有限公司 欢迎您!

  • Swift 中的 Async/Await ——代码实例详解

    ​前言async-await是在WWDC2021期间的Swift5.5中的结构化并发变化的一部分。Swift中的并发性意味着允许多段代码同时运行。这是一个非常简化的描述,但它应该让你知道Swift中的并发性对你的应用程序的性能是多么重要。有了新的async方法和await语句,我们可以定义方法来进行

  • Spring AOP之切入点Pointcut API详细介绍及使用

    概述在工作中用的最多的就是通过@Aspect实现AOP功能;要在Spring配置中使用@Aspect切面,需要启用Spring支持,以便基于@Aspect切面配置SpringAOP,并根据条件自动代理bean。通过自动代理,如果Spring确定某个bean符合一个或多个切面的建议,它会自动为该bea

  • 当 LinkedList 不是列表时,速度快的兔子都追不上!

    ArrayList和LinkedList有什么区别?这种侮辱人的问题,默认就把这两者限定在了同一个场景之中,它甚至连八股文都算不上。一旦你被问到这种问题,也证明面试基本上泡汤了--面试官已经实在是找不到其他问题与你交流了。你Over了。但当我们细看一下LinkedList的class定义,就会发现,

  • 如何封装 Cookie/LocalStorage/SessionStorage Hook?你明白了吗?

    今天来看看ahooks是怎么封装cookie/localStorage/sessionStorage的。cookieahooks封装了useCookieState,一个可以将状态存储在Cookie中的Hook。该hook使用了 js-cookie[1] 这个npm库。我认为选择它

  • 图文详解Spring AOP,你学会了吗?

    如果说IOC是Spring的核心,那么面向切面编程AOP就是Spring另外一个最为重要的核心.本篇主要会详解以下六点:1.AOP的定义2.AOP的作用3.AOP的应用场景4.SpringAOP的术语AOP核心概念SpringAOP通知分类SpringAOP织入时期5.SpringAOP三种使用方式

  • 分布式配置中心服务端如何实时更新?

    服务端如何感知更新我们来看官网提供的一张图:1.用户在Portal操作配置发布。2.Portal调用AdminService的接口操作发布。3.AdminService发布配置后,发送ReleaseMessage给各个ConfigService。4.ConfigService收到ReleaseMes

  • Go1.18 新特性:被折腾 N 次的 TryLock

    大家好,我是煎鱼。还记得我之前写过一篇《Go为什么不支持可重入锁?》的文章,主要是介绍有其他语言经验的小伙伴,想要Go支持可重入锁,被残忍拒绝的历程。来自《Go为什么不支持可重入锁?》大佬总会有拗不过的时候,虽然不是可重入锁。但在Go1.18实现了尝试获取锁(TryLock)的新方法,也有点那味道了

  • 一篇带给你JVM 字节码解析过程

    概述概述本文主要是基于.class文件,进行分析.class文件的内容。这部分个人觉得主要是属于设计机构拓展的内容,大家可以一起来学习一下Java字节码的设计结构以及感受一下设计者的设计。class类文件结构Java提供javap命令可以分析字节码文件,我们可以使用javap-verbose命令分析

  • 面试突击:方法优先调用可选参数还是固定参数?

    作者:磊哥来源|Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)面试合集:https://gitee.com/mydb/interview可选参数(varargs)是JDK5中新增的特性,也叫变长参数或可变参数。它是指一个方法的参数中可以用“...”

  • synchronized 加锁 this 和 class 的区别!

     synchronized是Java语言中处理并发问题的一种常用手段,它也被我们亲切的称之为“Java内置锁”,由此可见其地位之高。然而synchronized却有着多种用法,当它修饰不同对象时,其意义也是不同的,下面我们一起来看。 synchronized用法synchroni

  • Java 反射以及动态代理,来看就懂了

    反射反射机制是Java语言提供的一种基础功能,赋予程序在运行时自省(introspect)的能力。简单来说就是通过反射,可以在运行期间获取、检测和调用对象的属性和方法。反射的使用场景在现实中反射的使用场景有很多,比如以下几个。使用场景一:编程工具IDEA或Eclipse等,在写代码时会有代码(属性或

  • 真香!我终于干掉了该死的if-else

     ifelse是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的ifelse。图片来自Pexels虽然ifelse是必须的,但滥用ifelse会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念,但if...else这种基本

  • 面向对象之三个基本特征(JavaScript)

     了解过面向对象的同学应该都知道,面向对象三个基本特征是:封装、继承、多态,但是对于这三个词具体可能不太了解。对于前端来讲接触最多的可能就是封装与继承,对于多态来说可能就不是那么了解了。封装在说封装之先了解一下封装到底是什么?什么是封装封装:将对象运行所需的资源封装在程序对象中——基本上,

  • Java开发者必须掌握的20个Spring常用注解

    注解本身没有功能的,就和xml一样。注解和xml都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列Spring|SpringMVC相关注解的简介。Spring部分1、声明bean的注解@Component组件,没有明确的角色@Service在业务逻辑层使用(service层)@Re

推荐阅读