用户中心USER CENTER

首页/用户
  • 设计模式之策略模式

    摘要:一定义定义维基百科策略模式作爲一種軟件設計模式,指對象有某個行爲,但是在不同的場景中,該行爲有不同的實現算法。二策略模式图我们看看策略模式是有怎样设计结构的。如中创建线程池,线程池任务满时,对提交的任务做处理就使用了策略模式。以前完整的看过《大话设计模式》,虽然完整看过,也做过笔记,但现在依然很多已经很模糊。这段时间趁着离职,有时间,打算重新过一遍,该篇将介绍策略模式。一、定义定义(维基百科...

    番茄西红柿 发布于
  • Token认证,如何快速方便获取用户信息

    摘要:也做了权限控制,访问的请求必须要带上事先认证后获取的才可以。认证的话就在中进行的,会获取请求的进行验证,如果成功了可以得到中的用户信息,本文的核心就是讲解如何将用户信息用户优雅的传递给接口。背景 我们有一个Web项目,这个项目提供了很多的Rest API。也做了权限控制,访问API的请求必须要带上事先认证后获取的Token才可以。 认证的话就在Filter中进行的,会获取请求的Token进行...

    番茄西红柿 发布于
  • Hollis原创|不了解这12个语法糖,别说你会Java

    摘要:但其实,虚拟机并不支持这些语法糖。方式为每个泛型类型创建唯一的字节码表示,并且将该泛型类型的实例都映射到这个唯一的字节码表示上。GitHub 2.5k Star 的Java工程师成神之路 ,不来了解一下吗); GitHub 2.5k Star 的Java工程师成神之路 ,真的不来了解一下吗); GitHub 2.5k Star 的Java工程师成神之路 ,真的确定不来了解一下吗); 本文从 ...

    番茄西红柿 发布于
  • 深入探究Java中equals()和==的区别是什么

    摘要:相等判断符介绍相等判断符用于比较基本数据类型和引用类型数据当比较基本数据类型的时候比较的是数值当比较引用类型数据时比较的是引用指针判断基本类型是否相等首先基本数据类型指的是中的八大数据类型这八大基本数据类型有个共同的特点是它们在内存中是有具相等判断符==介绍   ==相等判断符用于比较基本数据类型和引用类型数据. 当比较基本数据类型的时候比较的是数值, 当比较引用类型数据时比较的是引用(指...

    番茄西红柿 发布于
  • Java并发编程,3分分钟深入分析volatile的实现原理

    摘要:一言以蔽之,被修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。为了实现内存语义时,编译器在生成字节码时,会在指令序列中插入内存屏障来禁止特定类型的处理器重排序。volatile原理volatile简介Java内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。 线程在工作内存进行操作后何时会写到主内存中...

    番茄西红柿 发布于
<